0
0
vps-set-up-playbook/README.md

42 lines
1.3 KiB
Markdown
Raw Normal View History

2023-11-11 17:58:18 +08:00
# Ansible playbook for setting up VPSs
2023-11-11 02:06:42 +08:00
2023-11-11 17:58:18 +08:00
An Ansible playbook for setting up VPSs (for Opnxng). It works for Debian-based servers in any architecture.
2023-11-11 02:06:42 +08:00
2023-11-11 05:36:40 +08:00
## Before running
2023-11-11 02:06:42 +08:00
2023-11-11 05:36:40 +08:00
To install Debian on Oracle Cloud, refer to [this documentation](ORACLECLOUD.md).
On a fresh Debian system, replace the default `debian` user:
```
# Give root account a password
sudo passwd root
# Configurate SSHD to temporarily allow root login with password
sudo nano /etc/ssh/sshd_config.d/sshd.conf
# Login as root, add new user and delete debian user
su root
sudo groupmod -n [user] debian
sudo usermod -l [user] debian
sudo usermod -d /home/[user] -m [user]
sudo passwd [user]
sudo userdel debian
sudo rm -r /home/debian
# Switched [user]
su [user]
sudo passwd -dl root
# Configurate SSHD again to allow [user] login and to set a custom port
sudo nano /etc/ssh/sshd_config.d/sshd.conf
```
2023-11-11 02:06:42 +08:00
## Configurations
2023-11-13 11:47:39 +08:00
You can modify the [packages to be installed](set-up.yaml) and the [UFW rules](roles/ufw/tasks/main.yaml).
2023-11-11 02:25:49 +08:00
2023-11-13 11:47:39 +08:00
Passwords and other sensitive data are kept locally as encrypted variables in [secrets.yaml](vars/secrets.example.yaml).
2023-11-11 02:06:42 +08:00
## Contact
Please contact us via [email](mailto:opnxng@tuta.io) if you discover any vulnerability or area for improvement in our infrastructure. We would truly appreciate it.