diff --git a/nextgenpdf-install.sh b/nextgenpdf-install.sh index 57b4938..368b63f 100644 --- a/nextgenpdf-install.sh +++ b/nextgenpdf-install.sh @@ -230,7 +230,95 @@ sudo systemctl reload nginx # Install SSL certificate with Let's Encrypt echo "Installing SSL certificate with Let's Encrypt..." sudo apt install -y certbot python3-certbot-nginx -sudo certbot --nginx -d $DOMAIN_NAME --non-interactive --agree-tos --email admin@$DOMAIN_NAME + +# Try Let's Encrypt first, fall back to self-signed if it fails +if sudo certbot --nginx -d $DOMAIN_NAME --non-interactive --agree-tos --email admin@$DOMAIN_NAME 2>/dev/null; then + echo "✅ Let's Encrypt certificate installed successfully" +else + echo "⚠️ Let's Encrypt failed (DNS not configured?), creating self-signed certificate..." + + # Create self-signed certificate + sudo mkdir -p /etc/ssl/private + sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ + -keyout /etc/ssl/private/$DOMAIN_NAME.key \ + -out /etc/ssl/certs/$DOMAIN_NAME.crt \ + -subj "/C=US/ST=State/L=City/O=Organization/CN=$DOMAIN_NAME" + + # Update Nginx configuration to use self-signed certificate + sudo tee /etc/nginx/sites-available/pdf-renamer > /dev/null <