Files
homelab-configs/RESTORE.md
T
mo 21dbee4b53 Add full NAS service catalog for disaster recovery.
Compose files and configs for postgres, adguard, duckdns, homarr, neo4j,
portainer, remotely, and monitoring; RESTORE.md and sync-from-nas script.
Sanitize pgAdmin secrets; document homelab-command as separate repo.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-17 13:15:48 +02:00

2.4 KiB

Snel herstellen na NAS-reset of nieuwe host

NAS: 192.168.1.211 · Gitea: http://192.168.1.211:3000

1. Clone repos

mkdir -p /volume1/docker /volume1/homes/mo
git clone http://192.168.1.211:3000/mo/homelab-configs.git /volume1/docker/homelab-configs
git clone http://192.168.1.211:3000/mo/homelab-command.git /volume1/homes/mo/homelab-command

2. Secrets

Kopieer per service .env.example.env en vul wachtwoorden in.
Nooit echte .env committen.

3. Startvolgorde (Docker)

Stap Service Commando
1 Netwerk monitoring docker network create homelab-monitor
2 PostgreSQL cd /volume1/docker/homelab-configs/docker/postgres && docker compose up -d
3 Gitea cd .../docker/gitea && docker compose up -d
4 AdGuard Zet configs/adguard/AdGuardHome.yaml op NAS, dan docker/adguard
5 DuckDNS docker/duckdns met .env
6 Neo4j docker/neo4j
7 pgAdmin docker/postgres-web
8 Monitoring Zie docker/monitoring/README.md + homelab-command build
9 Homelab Command homelab-command: docker compose -f docker-compose.homelab.yml up -d --build
10 Mesh (NATS) homelab-command: docker compose -f docker-compose.mesh.yml up -d
11 Homarr, Portainer, Remotely, Excalidraw elk in docker/<naam>/
12 Overige Guacamole, Wazuh, HA-voice — zie docker/ submappen

Na stap 8: verbind containers op homelab-monitor:

for c in postgres-homelab neo4j prometheus-homelab postgres-exporter-homelab grafana-homelab; do
  docker network connect homelab-monitor "$c" 2>/dev/null || true
done

4. Config terugzetten

Wat Bron in git NAS-pad
Homarr configs/homarr/*.json /volume1/docker/homarr/
AdGuard configs/adguard/AdGuardHome.yaml /volume1/docker/Configs/adguard/
pgAdmin servers docker/postgres-web/servers.json naast compose
*arr / HA / Proxmox configs/ zie README.md structuur

5. Sync vóór commit

sh /volume1/docker/homelab-configs/scripts/sync-from-nas.sh
cd /volume1/docker/homelab-configs && git add -A && git status

Poorten (referentie)

Poort Service
3000 Gitea
3002 Grafana
4222 NATS
4755 Homarr
5433 PostgreSQL
5434 pgAdmin
8080 Remotely
8765 Homelab Command
9090 Prometheus
9000 Portainer