Self-Hosting
Infrastructure
My infrastructure is based on a cloud gateway, implemented via a Hetzner VPS, with a VPN tunnel that integrates services from other machines and makes them available through the VPS.
Machines
Currently, my infrastructure runs on the following machines:
- Hetzner VPS CS22 (~€4 / month): 2 vCPU, 4 GB RAM, 40 GB SSD, IPv4 address
- Lenovo ThinkCentre M910q: Intel Core i5-6500T, 16 GB RAM, 120 GB SSD, 750 GB HDD
- Tuxedo Polaris 15: AMD Ryzen 7 4800H; NVIDIA RTX 2060 Mobile 6 GB VRAM; 32 GB RAM; 2 TB SSD
Cloud Gateway: Hetzner VPS CS22
My Hetzner VPS runs Debian 13 as its operating system. This machine hosts Netbird VPN as the central node of my VPN and also runs all other services with low hardware requirements. These include most of my services, such as BookStack, Linkace, Miniflux, PrivateBin, and Rallly.
Additionally, I run a Forgejo instance and a Forgejo Runner on this server for the “smaller Git repositories.”
Home Server: Lenovo ThinkCentre M910q
My home server, a Lenovo ThinkCentre M910q, runs Manjaro Linux and operates in my home lab, which unfortunately is only connected via VDSL. While this machine has relatively plenty of resources, the DSL connection makes it slower to access. I use it for more resource-intensive services, such as my Forgejo instance for the “larger Git repositories,” another Forgejo Runner, and services that are only available within the home lab.
AI Server: Tuxedo Polaris 15
The Tuxedo Polaris 15 serves as my “local AI server.” This machine also runs Manjaro Linux. The AI server is currently only active when needed, providing me with both local LLMs via Ollama as well as cloud AI services such as the ChatGPT API through OpenWebUI. While the hardware configuration is not ideal for local AI workloads, it is sufficient.
Services
Currently, I am running the following services:
- Netbird VPN: netbird.tomirgang.de is my VPN solution. I also use Caddy from the Netbird installation as a reverse proxy for my other services.
- Forgejo: I run a Forgejo instance at git.tomirgang.de as an alternative to my Github Account.
- Linkding: I use Linkding as a central bookmark service. My shared links can be found here.
- Open WebUI: Open WebUI is an open-source web application that serves as a frontend for Ollama, allowing convenient use of local LLMs.
- BookStack: I use BookStack as a personal wiki and “lab notebook.” My BookStack instance is available here.
- Miniflux: Miniflux is my solution for subscribing to RSS feeds. My Miniflux instance is available here.
- PrivateBin: For quickly sharing code and text snippets, I run a PrivateBin instance at bin.tomirgang.de.
- Uptime-Kuma: Uptime-Kuma is a lightweight tool for monitoring network services.
- Rallly: Rallly is an open-core service for organizing appointments and meetings, comparable to Doodle. My Rallly instance is available here.