43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Get SSL certificate after DNS is configured
|
||
|
|
|
||
|
|
DOMAIN="quickbooksposhelp.access.ly"
|
||
|
|
|
||
|
|
echo "Checking DNS resolution..."
|
||
|
|
if ! host "$DOMAIN" > /dev/null 2>&1; then
|
||
|
|
echo "❌ DNS not resolving yet for $DOMAIN"
|
||
|
|
echo ""
|
||
|
|
echo "Please configure DNS first:"
|
||
|
|
echo " Host: quickbooksposhelp"
|
||
|
|
echo " Type: A"
|
||
|
|
echo " Value: 192.168.10.130"
|
||
|
|
echo ""
|
||
|
|
echo "Then wait 5-30 minutes for DNS propagation"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "✅ DNS is resolving"
|
||
|
|
echo ""
|
||
|
|
echo "Getting SSL certificate..."
|
||
|
|
|
||
|
|
# Ensure firewall is open
|
||
|
|
sudo ufw allow 80/tcp comment "HTTP for SSL verification"
|
||
|
|
sudo ufw allow 443/tcp comment "HTTPS"
|
||
|
|
|
||
|
|
# Get certificate using certbot
|
||
|
|
sudo certbot --nginx -d "$DOMAIN" --non-interactive --agree-tos --email admin@prompttech.com --redirect
|
||
|
|
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo ""
|
||
|
|
echo "✅ SSL certificate installed successfully!"
|
||
|
|
echo ""
|
||
|
|
echo "Your site is now available at:"
|
||
|
|
echo " 🔒 https://$DOMAIN"
|
||
|
|
echo ""
|
||
|
|
echo "Certificate will auto-renew before expiration"
|
||
|
|
else
|
||
|
|
echo ""
|
||
|
|
echo "❌ Failed to get SSL certificate"
|
||
|
|
echo "Check the error messages above"
|
||
|
|
fi
|