AliKhadivi / arvan-ssl

Letsencrypt wildcard with Nginx (Or HaProxy) and Arvan Cloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Letsencrypt wildcard with Nginx (Or HaProxy) and Arvan Cloud


Languages

Language:Shell 100.0%