RemarkableCloud

SSL Certificate Setup in Webuzo

How to install free Let's Encrypt SSL certificates in Webuzo and configure HTTPS for your domains.

Install a Let’s Encrypt certificate

  • Log into Webuzo Enduser Panel.
  • Go to SSL → Let's Encrypt.
  • Select your domain from the dropdown.
  • Click Issue Certificate.
  • Webuzo requests the certificate from Let's Encrypt and installs it automatically. This takes 30-60 seconds.
  • Verify by visiting https://yourdomain.com: the padlock should appear.
  • Let's Encrypt validates your domain by making an HTTP request to it. The domain's A record must resolve to your server IP before requesting a certificate.

    Auto-renewal

    Let’s Encrypt certificates are valid for 90 days. Webuzo automatically renews them before expiry. Check the renewal cron is running:

    crontab -l | grep letsencrypt

    If no entry exists, add one manually:

    # Add to crontab (run as root)
    0 3 * * * /usr/local/emps/bin/php /usr/local/webuzo/webuzo.php --renew-ssl >> /var/log/webuzo-ssl-renew.log 2>&1

    Install a custom certificate

    For certificates from commercial CAs:

    1. SSL → SSL Manager → Install SSL
    2. Select the domain
    3. Paste the private key
    4. Paste the certificate
    5. Paste the CA bundle/chain
    6. Click Install

    Force HTTPS

    After installing SSL, redirect all HTTP traffic to HTTPS by adding to your .htaccess:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    Or enable it from Webuzo Admin Panel → Web Server → Force HTTPS (if available for your web server type).

    Troubleshooting

    “Domain not found” error during issuance DNS hasn’t propagated. Check with dig yourdomain.com A +short and wait for the correct IP to show.

    Certificate issued but site still shows HTTP The .htaccess redirect may be missing. Add the redirect above.

    Mixed content warning Some resources on the page load over HTTP. Update hardcoded http:// URLs to https:// or use a relative URL (//yourdomain.com/image.jpg).

    Still stuck? Ask a human, we answer in minutes.