Files
homelab-configs/RESTORE.md
T

73 lines
2.4 KiB
Markdown
Raw Normal View History

# Snel herstellen na NAS-reset of nieuwe host
**NAS:** `192.168.1.211` · **Gitea:** http://192.168.1.211:3000
## 1. Clone repos
```bash
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`:
```bash
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
```bash
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 |