Endpoint:
GET /api/health
Esempio:
curl http://localhost:4321/api/healthRisposta attesa:
{
"ok": true,
"port": 4321,
"apacheModuleHint": "a2enmod ssl proxy proxy_ajp proxy_http proxy_wstunnel rewrite headers",
"generatedDir": "/app/generated"
}Backup minimo:
data/db.jsondata/secrets/- volume
letsencrypt
Docker:
docker run --rm \
-v apache-proxy-manager_app-data:/data \
-v "$PWD:/backup" \
busybox tar czf /backup/app-data.tgz -C /data .Backup certificati:
docker run --rm \
-v apache-proxy-manager_letsencrypt:/letsencrypt \
-v "$PWD:/backup" \
busybox tar czf /backup/letsencrypt.tgz -C /letsencrypt .Ferma il container prima del restore:
docker compose downRipristina i volumi e riavvia:
docker compose up -dVerifica:
curl http://localhost:4321/api/healthApplicazione:
docker compose logs -f apache-proxy-managerApache nel container:
docker exec -it apache-proxy-manager ls -la /var/log/apache2Log dall'interfaccia:
- Logs generali: registro attivita' applicativo.
- Logs host: legge
CustomLogoErrorLogconfigurati nel VirtualHost.
Nel container:
docker exec -it apache-proxy-manager apachectl configtestReload:
docker exec -it apache-proxy-manager apachectl gracefulControlla:
docker logs apache-proxy-manager
docker exec -it apache-proxy-manager curl -fsS http://127.0.0.1:4321/api/healthCause comuni:
- Porta
4321gia' occupata sull'host. - Processo Node non avviato.
- Database JSON non scrivibile.
Controlla:
docker exec -it apache-proxy-manager apachectl configtestCause comuni:
- Certificato referenziato ma non presente.
- Direttiva custom non valida.
- Modulo Apache mancante.
Controlla:
- Endpoint OVH corretto.
- Application key, application secret e consumer key validi.
- Dominio gestito dall'account OVH indicato.
- Tempo DNS propagation sufficiente.
La dashboard usa connessioni TCP verso host e porta delle regole proxy. Se un backend e' marcato offline:
- Verifica risoluzione DNS dal container.
- Verifica reachability della porta.
- Verifica firewall tra container e backend.