Niini nga artikulo, atong susihon ang proseso sa pag-instalar ug pag-configure Certbot sa usa ka server sa Linux. Atong isaysay sa detalye unsaon pagkuha ug Let's Encrypt SSL/TLS certificate para sa imong domain. Ihulagway usab namo kung giunsa kini i-install sa usa ka web server (sama sa Nginx o Apache) ug i-set up ang mga awtomatikong pagbag-o sa sertipiko aron masiguro ang padayon nga luwas nga koneksyon sa imong kapanguhaan sa web.
Certbot kay usa ka libre, open-source nga himan nga gidisenyo alang sa awtomatik nga pagkuha ug pagbag-o sa Mga sertipiko sa SSL/TLS. Kini adunay hinungdanon nga papel sa pagsiguro sa koneksyon tali sa server ug kliyente, pagpanalipod sa datos gikan sa dili awtorisado nga pag-access. Gipasimple sa Certbot ang proseso sa pag-instalar ug pagbag-o sa usa ka sertipiko sa SSL. Dili lamang ang sertipiko nagpauswag sa seguridad, apan kini nagpadako usab sa pagsalig sa gumagamit sa imong kapanguhaan sa web, sa ingon nagpauswag sa reputasyon sa site ug sa mga ranggo sa search engine niini.
Pag-instalar sa Certbot
Ang Certbot gilakip sa kadaghanan nga mga pag-apod-apod pinaagi sa default, aron ma-install kini Debian / Ubuntu sistema, kinahanglan ra nimo nga i-update ang lista sa package:
apt update
Dayon, sugdi ang proseso sa pag-instalar:
apt install certbot
Gisuportahan sa Certbot ang mga plugin nga nagpadali sa pag-setup ug pag-configure sa sertipiko alang sa usa ka web server. Aron ma-install kini nga mga plugin, gamita ang katugbang nga mando:
apt install certbot python3-certbot-nginx # for Nginx apt install certbot python3-certbot-apache # for Apache
Ang proseso sa pag-instalar alang sa pula nga kalo sistema (sama sa RHEL, CentOS, Fedora) medyo lahi. Sa sinugdan, kinahanglan nimong idugang ang EPEL repository:
yum install epel-release
Dayon i-install ang himan:
yum install certbot
Sa susama, adunay usa ka kapilian sa pagpili sa usa ka plugin alang sa usa ka piho nga web server:
yum install python3-certbot-nginx # for Nginx yum install python3-certbot-apache # for Apache
Pagkahuman sa pag-instalar, mahimo ka dayon magpadayon aron makuha ang sertipiko.
Pagkuha og SSL Certificate
Niini nga seksyon, atong hisgutan ang proseso sa pagkuha sa usa ka sertipiko nga independente sa usa ka piho nga web server, gisundan sa paghulagway sa proseso sa pag-instalar sa sertipiko alang sa Nginx ug Apache. Bisan pa, kinahanglan una nga masabtan ang syntax ug pagpaandar sa programa. Kini makita sama sa mosunod:
certbot command option -d domain
Ang nag-unang mga sugo naglakip sa:
certbot certonly
- Gikuha ang sertipiko apan wala kini i-install.certbot certificates
- Kini nga mando nagpakita sa usa ka lista sa tanan nga na-install nga mga sertipiko.certbot renew
- Gipalapad ang kasamtangan nga sertipiko.certbot revoke
- Gibawi ang kasamtangan nga sertipiko.certbot delete
- Pagtangtang sa kasamtangan nga sertipiko.
Ang labing kasagarang gigamit nga mga kapilian mao ang:
--nginx
- Naggamit sa Nginx configuration scripts alang sa domain verification.--apache
- Naggamit sa Apache configuration scripts alang sa domain verification.-d
- Usa ka lista sa mga dominyo diin gipangayo ang sertipiko.--standalone
- Naggamit ug standalone mode para sa domain verification.--manual
- Nagbuhat sa manwal nga domain verification.
Kini usa lamang ka pananglitan sa labing kanunay nga mga sugo ug mga kapilian. Mahimo nimong pamilyar ang imong kaugalingon sa tibuuk nga lista sa mga kapabilidad sa programa sa seksyon sa tabang:
certbot –help

Nagpadayon kami karon aron makuha ang sertipiko. Ingon usa ka pananglitan, makakuha kami usa ka sertipiko alang sa usa ka Virtual nga server alang sa usa ka libre nga ikatulo nga lebel nga dominyo sama sa imong username.pserver.space
Una, kinahanglan nimo nga mosulod sa mando:
certbot certonly
Agig tubag, hangyoon ka sa utility nga magpili usa ka pamaagi alang sa pagsusi sa pagpanag-iya sa domain:

