| 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) |
| 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) | |
| 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.