Ansible's playbook for deploy personal server on Ubuntu.
- UFW — easy use firewall
- Nginx — modern web server
- acme.sh — for free SSL via Let's Encrypt
- uWSGI — for run sites on PHP and Python
- Nextcloud — personal cloud service
- WireGuard — fast, modern, secure VPN tunnel
- Dante — a free SOCKS server which available only with WireGuard
- DNSmasq — used as DNS server with WireGuard
- Shadowsocks — a secure socks5 proxy (disabled by default)
- Get root (or sudo) access to your server: use key-acces will be best choice
- Change inventory with right server's IP
- Run playbook:
ansible-playbook -i inventory wormhole.yml
- Or run only needed tags:
ansible-playbook -i inventory -t nextcloud -e "nextcloud_domain=cloud.example.com" wormhole.yml