Personal home server configuration and automation. I use this repo as a reminder of all I did and why I did it in case I want to redo my server from the ground up in the future. This also allows me to skip some steps for future installs since I automated installations, configuration and maintenance. Made it public in case anyone wants to see my personal home server configuration as a point of reference or want to see my skills in Linux administration and DevOps.
You can see my Homarr instance here, with all the services I have. On the right, you can see my 3D printer webcam.
In comparison to V1 (see this repo branches), V2 features:
- Changed OS from OrangePi OS to Ubuntu Server (new Mini PC!)
- Better network organisation (using 10.0.0.0/16 address space)
- Use of Docker containers and Docker Compose instead of bare-metal installing
- Added NGINX reverse proxy + using PiHole for organising IPs into local domain names
- Changed to Wireguard Easy
- Changed from Bash to Ansible
- Completed backups section
More info about this repo in the wiki. You can find:
- Hardware used
- OS used and its configuration
- Software installed and deployed
- Backups strategy
- Technical information about Ansible automation and Docker containers used
- Use this network config when migrating to Docker
- Use 10.0.0.0/16 private addressing, for simplicity. For example, 10.0.0.0/8 reserved for DHCP devices (smartphones, tablets, IoT...), 10.0.1.0/8 for Docker containers in node 1 (assuming future configuration of cluster)...
- Once every service has its own container and IP, change the network accordingly (subnetting?)
- Think of backups automation (Rsync + Bash or Ansible)