Blog post with more information.
- Raspberry Pi 3
- Asus RT-AX58U (with Merlin WRT)
UPDATE: Jellyfin is now hosted on my dekstop PC, where my media is located
I use windows share from my PC. Enable share on a folder you want and mount it on server
$ sudo mkdir /mnt/share
$ sudo mount -t cifs -o username=Guest //<PC-IP>/SharedFolder /mnt/shareAdd mount to fstab to automatically mount on restarts
$ sudo vim /etc/fstabAdd the following line:
//<PC-IP>/SharedFolder /mnt/share cifs username=Guest,password= 0 0
Create a new network
$ docker network create web-proxyPull repo somewhere in home folder and run
$ docker compose up -dUse cockpit project, available at port <hostname>:9090
$ sudo apt install cockpit
$ sudo systemctl start cockpitUPDATE: I switched to cloudflare DNS
You need DNS for this to work. Since I'm using adguard as my DNS, I can add DNS rewrites.
- Go to you adguard instance > Filters > DNS Rewrites
- Add DNS rewrite, use your server IP withour port for IP address
To access home assistant via reverse proxy you need additional configuration.
Configure your router to work with adguard following this guide.
setup vpn (blocked by ISP router unable to switch to bridge mode)fix permissionsremove privilegedsetup container reverse proxycustom domains (via dnsmasq/adguard)
- Jellyfin for media center
- Home Assistant for smart home devices
- Adguard for network wide adblock
- Cockpit for monitoring
- Portainer for container management
- Traefik for reverse proxy
- Paperless-NGX for document management
- [TODO] Authelia for service authentication
- [TODO] Nextcloud for personal cloud