| Środowisko | VM ID | IP | URL | Status |
|---|---|---|---|---|
| TEST | 101 | 192.168.50.151 | http://192.168.50.151:8123 | ✅ Działa |
| PROD | 100 | 192.168.50.242 | http://192.168.50.242:8123 | ✅ Działa |
| VM | CPU | RAM | Dysk |
|---|---|---|---|
| TEST (101) | 2 cores | 2048 MB | 32 GB |
| PROD (100) | 2 cores | 4096 MB | 32 GB |
QWer!@34ssh root@192.168.50.151 # hasło: QWer!@34 ha core info
Powtórz te same kroki dla środowiska PROD:
ssh root@192.168.50.242cd ~/homeassistant-infra ./scripts/check-ssh-access.sh
Backup wszystkich środowisk:
./scripts/backup-ha.sh all
Backup pojedynczego:
./scripts/backup-ha.sh test ./scripts/backup-ha.sh prod
UWAGA: To nadpisze konfigurację PROD konfiguracją z TEST!
./scripts/sync-test-to-prod.sh
Co robi skrypt:
./backups/Jeśli coś pójdzie nie tak:
./scripts/restore-backup.sh ./backups/prod_backup_YYYYMMDD_HHMMSS.tar.gz prod
Po włączeniu SSH, konfiguracja HA znajduje się w:
/root/config/ ├── configuration.yaml # Główna konfiguracja ├── automations.yaml # Automatyzacje ├── scripts.yaml # Skrypty ├── scenes.yaml # Sceny ├── customize.yaml # Customizacje ├── secrets.yaml # Sekrety (hasła, tokeny) ├── custom_components/ # Custom integracje ├── themes/ # Motywy └── www/ # Pliki statyczne
# Połącz się z TEST ssh root@192.168.50.151 # Lub edytuj przez WebUI open http://192.168.50.151:8123
Dodaj/edytuj:
Sprawdź czy wszystko działa poprawnie w TEST:
cd ~/homeassistant-infra # Pobierz konfigurację z TEST scp -r root@192.168.50.151:/root/config/* ./ha-config-test/ # Commit git add . git commit -m "Dodano automatyzację XYZ" git push
Gdy wszystko działa w TEST:
cd ~/homeassistant-infra ./scripts/sync-test-to-prod.sh
Potwierdź synchronizację i gotowe!
# Sprawdź logi ssh root@192.168.50.242 "ha core logs" # Lub przez WebUI open http://192.168.50.242:8123
# Sprawdź czy addon jest uruchomiony ssh root@192.168.50.151 # jeśli nie działa, sprawdź przez WebUI # Restart addonu przez WebUI: # Settings → Add-ons → Terminal & SSH → Restart
# Przywróć ostatni backup ls -lh ~/homeassistant-infra/backups/ ./scripts/restore-backup.sh ~/homeassistant-infra/backups/prod_backup_XXX.tar.gz prod
# Restart HA ssh root@192.168.50.151 "ha core restart" # Lub restart całej VM ssh root@192.168.50.200 "qm reboot 101"
# Logi core ssh root@192.168.50.151 "ha core logs" # Logi supervisora ssh root@192.168.50.151 "ha supervisor logs"
Dodaj do crontab dla automatycznych backupów:
crontab -e
Dodaj linię (backup codziennie o 2:00):
0 2 * * * cd ~/homeassistant-infra && ./scripts/backup-ha.sh all >> ~/ha-backup.log 2>&1
./scripts/backup-ha.sh all./scripts/sync-test-to-prod.sh./scripts/restore-backup.shPo wykonaniu powyższych kroków masz w pełni zautomatyzowane środowiska!
Workflow:
Zmiana w TEST → Test → Sync do PROD → Gotowe!
Wszystkie backupy są automatyczne, wszystko wersjonowane, zero ręcznej pracy! 🚀