Guides

Practical step-by-step instructions for developers and system administrators — installation, maintenance, PHP, projects and troubleshooting.

SSL errors

Certbot, ACME challenge, Apache/Nginx conflict on port 80.

  1. 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.

  2. 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
  3. Port 80 conflict

    If Apache and Nginx both listen on 80, ACME challenge fails. uAdmin uses frontend Nginx + backend ports — check Reverse proxy module.

    Tip

    For local dev use self-signed certificate instead of Let's Encrypt.