# SSL Configuration
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
80open for certificate validation
# Install Let's Encrypt Certificate
- Stop PanelAlpha temporarily:
docker compose -f /opt/panelalpha/app/docker-compose.yml down
- 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
- 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
- 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
80blocked during certificate request - Wrong certificate paths in
/opt/panelalpha/app/.env