Chekwaa Apache na Lets Encrypt SSL Certificate na CentOS 8
Ịchekwa ihe nkesa weebụ gị bụ otu n'ime isi ihe ndị ị kwesịrị ịtụle tupu ị na-aga na ebe nrụọrụ weebụ gị. Asambodo nchekwa dị oke mkpa maka ịchekwa okporo ụzọ ezigara site na ihe nchọgharị weebụ na sava wee mee nke a, ọ ga-akpali ndị ọrụ iji webụsaịtị gị gbanwere data na ịmara nke ọma na echekwara okporo ụzọ ezigara.
N'ọtụtụ oge, a na-akwụ ụgwọ ma na-emeghari asambodo nchekwa kwa afọ. Ka anyị zoo asambodo bụ ikike asambodo efu, mepere emepe yana akpaaka nke ị nwere ike iji zoo saịtị gị. Asambodo ahụ ga-ekubi ume ka ụbọchị 90 ọ bụla gachara ma na-emegharị onwe ya n'enweghị ọnụ ahịa ọ bụla.
Akwadoro Gụọ: Otu esi echekwa Nginx na ka anyị zoo na CentOS 8
N'ime edemede a, anyị ga-egosi gị otu ị ga-esi tinye Asambodo Ka anyị Encrypt na Certbot maka sava weebụ Apache na emesia, hazie asambodo ka ọ megharịa na akpaghị aka na CentOS 8.
Tupu ịmalite, hụ na ị nwere ihe ndị a:
1. Ihe atụ nke sava CentOS 8 nwere sava weebụ Apache HTTP arụnyere ma na-agba ọsọ. Ị nwere ike kwado na sava weebụ apache gị na-arụ ọrụ.
$ sudo dnf install httpd $ sudo systemctl status httpd
2. Aha ngalaba ruru eru zuru oke (FQDN) na-arụtụ aka na adreesị IP ọha nke sava weebụ gị na ndị na-eweta webụsaịtị DNS gị. Maka ntuziaka a, anyị ga-eji linuxtechwhiz.info
na-atụ aka na IP 34.67.63.136
nke nkesa.
Nzọụkwụ 1. Wụnye Certbot na CentOS 8
Certbot bụ onye ahịa na-emezi ntinye nke asambodo nchekwa. Ọ na-enweta asambodo n'aka Ka anyị ezoro ikike ma tinye ya na sava weebụ gị n'enweghị nnukwu nsogbu.
Certbot bụ n'efu na ọ ga-enyere gị aka ịwụnye asambodo ahụ n'ụzọ mmekọrịta site na ịmepụta ntuziaka dabere na nhazi sava weebụ gị.
Tupu nbudata certbot, buru ụzọ wụnye ngwugwu ndị dị mkpa maka nhazi njikọ ezoro ezo.
Anyị ga-amalite site na ịwụnye ebe nchekwa EPEL nke na-enye ngwugwu mgbakwunye dị elu maka sistemụ dabere na RHEL:
$ sudo dnf install epel-release
Ọzọ, wụnye mod_ssl na openssl ngwugwu.
$ sudo dnf install mod_ssl openssl
Ozugbo etinyere ndabere niile, wụnye Certbot na modul Apache maka Certbot.
$ sudo dnf install certbot python3-certbot-apache
Iwu a na-etinye Certbot, modul Apache maka Certbot, na ihe ndabere ndị ọzọ.
Kwụpụ 2: Mepụta Apache Virtual Host
Nzọụkwụ ọzọ ga-abụ imepụta faịlụ nnabata mebere maka ngalaba anyị – linuxtechwhiz.info
. Malite na mbụ ịmepụta mgbọrọgwụ akwụkwọ ebe ị ga-etinye faịlụ HTML gị.
$ sudo mkdir /var/www/linuxtechwhiz.info.conf
Mepụta faịlụ index.html
dị ka egosiri.
$ sudo echo “<h1>Welcome to Apache HTTP server</h1>” > /var/www/linuxtechwhiz.info/index.html
Na-esote, mepụta mebere faịlụ nnabata dị ka egosiri.
$ sudo vim /etc/httpd/conf.d/linuxtechwhiz.info
Tinye nhazi n'okpuru.
<VirtualHost *:443> ServerName linuxtechwhiz.info ServerAlias www.linuxtechwhiz.info DocumentRoot /var/www/linuxtechwhiz.info/ <Directory /var/www/linuxtechwhiz.info/> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/www.linuxtechwhiz.info-error.log CustomLog /var/log/httpd/www.linuxtechwhiz.info-access.log combined </VirtualHost>
Chekwa ma pụọ.
Kenye ikike na mgbọrọgwụ akwụkwọ dịka egosiri.
$ sudo chown -R apache:apache /var/www/linuxtechwhiz.info
Ka mgbanwe ndị a malite, malitegharịa ọrụ Apache.
$ sudo systemctl restart httpd
Kwụpụ 3: Wụnye Ka anyị Encrypt SSL Asambodo na CentOS 8
Ugbu a na-agba ọsọ certbot dị ka egosiri na-amalite ntinye akwụkwọ nke Let's Encrypt.
$ sudo certbot --apache -d domain.com
N'ọnọdụ anyị, nke a ga-abụ:
$ sudo certbot --apache -d linuxtechwhiz.info
Iwu a ga-ewega gị site na usoro mkpali iji nyere gị aka ịhazi Lets Encrypt maka ngalaba gị. Jide n'aka na ịnye adreesị ozi-e gị, Nabata Usoro Ọrụ wee kọwaa ngalaba aha ịchọrọ iji HTTPS protocol nke bụ ụdị HTTP ezoro ezo.
Ọ bụrụ na ihe niile gara nke ọma, ị ga-enweta ozi ekele na njedebe na-agwa gị na echekwara saịtị gị site na iji akwụkwọ Let's Encrypt. A ga-egosipụtakwa nkwado asambodo gị - nke na-abụkarị mgbe ụbọchị 90 gachara ka ebugachara ya.
Ugbu a laghachi azụ na faịlụ nnabata gị mebere wee tinye ahịrị nhazi ndị a.
SSLEngine On SSLCertificateFile /etc/letsencrypt/live/linuxtechwhiz.info/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/linuxtechwhiz.info/privkey.pem
Chekwa ma pụọ.
Nhazi nnabata nke Apache ikpeazụ ga-adị ka nke a:
<VirtualHost *:443> ServerName linuxtechwhiz.info ServerAlias www.linuxtechwhiz.info DocumentRoot /var/www/linuxtechwhiz.info/ <Directory /var/www/linuxtechwhiz.info/> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/www.linuxtechwhiz.info-error.log CustomLog /var/log/httpd/www.linuxtechwhiz.info-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/linuxtechwhiz.info/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/linuxtechwhiz.info/privkey.pem </VirtualHost>
Ọzọ, malitegharịa Apache.
$ sudo systemctl restart httpd
Kwụpụ 4: Nyochaa ka anyị zoo Asambodo SSL
Iji chọpụta na ihe niile na-arụ ọrụ, malite ihe nchọgharị gị wee gaa na adreesị IP nke ihe nkesa gị. Ị ga-ahụzi akara mkpọchi na mmalite URL.
Iji nweta nkọwa ndị ọzọ, pịa akara mkpọchi & pịa na nhọrọ 'Sertificate' na menu ndọda pụtara.
A ga-egosipụta nkọwa akwụkwọ na windo mmapụta ọzọ.
Ọzọkwa, ị nwere ike ịnwale ihe nkesa gị na https://www.ssllabs.com/ssltest/
na saịtị gị ga-enweta akara 'A'
dị ka egosiri.
Kwụpụ 5: Megharia onwe anyị Ka anyị zoo Asambodo SSL
Ka anyị ezoro ezo naanị maka ụbọchị 90 naanị. Ọtụtụ mgbe, a na-eme usoro mmeghari ọhụrụ site na ngwugwu certbot nke na-agbakwunye edemede ọhụrụ na /etc/cron.d directory. Edemede ahụ na-agba ugboro abụọ kwa ụbọchị, ọ ga-emekwa asambodo ọ bụla ozugbo n'ime ụbọchị 30 nke njedebe.
Iji nwalee usoro mmeghari ohuru nke akpaaka, jiri certbot mee nyocha ịgba ọsọ kpọrọ nkụ.
$ sudo /usr/local/bin/certbot-auto renew --dry-run
Ọ bụrụ na enweghị mmejọ ahụ, mgbe ahụ ọ pụtara na ị dị mma ịga.
Nke a na-eduga anyị na njedebe nke ntuziaka a. N'ime ntuziaka a, anyị gosipụtara otu ị ga-esi jiri certbot wụnye na hazie akwụkwọ ikike anyị Encrypt na sava weebụ Apache na-agba ọsọ na sistemụ CentOS 8.