Complete guide to set up a secure, automated server environment.
- Virtualize multiple servers through Proxmox
- Automatic server setup using Ansible
- Manage users using OAuth with LDAP and passkey logins
- Host public sites through Cloudflare
- Serve private sites through custom DNS via Tailscale and NextDNS
Follow these steps to set up your server environment.
- Set variables like your server name, first username, and application secrets
- Install a Proxmox hypervisor and configure it for Tailscale and SSL
- Create a Linux VM in Proxmox and configure it for Ansible
- Use Ansible to configure the Linux VM and its Docker containers
- Set up Cloudflare tunnels and DNS for public sites
- Shield private sites with Tailscale and NextDNS
- Email covers how Postfix and Dovecot create a local email server
- Pocket ID provides automatic login to sites using OAuth and LLDAP
- Network share instructions for backups and file sharing
- Gitea needs a runner registration token
- Caddy uses a custom image for Cloudflare DNS
- Ports lists all ports numbers used in this setup