Diagnostics & troubleshooting
SSL errors
Certbot, ACME challenge, Apache/Nginx conflict on port 80.
-
Let's Encrypt prerequisites
DNS A record must point to server. Port 80 must be open in UFW and reachable from internet. Virtual host must be enabled.
-
ACME / certbot log
Check issuance log on project SSL tab. Common errors: domain does not resolve, firewall blocks, webroot unreachable.
sudo certbot certificates sudo tail -50 /var/log/letsencrypt/letsencrypt.log
-
Port 80 conflict
If Apache and Nginx both listen on 80, ACME challenge fails. uAdmin uses frontend Nginx + backend ports — check Reverse proxy module.
TipFor local dev use self-signed certificate instead of Let's Encrypt.