Ang una nga kapilian kombenyente kung wala ka usa ka na-configure nga web server o dili nimo gusto nga magbag-o sa usa nga naa na. Kini nga pamaagi nagmugna og temporaryo nga web server aron pagkumpirma sa imong katungod sa domain. Maayo kini alang sa usa ka yano ug dali nga pag-setup. Kung gipili kini nga pamaagi, hinungdanon nga huptan nga libre ang port 80.
Ang ikaduha nga kapilian mas maayo kung ikaw adunay usa ka web server nga naglihok, ug gusto nimo nga gamiton kini aron mapamatud-an ang katungod sa domain. Gibutang sa Certbot ang mga espesyal nga file sa usa ka folder sa imong server, nga gisusi dayon sa sentro nga nagpamatuod.
Gipili namon ang una nga kapilian ug i-klik ang sunod. Niini nga yugto, kinahanglan nimo:
- Pagsulod ug email address;
- Pag-uyon sa mga termino sa serbisyo;
- Pag-uyon o pagdumili sa pagdawat sa mga email alang sa kompanya ug sa mga kauban niini;
- Ipiho ang ngalan sa domain diin ang sertipiko gihatag.

Human makompleto ang proseso sa pag-isyu sa sertipiko gamit ang Certbot nga himan, kini magpakita sa agianan ngadto sa direktoryo diin ang gi-isyu nga sertipiko ug ang datos alang sa imong account gitipigan:

Ang nahabilin mao ang pag-link sa nakuha nga sertipiko sa gikinahanglan nga serbisyo.
Pag-instalar sa Sertipiko alang sa Nginx o Apache
Kini nga seksyon nagtuo nga ang pipila ka sukaranan nga mga kondisyon natuman:
- Na-install na nimo ug na-configure ang usa ka web server, bisan Nginx o Apache. Kinahanglan nga kini ma-access gikan sa internet pinaagi sa domain name nga gusto nimong makuha ang sertipiko;
- Atol sa pag-instalar sa himan, nag-instalar ka usab og plugin para sa Nginx o Apache gamit ang angay nga sugo;
- Ang firewall nagtugot sa mga koneksyon sa mga pantalan 80 ug 443. Kung kini nga mga pantalan sirado sa mga koneksyon, ang serbisyo dili magamit alang sa umaabot nga mga koneksyon. Alang sa dugang nga mga detalye sa operasyon sa firewall, among gihisgutan kini sa artikulo sa paghimo og firewall sa Linux.
Kung matagbaw na ang tanan nga mga kondisyon, mahimo ka nga magpadayon direkta sa pag-isyu sa sertipiko. Atong hisgotan ang proseso sa pagkuha og SSL certificate sa usa ka server gamit ang Nginx isip pananglitan. Bisan pa, kung naggamit ka usa ka Apache web server, ang proseso hingpit nga managsama.
Aron makuha ang sertipiko, kinahanglan nimo nga mosulod sa mando:
certbot --nginx # for Nginx certbot --apache # for Apache
Agig tubag, ang himan mangayo: usa ka email address, pagtugot sa mga termino sa paggamit sa serbisyo sa Let's Encrypt, ug pagtugot nga magpadala mga email alang sa serbisyo ug mga kauban niini.

Pagkahuman niana, kinahanglan nimo nga ipiho ang ngalan sa domain diin gihatag ang sertipiko. Ang Certbot mahimong awtomatik nga mahibal-an ang domain kung kini gitakda sa server_name natad para sa Nginx configuration o ServerName ug ServerAlias alang sa Apache. Kung wala kini gitino, ang programa magpahibalo kanimo ug mohangyo kanimo sa pagsulod sa ngalan sa domain nga mano-mano. Dayon, ang utility mangutana kung mahimo ba ang redirection sa mga hangyo gikan sa HTTP ngadto sa HTTPS protocol. Aron ma-set up ang awtomatik nga pag-redirect, kinahanglan nimong pilion ang ikaduha nga kapilian:

Paglabay sa pipila ka panahon, ipahibalo kanimo sa Certbot ang malampuson nga pag-angkon sa sertipiko alang sa piho nga domain. Gikan niini nga punto sa unahan, ang tanan nga umaabot nga mga koneksyon i-redirect gikan sa port 80 ngadto sa 443. Ang himan magpakita sa mga direktoryo diin imong makita ang tanang data sa sertipiko ug ang mga detalye sa Let's Encrypt account:

