All The Stuff

🌐 Service URLs

Service Local (home) External (internet)
Flask website
Homepage, Messaging
https://192.168.68.149 https://jeffsadler.duckdns.org
Immich
Photo backup & gallery
http://192.168.68.149:2283 http://jeffsadler.duckdns.org:2283
Plex
Movies & TV
http://192.168.68.149:32400/web http://jeffsadler.duckdns.org:32400/web
Pi‑hole
Ad‑blocking dashboard
http://192.168.68.149:8081/admin http://jeffsadler.duckdns.org:8081/admin
SSH
Remote terminal
ssh -p 2222 jeff@192.168.68.149 ssh -p 2222 jeff@jeffsadler.duckdns.org
PostgreSQL
Database via SSH tunnel
localhost:5433 (tunnel) localhost:5433 (tunnel)

📁 Where Data Lives

Data Path Notes
Flask website /srv/myweb/ Edit app.py and templates/
Immich photos /srv/photos/ + /mnt/hdd/immich HDD is primary; SSD has copy
Media / Movies /srv/media/ + /mnt/hdd/media HDD is 1.8 TB NTFS external drive
Pi‑hole Docker container (port 8081)

⚙️ Useful Commands

Action Command
Restart Flask website sudo systemctl restart myweb
Restart all Docker services cd ~/plex-debrid && docker-compose restart
View Flask logs sudo journalctl -u myweb -n 50
View Immich logs sudo docker logs immich_server --tail 20
View Plex logs sudo docker logs plex --tail 20
Update Pi‑hole password sudo docker exec pihole pihole setpassword

External URLs need the corresponding ports forwarded on your router. Some networks block unusual ports – use mobile data if needed.