Method 1:
sudo apt install certbot python3-certbot-dns-cloudflare -y
sudo nano /etc/letsencrypt/cloudflare.conf
dns_cloudflare_email="<email-id>"
dns_cloudflare_api_key="<api-key>" # Replace with your Cloudflare API key (Not API Token)
sudo chmod 600 /etc/letsencrypt/cloudflare.conf
sudo certbot certonly --dns-cloudflare --manual-public-ip-logging-ok -d sample.com -d *.sample.com --manual-auth-hook /etc/letsencrypt/acme-dns-auth.py
Method 2:
mkdir /root/.secrets/certbot/
vim /root/.secrets/certbot/cloudflare.ini
dns_cloudflare_api_token = TOKEN
chmod 600 /root/.secrets/certbot/cloudflare.ini
apt install certbot python3-certbot-dns-cloudflare
sudo certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini \
-d '*.domain.tld' -d domain.tld \
--preferred-challenges dns-01 \
--agree-tos --no-eff-email --email [email protected]
apt install nginx
cd /etc/nginx/sites-available
vim mail_domain_tld
cd ../sites-enabled
ln -s ../sites-available/mail_domain_tld
nginx -t
systemctl reload nginx
Leave a Reply