Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 1.06 KB

README.md

File metadata and controls

41 lines (34 loc) · 1.06 KB

Letsencrypt wildcard with Certbot and ArvanCloud dns provider

Install and configuration

Requirements:

  • Python
  • Certbot

Install Certbot:

sudo snap install certbot --classic

Install python:

sudo apt install python3

Configure

Copy .env

cp env.example .env

Notice: You need to get the api key from your ArvanCloud panel and put it in the .env file.

How to get api key? -> Persian Tutorial <-> English Tutorial <-

Usage

Command:

certbot certonly  --manual --preferred-challenges=dns --manual-auth-hook "$(realpath ./authenticator.sh)" --manual-cleanup-hook "$(realpath ./cleanup.sh)"  --deploy-hook "$(realpath ./deploy.sh)"  -d *.example.com -d example.com

Check Certificate’s Expiration Date:

echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates

Cron:

10 0 * * * certbot renew