1. Home
  2. Tehniline
  3. API
  4. Let’s Encrypt sertifikaadi tellimine kasutades Zone DNS API’t
  1. Home
  2. Tehniline
  3. Let’s Encrypt sertifikaadi tellimine kasutades Zone DNS API’t

Let’s Encrypt sertifikaadi tellimine kasutades Zone DNS API’t

Let’s Encrypt sertifikaadi tellimiseks tuleb lisada Zone API võti. API võtme lisamiseks vaata Zone API juhendit. Lisa kasutajanimi ja võti SSH-s ~/.bash_profile faili. Asenda ZONEID_USERNAME ZoneID kasutajanimega ja ZONEID_APIKEY API võtmega:

echo "export ZONE_Username=ZONEID_USERNAME" >> ~/.bash_profile
echo "export ZONE_Key=ZONEID_APIKEY" >> ~/.bash_profile
source ~/.bash_profile

Let’s Encrypt sertifikaadi tellimiseks kasutame Acme.sh klienti.

Acme.sh kliendi paigaldamiseks käivita:

cd ~
curl https://get.acme.sh | sh
mkdir ~/bin
ln -s ~/.acme.sh/acme.sh ~/bin/acme.sh

Loo ~/certs kataloog sertifikaatide hoidmiseks.

mkdir ~/certs

Loo sertifikaat. Asenda järgnevas näites example.com oma domeeniga. --reloadcmd järel käib käsk, mis käivitatakse soovitud rakenduse (Node.js vms) uuesti laadimiseks, et uus sertifikaat sisse laetaks. Nimeserveri kirje serverisse jõudmine võib võtta kuni 5 minutit:

acme.sh --issue -d example.com --dns dns_zone \
--cert-file      ~/certs/example.com.cert.pem \
--key-file       ~/certs/example.com.key.pem \
--fullchain-file ~/certs/example.com.fullchain.pem \
--reloadcmd      "pm2 restart nodejs-rakenduse-nimi"

Let’s Encrypt sertifikaat kehtib kolm kuud, mis tähendab, et seda peab regulaarselt pikendama. Selleks lisa järgmine kord nädalas käiv süsteemne Crontabi töö (enne lisamist asenda example.com):

source ~/.bash_profile && acme.sh --issue -d example.com --cert-file ~/certs/example.com.cert.pem --key-file ~/certs/example.com.key.pem --fullchain-file ~/certs/example.com.fullchain.pem --dns dns_zone --reloadcmd "pm2 restart nodejs-rakenduse-nimi"

Käesolev juhend on refereeritud Ingmar Aasoja juhendist. Täname ka tambetliiv`i Acme.sh Zone API toe lisamise eest.

Updated on 28. jaan. 2023
Was this article helpful?

Related Articles