Dépannage
L'API ne répond pas
# 1. Vérifier l'état
docker compose -f docker-compose.hotel.yml ps
# 2. Lire les logs
docker compose -f docker-compose.hotel.yml logs api --tail=50
# 3. Redémarrer
docker compose -f docker-compose.hotel.yml restart api
# 4. Tester
curl http://localhost/api/v1/actuator/health
L'application ne charge pas dans le navigateur
Vérifier Nginx :
docker compose -f docker-compose.hotel.yml logs nginx --tail=20
docker compose -f docker-compose.hotel.yml restart nginx
Vérifier l'IP du mini-PC :
ip addr show | grep 192.168
# Accéder via http://<ip-trouvée>
La base de données ne démarre pas
docker compose -f docker-compose.hotel.yml logs postgres --tail=50
Problème de permissions fréquent :
sudo chown -R 999:999 /opt/stayflow/data/postgres
docker compose -f docker-compose.hotel.yml restart postgres
Migrations Flyway échouent au démarrage
docker compose -f docker-compose.hotel.yml logs api | grep -i flyway
En cas de migration corrompue (développement uniquement) :
docker exec -it stayflow-postgres psql -U stayflow stayflow \
-c "DELETE FROM flyway_schema_history WHERE success = false;"
docker compose -f docker-compose.hotel.yml restart api
Le mini-PC n'apparaît pas sur le VPN
# Sur le mini-PC
sudo systemctl status wg-quick@wg0
sudo systemctl restart wg-quick@wg0
sudo wg show
# Vérifier la connexion internet du mini-PC
ping 8.8.8.8
Docker ne démarre pas au boot
sudo systemctl enable docker
sudo systemctl start docker
docker compose -f docker-compose.hotel.yml up -d
Espace disque plein
# Voir ce qui prend de la place
df -h
docker system df
# Nettoyer les images inutilisées
docker image prune -a
# Nettoyer les anciennes sauvegardes
find /opt/stayflow/backups -name "*.sql.gz" -mtime +30 -delete
Réinitialisation complète (dernier recours)
danger
Toutes les données seront perdues. Restaurer depuis une sauvegarde ensuite.
docker compose -f docker-compose.hotel.yml down -v
docker compose -f docker-compose.hotel.yml up -d
Contacter le support ITDreamTech
- Email : info@itdreamtech.com
- WhatsApp : +237 6XX XXX XXX
- Accès à distance via WireGuard (fournir l'IP VPN de l'hôtel)