Click on one of the articles below to read about the different steps I followed in setting up a home server. I had a Raspberry Pi with redundant hard drives set up as a file server and an Immich server. This way, I don't need to use Google Drive or Google Photos. I also designed and 3D printed an enclosure for the Raspberry Pi NAS.
In 2026, the Raspberry Pi became the backup server, and a more powerful Thinkpad took over the job of hosting Immich.
In this tutorial, I will explain a safer alternative to port forwarding. I will guide you through the steps of exposing your server to the open internet, while ensuring that only authorized users can access the server. To achieve this, I use Cloudflare Access as a reverse proxy. This can be useful for all kinds of self-hosted servers, such as a Minecraft server, Immich server, or NAS.
After 1.5 years of running Immich on a Raspberry Pi, I felt it was time for a performance upgrade. On this ThinkPad with a Core i5-6300u, videos no longer buffer while playing them from the Immich client.