You've already forked Epicnabbo-Catalogus-Updated-Daily
🆙 Add ssl support to install sh🆙
This commit is contained in:
@@ -87,3 +87,23 @@ sudo systemctl enable --now "php${PHP_VERSION}-fpm"
|
|||||||
|
|
||||||
echo "Setup complete. If using a domain, update DNS. Visit http://${SERVER_NAME}/"
|
echo "Setup complete. If using a domain, update DNS. Visit http://${SERVER_NAME}/"
|
||||||
|
|
||||||
|
# SSL Setup Prompt
|
||||||
|
echo ""
|
||||||
|
read -p "Do you want to setup SSL with Let's Encrypt? (y/n) " SETUP_SSL
|
||||||
|
if [[ "$SETUP_SSL" =~ ^[Yy]$ ]]; then
|
||||||
|
if [ "${SERVER_NAME}" = "_" ] || [ "${SERVER_NAME}" = "localhost" ]; then
|
||||||
|
echo "Error: Cannot setup SSL for server name '${SERVER_NAME}'. Please provide a valid domain name when running the script."
|
||||||
|
echo "Usage: ./setup_linux_nginx.sh <root_dir> <domain>"
|
||||||
|
else
|
||||||
|
echo "Installing Certbot..."
|
||||||
|
sudo apt-get install -y certbot python3-certbot-nginx
|
||||||
|
|
||||||
|
echo "Running Certbot for ${SERVER_NAME}..."
|
||||||
|
# Running non-interactively where possible, but certbot often requires email/tos interaction on first run.
|
||||||
|
# We assume the user is running this interactively.
|
||||||
|
sudo certbot --nginx -d "${SERVER_NAME}"
|
||||||
|
|
||||||
|
echo "SSL setup complete!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user