Skip to content

Instantly share code, notes, and snippets.

@hasibomi
Created January 7, 2022 09:38
Show Gist options
  • Save hasibomi/c696ea97424df2e777c01bec21aedaf4 to your computer and use it in GitHub Desktop.
Save hasibomi/c696ea97424df2e777c01bec21aedaf4 to your computer and use it in GitHub Desktop.
Generate SSL certificate from Let's Encrypt for apache2. This script will work for other servers too. Change the line numbers 13, 15, 16 to save the certificates in your preference. Change line number 18 to restart your server.
#!/bin/bash
echo Please enter your domain...
read domain
DOMAIN=$domain
WILDCARD=*.$DOMAIN
echo "Generating SSL certificate for ${DOMAIN} & ${WILDCARD}"
sudo certbot -d $DOMAIN -d $WILDCARD --manual --preferred-challenges dns certonly
sudo mkdir -p /etc/apache2/certificates/$DOMAIN
sudo ln -s /etc/letsencrypt/live/$DOMAIN/privkey.pem /etc/apache2/certificates/$DOMAIN/server.key
sudo ln -s /etc/letsencrypt/live/$DOMAIN/fullchain.pem /etc/apache2/certificates/$DOMAIN/server.crt
sudo systemctl restart apache2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment