Tutorials
Photoprism
Introduction Photoprism is an amazing application to self-host. For me, it’s a direct alternative to Google Photos. It utilizes google’s tensorflow, but it doesn’t connect to Google at all. This means it has more advanced features, like facial recognition. This tutorial outlines how to set it up using docker. I personally use nextcloud to handle automatically uploading photos from my phone.
Prerequisites docker knowledge Nextcloud (optional, if you want to use nextcloud for upload) Steps Folder creation Create the docker Create systemd unit link with nextcloud (for automatic photo upload from phones) 1.
Tutorials
Caddy
Introduction Caddy is a web server, similar to nginx and apache2. I love caddy because of how easy the configuration is, and how simple encryption is. The last time I thought about how old my SSL certificates were was…. never lol. Caddy does this automatically and it uses let’s encrypt.
This tutorial is for Arch linux and can be applied to arch-based distros. If you’re using something else, yell at someone else if this tutorial isn’t working for you :)
Tutorials
Port forwarding
Introduction Port Forwarding is one of the main things you’ll be doing with your home server. Be careful, as you want to minmize the attack surface of your home server by exposing/forwarding as little ports as possible. As you may know, your personal computer is sitting behind what is known as a NAT, which is run by your router. Your ISP assigns you one IP address, and NAT shares this address with all the devices in your network.
Tutorials
Jellyfin
Intro Jellyfin is a free and open-source media server. It is similar to Plex, but it’s open-source. I’ve been using it for about 8 months (since time of writing), and I think it’s a wonderful service to run on your home server!
Prerequisites Arch-based distro Optional Domain name Setup Steps: Jellyfin installation Enable systemd service Media folder creation Install caddy (optional) Jellyfin installation Installing jellyfin is really easy. I just use the packages in the aur (why I love using arch as a server), and it’s worked perfect so far!
Tutorials
Nextcloud Docker Setup
This is how I set up my nextcloud Prerequisites: Arch based distro Domain name Steps: Install docker and docker-compose Start Nextcloud for the first time Systemd unit creation (Optional) Make known to public!! Make sure ports 80 and 443 are exposed, either through port forwarding or through your firewall.
Install docker and docker-compose Install the packages:
sudo pacman -S docker docker-compose
Enable the docker systemd service:
sudo systemctl enable --now docker