My Self Hosting Infrastructure
My self-hosting infrastructure is powered by a Raspberry Pi 4 with 8 GB of RAM. I chose to self-host my applications to ensure security and efficiency without relying on paid subscriptions. Plus, I enjoy exploring open-source applications that rival today's paid SaaS options.
For the operating system, I installed Ubuntu Server 24.02 on a 32GB Class 10 memory card. After installation, I configured networking through Netplan, updated the OS and software, and installed Docker. I then set up essential Docker containers like Nginx Proxy Manager and Portainer to manage my applications.
Each Docker container is built with its own Docker Compose file and is linked to persistent local storage. Networking was a bit tricky since my device is behind a NAT network. I only expose and map ports that aren't already used by another server also accessible via the public internet.
I created a Docker network where all services are exposed and connected through NPM. Currently, I'm hosting Vaultwarden, Memos, and Dashy.
In the future, I'll push all Docker Compose files to GitHub.