Ipiho usab sa mensahe ang panahon sa balido sa nakuha nga sertipiko ug hinungdanon nga mga kapilian sa pagdumala sa tanan nga aktibo nga mga sertipiko:
- sa tinuod. Kini nga opsyon gigamit alang sa pagkuha o pag-update sa sertipiko nga walay awtomatik nga web server configuration. Ang Certbot mohangyo o mag-update lamang sa sertipiko apan dili mohimo ug bisan unsang awtomatikong pagbag-o sa configuration sa server. Kaniadto, gigamit namon kini nga kapilian aron makakuha usa ka sertipiko nga wala gihigot sa usa ka web server.
- magbag-o gigamit alang sa awtomatik nga pagbag-o sa tanan nga mga sertipiko nga nakuha pinaagi sa Certbot ug naa sa sulod sa ilang validity period. Susihon sa programa ang tanan nga mga sertipiko, ug kung ang bisan kinsa niini ma-expire sa sulod sa 30 ka adlaw o dili pa, awtomatiko kini nga mabag-o.
Sunod sa mga panudlo, atong hisgutan kung giunsa ang pag-set up sa awtomatikong pagbag-o sa mga sertipiko nga wala’y interbensyon sa tiggamit matag tulo ka bulan.
Awtomatikong Pag-renew sa Sertipiko sa Certbot
Para sa Debian/Ubuntu
Kung gigamit kini nga mga operating system, ang Certbot awtomatikong nagdugang usa ka script sa lista sa buluhaton alang sa awtomatikong pagbag-o sa mga na-install nga sertipiko. Mahimo nimong susihon ang pagpaandar sa script gamit ang mosunud nga mando:
systemctl status certbot.timer

Ang tubag magpakita sa kahimtang sa serbisyo, ingon man ang direktoryo nga adunay sulud nga file sa pag-configure. Mahimo nimong ablihan kini gamit ang bisan unsang text editor. Kung dili ka eksperyensiyado sa mga editor sa teksto sa Linux, among girekomenda nga pamilyar ang imong kaugalingon atong overview sa labing popular nga mga solusyon. Sa kini nga kaso, atong gamiton ang nano:
nano /lib/systemd/system/certbot.timer

Ang tanan nga hinungdanon nga mga parameter gipasiugda:
- Ang eskedyul nagpakita nga ang serbisyo modagan kaduha sa usa ka adlaw sa 00:00 ug 12:00;
- Ang ikaduha nga kantidad nagpakita sa usa ka random nga paglangan sa mga segundo nga idugang sa pagsugod sa timer. Sa kini nga kaso, kini 43,200 segundos (12 ka oras), nga naghimo sa paglansad nga mas random ug gipakaylap ang load;
- Kini nga parameter nagsiguro nga kung ang timer kinahanglan nga ipatuman sa panahon sa pagsira sa sistema, kini ma-activate dayon sa pagsugod.
Mahimo ka usab magpadagan sa usa ka pinugos nga pagsusi sa pagbag-o sa sertipiko gamit ang mando:
certbot renew --dry-run
Gamit kini nga sugo, ang mga sertipiko dili ma-update. Hinuon, ang himan maghimo mga aksyon nga susama sa pagkuha usa ka sertipiko sa pag-expire niini. Niining paagiha, masiguro nimo ang pagpaandar sa serbisyo bahin sa awtomatikong pagbag-o.
Para sa CentOS, Fedora, ug uban pa
Ang proseso sa pagpagana sa awtomatikong pag-update sa mga sistema sa pamilya sa Red Hat lahi og gamay. Dili sama sa Debian/Ubuntu, alang sa CentOS ug uban pang mga sistema, kinahanglan nimo nga mano-mano ang pagdugang usa ka buluhaton sa scheduler. Alang niini, atong gamiton ang cron himan:
crontab -e
Dayon, sa file nga nagbukas, idugang ang mosunod nga linya:
0 12 * * * /usr/bin/certbot renew --quiet
Atong gub-on ang mga nag-unang argumento sa sugo:
- Ang panahon sa pagpatay. Sa kini nga kaso, ang mando awtomatikong modagan sa 12:00 matag adlaw;
- Ang sugo sa pag-renew sa SSL/TLS certificates gamit ang Certbot;
- ang --hilom Gipugngan sa bandila ang output, nga naghimo sa proseso nga labi ka tinago ug dili kaayo masamok sa mga log sa sistema o pagpakita.
Pagkahuman sa pagdugang sa mando, kinahanglan nimo nga i-save ang mga pagbag-o sa file.
Sama sa Debian/Ubuntu, mahimo ka usab nga magsugod sa usa ka pinugos nga pagsusi sa mga pagbag-o sa sertipiko:
certbot renew --dry-run
Ang resulta sa usa ka malampuson nga pagpatuman sa sugo ingon sa mosunod:

Panapos
Among gisusi ang komprehensibo nga proseso sa pag-instalar ug pag-configure sa Certbot sa usa ka server sa Linux. Pinaagi sa pagsunod sa gihatag nga mga panudlo, malampuson ka nga makakuha usa ka sertipiko sa SSL/TLS gikan sa Let's Encrypt, i-install kini sa imong web server, ug i-configure ang awtomatik nga pagbag-o aron masiguro ang padayon nga proteksyon ug dugang nga pagsalig sa imong kapanguhaan sa web. Uban sa Certbot, dali ka makahimo og usa ka kasaligan ug luwas nga palibot alang sa mga tiggamit.