PanelAlpha Documentation
Back Home
Live Demo Get Started

SSL Configuration

Documentation

    # SSL Configuration

    • Prerequisites
    • Install Let's Encrypt Certificate
    • Renewal
    • Verify
    • Common Problems

    This guide explains SSL setup for PanelAlpha. SSL is required to keep access to Client Area and Admin Area secure.

    # Prerequisites

    • Root SSH access
    • Domain pointed to your server IP
    • Port 80 open for certificate validation

    # Install Let's Encrypt Certificate

    1. Stop PanelAlpha temporarily:
    docker compose -f /opt/panelalpha/app/docker-compose.yml down
    
    1. Request certificate:
    docker run -it --rm --name certbot \
      -v "/etc/letsencrypt:/etc/letsencrypt" \
      -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
      -p 80:80 \
      certbot/certbot certonly --standalone \
      --cert-name panelalpha-app \
      -d YOUR_DOMAIN
    
    1. Set certificate paths:
    sed -i~ '/^SSL_CERT_FULLCHAIN=/s#=.*#=/etc/letsencrypt/live/panelalpha-app/fullchain.pem#' /opt/panelalpha/app/.env
    sed -i~ '/^SSL_CERT_PRIVKEY=/s#=.*#=/etc/letsencrypt/live/panelalpha-app/privkey.pem#' /opt/panelalpha/app/.env
    
    1. Start PanelAlpha again:
    docker compose -f /opt/panelalpha/app/docker-compose.yml up -d
    

    # Renewal

    Run renewal script:

    bash /opt/panelalpha/app/letsencrypt-renew.sh
    

    Recommended cron entry:

    0 0,12 * * * /opt/panelalpha/app/letsencrypt-renew.sh >/dev/null 2>&1
    

    # Verify

    Test both URLs after SSL setup:

    • Client Area: https://YOUR_DOMAIN:8444
    • Admin Area: https://YOUR_DOMAIN:8443

    # Common Problems

    • Domain DNS not pointing to the correct server IP
    • Port 80 blocked during certificate request
    • Wrong certificate paths in /opt/panelalpha/app/.env