Skip to content

Instantly share code, notes, and snippets.

@underdown
Created February 13, 2019 18:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save underdown/b2af6751b2e173cdbbfe77b5edcc881b to your computer and use it in GitHub Desktop.
Save underdown/b2af6751b2e173cdbbfe77b5edcc881b to your computer and use it in GitHub Desktop.
set up auto renewing lets encrypt cert on a website behind cloudflare on ubuntu 16.04
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-apache
sudo apt install python3-pip
sudo pip3 install certbot-dns-cloudflare
sudo touch ~/cloudflare.txt
sudo printf 'dns_cloudflare_email = user@mail.com \n
dns_cloudflare_api_key = YOUR_CLOUDFLARE_API_KEY' > ~/cloudflare.txt
sudo chmod 600 ~/cloudflare.txt
sudo certbot \
--dns-cloudflare \
--dns-cloudflare-credentials ~/cloudflare.txt \
--dns-cloudflare-propagation-seconds 60 \
-i apache -d "*.domain.com" -d domain.com --server https://acme-v02.api.letsencrypt.org/directory
@underdown
Copy link
Author

You must have at least one subdomain setup in either httpd.conf or /sites-available/domain.conf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment