Design
Docker Setup
RoomZ läuft als Docker-Anwendung. Hier erfahren Sie, welche Container beteiligt sind und wie Sie das System verwalten.
Container-Übersicht
| Container | Funktion |
|---|---|
| Anwendung | Web-Portal (Laravel) |
| Scheduler | Automatische Aufgaben (Mietgenerierung, Erinnerungen) |
| WebSocket | Echtzeit-Benachrichtigungen |
| Datenbank | MariaDB |
Logs prüfen
bash
# Alle Container
docker compose logs -f
# Nur die Anwendung
docker compose logs -f roomz-app
# Nur der Scheduler
docker compose logs -f roomz-schedulerContainer-Status
bash
# Übersicht aller Container
docker compose ps
# Ressourcenverbrauch
docker statsBackup
Datenbank-Backup erstellen
bash
docker compose exec roomz-db mysqldump -u root -p roomz > backup_$(date +%Y%m%d).sqlDatenbank-Backup einspielen
bash
docker compose exec -T roomz-db mysql -u root -p roomz < backup.sqlDatei-Uploads sichern
Uploads (Bilder, Dokumente) liegen im data/app/storage-Verzeichnis. Sichern Sie dieses Verzeichnis regelmäßig.
Neustart
bash
# Alle Container neustarten
docker compose restart
# Einzelnen Container neustarten
docker compose restart roomz-appFehlerbehebung
Anwendung reagiert nicht
bash
# Logs prüfen
docker compose logs --tail=50 roomz-app
# Container neustarten
docker compose restart roomz-appScheduler läuft nicht
Im Web-Portal wird unter Finanzen der Scheduler-Status angezeigt:
- Aktiv: Letzter Heartbeat vor weniger als 5 Minuten
- Inaktiv: Kein Heartbeat
bash
docker compose logs --tail=20 roomz-scheduler
docker compose restart roomz-scheduler