Otu esi etinye LEMP Stack (Nginx, MariaDB, na PHP) na AlmaLinux 8

LEMP bụ mkpokọta ngwanrọ mepere emepe nke a na-ejikarị eje ozi ngwa weebụ. Okwu LEMP bụ acronym na-anọchi anya nhazi nke sistemụ arụmọrụ Linux nwere Nginx (akpọ). igwe-xN'ihi ya, E na acronym) sava weebụ, yana data saịtị echekwara na MySQL ma ọ bụ MariaDB nchekwa data na ọdịnaya siri ike nke PHP na-edozi nke a na-ejikarị eme ihe maka ịkwado weebụsaịtị buru ibu n'ihi arụmọrụ ya na scalability.

N'ime nkuzi a, ị ga-amụta otu esi etinye LEMP (Nginx, MariaDB, PHP 8.0) na AlmaLinux 8.

Prerequisites

  • OS akwadoro: AlmaLinux 8.
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ihe ùgwù or ohere mgbọrọgwụ (su Command).

Na-emelite Sistemụ Ọrụ

Melite gi AlmaLinux Sistemụ arụmọrụ iji hụ na ngwugwu niile dị adị adịla ugbu a:

sudo dnf upgrade --refresh -y

Nkuzi a ga-eji ya sudo iwu na na-eche na ị nwere ọnọdụ sudo. Iji nyochaa ọkwa sudo na akaụntụ gị:

sudo whoami

Ihe atụ na-egosi ọkwa sudo:

[joshua@localhost ~]$ sudo whoami
root

Ọ bụrụ na ịtọbeghị akaụntụ onye ọrụ sudo ma ọ ga-amasị gị, gaa na nkuzi anyị Otu esi etinye onye ọrụ na Sudoers na AlmaLinux.

Iji mgbọrọgwụ akaụntụ, jiri iwu na-esonụ na paswọọdụ mgbọrọgwụ banye.

su

Advertisement


Wụnye Nginx

Iji malite nrụnye nchịkọta LEMP, ị ga-achọ ịwụnye ya Nginx sava weebụ, nke enwere ike ime site na iwu njedebe a:

sudo dnf install nginx

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Kwado nrụnye site na ịlele ụdị nrụpụta:

nginx -v

Ihe atụ mmepụta:

nginx version: nginx/1.14.1

Site na ndabara, mgbe ị na-etinye Nginx na AlmaLinux, anaghị enyere ya aka. Iji mee ka boot na ịmalite, jiri ihe ndị a:

sudo systemctl enable nginx && sudo systemctl start nginx

Ọmụmaatụ nke iji mee nke ọma (symlink):

Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

Ugbu a, lelee ka ịhụ ọkwa ọrụ Nginx gị site na iji iwu ọnụ na-esonụ:

systemctl status nginx

Ihe atụ na-ekwu na ihe niile dị mma:

Otu esi etinye LEMP Stack na AlmaLinux 8

Ọ bụ ezi echiche ikwe ka okporo ụzọ HTTP site na firewall gị site na iji iwu a:

sudo firewall-cmd --zone=public --add-service=http --permanent 

Jiri iwu a bugharịa firewall:

sudo firewall-cmd --reload

Ugbu a, ị nwere ike kwado na sava weebụ Nginx gị na-arụ ọrụ site na ịbanye HTTP://server-ip or HTTP: // ngalaba-aha na ihe nchọgharị ịntanetị gị, ị ga-enweta ihe ndị a:

Otu esi etinye LEMP Stack na AlmaLinux 8

Wụnye ma hazie MariaDB

nwụnye

MariaDB bụ ndochi nke MySQL ma ndị bụbu ndị otu MySQL mepụtara na Oracle nwere ike ịtụgharị MySQL ka ọ bụrụ ebe mechiri emechi yana ngwaahịa nwere ike ịkwụ ụgwọ.

Tinye iwu a ka ịwụnye MariaDB:

sudo dnf install mariadb-server mariadb

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Iji kwado nrụnye nke MariaDB yana ịlele ihe arụnyere arụnyere, pịnye iwu a:

mysql --version

Ihe atụ mmepụta:

mysql  Ver 15.1 Distrib 10.3.28-MariaDB, for Linux (x86_64) using readline 5.1

Site na ndabara, MariaDB adịghị enyere ya aka dị ka Nginx tupu ya emebeghị. Iji malite ma mee ka MariaDB rụọ ọrụ na buut sistemụ, jiri ihe ndị a (systemctl) iwu ọnụ:

sudo systemctl enable mariadb && sudo systemctl start mariadb

Ọmụmaatụ nke iji mee nke ọma (symlink):

Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

Ugbu a, jide n'aka na ihe niile na-arụ ọrụ site na iwu a:

systemctl status mariadb

Ihe atụ na-ekwu na ihe niile dị mma:

Otu esi etinye LEMP Stack na AlmaLinux 8

nhazi

Ugbu a MariaDB dị elu ma na-arụ ọrụ na sistemụ AlmaLinux gị, ịkwesịrị ịmegharị edemede nchekwa nrụnye ka a ga-enyocha ntọala ndabara mgbe ọ na-echekwaghị ya. A na-atụ aro nke ukwuu ka ị ghara ịwụ.

Nke mbụ, gbasoo iwu nwụnye MariaDB dị ka ndị a:

sudo mysql_secure_installation

Na-esote, a ga-enye gị ngwa ngwa na-arịọ gị ka ịbanye (MariaDB mgbọrọgwụ paswọọdụ). Maka ugbu a, pịa ( Tinye) igodo ka edobeghi mgbọrọgwụ okwuntughe dịka n'okpuru:

Ọzọ, ụdị (NA) wee pịa tinye ka ịtọlite ​​​​ (mgbọrọgwụ) paswọọdụ dị ka n'okpuru:

Usoro ajụjụ ndị ọzọ ị nwere ike ịkụ n'enweghị nsogbu ( Tinye), nke ga-aza (NA) nye ajụjụ niile na-esote nke na-ajụ gị (wepụ ndị ọrụ na-amaghị aha, gbanyụọ nbanye mgbọrọgwụ dịpụrụ adịpụ, wee wepụ nchekwa data ule). Rịba ama (NA) bụ isi, nke pụtara na ọ bụ azịza ndabara mgbe ị pịa ya ( Tinye) isi.

Ọmụmaatụ n'okpuru:

Otu esi etinye LEMP Stack na AlmaLinux 8

Nchịkọta nke ihe kwesịrị ka eme n'elu:

  • Ịtọ ntọala paswọọdụ maka mgbọrọgwụ akaụntụ.
  • Iwepu akaụntụ mgbọrọgwụ nke a na-enweta site na mpụga onye ọbịa mpaghara.
  • Iwepu akaụntụ onye ọrụ amaghị aha.
  • Iwepu nchekwa data ule, nke ndị ọrụ amaghị aha nwere ike ịnweta na ndabara.

Nzọụkwụ a dị mkpa maka nchekwa nchekwa data MariaDB na e kwesịghị ịgbanwe ma ọ bụ wụpụ ọ gwụla ma ịmara ihe ị na-eme.

Ugbu a, banye na ọdụ data MariaDB site na iji iwu a:

sudo mysql -u root -p

A ga-akpali gị itinye mgbọrọgwụ okwuntughe nke ị debere na nhazi nrụnye ma ọ bụ edemede nche nrụnye biputere. Ozugbo n'ime ihe atụ ọrụ MySQL, ị nwere ike ịme iwu ndị a dị ka ule iji hụ na ọ na-arụ ọrụ.

Pịnye ihe ndị a GOSI DATABASE iwu:

SHOW DATABASES;

Maka ndị ọhụrụ na MySQL na MariaDB, iwu niile ga-ejedebe na "."

Ihe Nlereanya:

Otu esi etinye LEMP Stack na AlmaLinux 8

Iji pụọ na ọdụ data MariaDB, pịnye (wepụ;) dị ka ndị a:

exit;

Advertisement


Wụnye PHP (PHP-FPM)

Bubata ebe nchekwa PHP 8.0

Akụkụ ikpeazụ ịwụnye na nrụnye LEMP gị bụ PHP. Ị ga-achọ ịwụnye (PHP-FPM) nke dị mkpụmkpụ maka (Onye njikwa usoro FastCGI). A na-atụ aro ka ịwụnye PHP (Remi) ebe nchekwa. Maka ndị na-amaghị, Remi bụ onye na-ahụ maka mwepụta PHP na ezinụlọ Rhel. Maka nkuzi a, anyị ga-etinye PHP 8.0 kacha ọhụrụ:

Ọrụ mbụ bụ ịwụnye ihe (EPEL) ebe nchekwa, nke na-anọchi anya (Ngwunye mgbakwunye maka Linux Enterprise). Maka ndị ọrụ na-adịbeghị anya na Rhel na AlmaLinux, EPEL nwere ngwugwu ngwanrọ a na-ejikarị maka Enterprise Linux.

Iji tinye EPEL, jiri ihe ndị a (dnf) iwu ọnụ:

sudo dnf install epel-release

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Ugbu a ị gbakwunyela ebe nchekwa EPEL, gbanye (Nchekwa Remi) ya na ndi a:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Ọzọ, jiri (dnf) iwu ka imelite ndepụta nchekwa gị:

sudo dnf update

Ị ga-ahụ ajụjụ n'ọnụ ọnụ gị gbasara ibubata ihe ( igodo GPG) maka ebe nchekwa Remi dị ka n'okpuru:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Mara na a ga-akpali gị ugboro abụọ ọzọ ka ịpịnye (NA) ugboro abụọ ọzọ ibubata igodo GPG ọzọ. Nke a dị mma ime.

Na-esote, a ga-akpali gị ịkwalite ntọhapụ EPEL:

Ihe Nlereanya:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Ebe nchekwa EPEL gị emeela ugbu a, ma ị dịla njikere ịga n'ihu n'akụkụ nkuzi ahụ.

Kwado ebe nchekwa PHP 8.0 (Remi).

PHP 7.2 bụ nhọrọ PHP ndabara maka nrụnye ọkọlọtọ na Rhel/Alma Linux yana ebe nchekwa Remi. Ndụmọdụ dị ngwa bụ iji (depụta php) iwu ịhụ nhọrọ dị na ndabara. Iwu a nwere ike ime nke a:

sudo dnf module list php

Ị ga-enweta ihe mmepụta dị ka n'okpuru. Rịba ama (d) mkpado maka ndabere PHP ka etinyere:

Otu esi etinye LEMP Stack na AlmaLinux 8

Dị ka ị na-ahụ n'elu, mkpado (d) dị n'akụkụ PHP 7.2, nke ị ga-achọ ịtọgharịa wee gbanwee gaa n'ihu itinye PHP 8.0 na AlmaLinux. Ịtọgharịa ndepụta PHP dị mfe site na iwu a:

sudo dnf module list reset php

Na-esote, mee ka PHP 8.0 jiri iwu a:

sudo dnf module enable php:remi-8.0 -y

Mwepụta ihe atụ ozugbo emechara:

Otu esi etinye LEMP Stack na AlmaLinux 8

Mara, gị nwere ike ime PHP-7.4 site n'ịgbaso dnf modul nrụpụta iwu na iji ya dnf modul mee ka php: remi-7.4 iwu kama. Họrọ ụdị nke ịchọrọ maka ngwa ahụ, yana nke a bụ naanị ihe atụ nke inwe ụdị PHP kachasị ọhụrụ nke nhọrọ PHP ọ bụla ị kpebiri.

Tinye PHP 8.0

Ugbu a ị gbakwunyela ebe nchekwa PHP Remi wee mee ka PHP 8.0 bụrụ ụdị ndabara na sistemụ AlmaLinux gị, ị nwere ike iwunye PHP 8.0 site na iwu a:

sudo dnf install php

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Ọ bụrụ n’ịchọrọ ịwụnye ndọtị ndị a na-ejikarị maka PHP 8.0, jiri iwu a:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml

Mara, wepụ nhọrọ ndị ị na-achọghị nke a bụ nhọrọ.

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na AlmaLinux 8

ụdị (Y), wee pịa (Tinye igodo) aga n'ihu.

Ugbu a ị tinyela PHP 8.0 na mgbakwunye na-elele ụdị ahụ site na iwu a:

php -v

Ihe atụ mmepụta:

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

N'ikpeazụ, PHP-FPM dị ka Nginx na MariaDB tupu e nwee ya na ndabara, iji mee ka PHP-FPM dị na boot boot na ịmalite ya, jiri ihe ndị a. (systemctl) iwu:

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Ọmụmaatụ nke iji mee nke ọma (symlink):

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

Ugbu a, dị ka ọ dị na mbụ na ịlele ọkwa nke ihe ndị ọzọ achọrọ na nrụnye LEMP gị, jiri ihe ndị a (systemctl) iwu ọnụ ka ịlele ọkwa iji hụ na ihe niile na-arụ ọrụ:

systemctl status php-fpm

Ọ bụrụ na enweghị njehie dị, ị ga-enweta nsonaazụ a:

Otu esi etinye LEMP Stack na AlmaLinux 8

N'adịghị ka nrụnye LEMP na Debian/Ubuntu na-eji (www-data) onye ọrụ, nke a abụghị ikpe maka nrụnye ezinụlọ RHEL. Site na ndabara na AlmaLinux, a haziri ọrụ PHP-FPM ka a na-agba ya (apache) onye ọrụ, nke ezighi ezi ebe ọ bụ na anyị na-eji Nginx, nke a kwesịrị ka edozi ya.

Nke mbụ, meghere ndị a (www.conf) nhazi faịlụ:

sudo nano /etc/php-fpm.d/www.conf

Na-esote, dochie (apache) onye ọrụ na otu na (Nginx) onye ọrụ na otu:

Otu esi etinye LEMP Stack na AlmaLinux 8

Ka ịchekwaa, pịa (CTRL+O) wee pụọ (CTRL+X).

Ugbu a, ị ga-ebugharị ma ọ bụ malitegharịa ọrụ PHP-FPM gị:

sudo systemctl restart php-fpm

Mepụta ibe ọdịda PHP ule ule

Iji jiri sava Weebụ Nginx nwalee PHP-FPM, ị ga-emerịrị faịlụ na ndekọ webroot.

Maka ntuziaka, ị ga-akpọ aha faịlụ ahụ (info.php) dị ka ndị a:

sudo nano /usr/share/nginx/html/info.php

Tapawa ihe ndị a (info.php) faịlụ:

<?php

phpinfo();

?>

Chekwaa faịlụ (Ctrl+O), wee pụọ (CTRL+X).

Ugbu a n'ime ogwe adreesị ihe nchọgharị ịntanetị gị, tinye (ihe nkesa-ip-address/info.php). Ọ bụrụ na ị tinyela Nginx na kọmputa mpaghara gị, jiri ndabara (127.0.0.1/info.php) or (localhost/info.php).

Ị ga-ahụ ozi PHP nke ihe nkesa gị:

Otu esi etinye LEMP Stack na AlmaLinux 8

Ozi a na-egosi na ederede PHP nwere ike iji sava weebụ Nginx na-agba ọsọ nke ọma.

Maka ebumnuche nchekwa, ịkwesịrị iwepu faịlụ ahụ. Iji mee nke a, jiri iwu a:

sudo rm -f /var/www/html/info.php

Ọ bụrụ na ị ga-ahọrọ idowe faịlụ ahụ maka ebumnuche n'ọdịnihu, tinye ihe ndị a na faịlụ ngọngọ Nginx gị n'ime ihe nkesa {} ngalaba:

    location ^~ /info.php {
     allow <YOUR IP ADDRESS>; 
     deny all;
    }

Nke a ga-ahapụ naanị adreesị IP akọwapụtara site na ịnweta faịlụ ahụ. A na-adụ ọdụ ka izochi ozi sistemu dị ukwuu n'aka ndị nwere ike hackers na ndị na-eme ihe ọjọọ.


Advertisement


Mepụta ngọngọ nkesa Nginx

Ihe ngọngọ nkesa Nginx bụ otu onye nnabata mebere Apache, nke nwere nhazi maka sava weebụ Nginx nke na-anabata ndị ọbịa ọha. N'okpuru bụ ihe atụ zuru oke nke otu esi eme nke a n'uche PHP-FPM.

Mepụta akwụkwọ ndekọ aha ngọngọ nkesa

The (.conf) faịlụ na-adịkarị n'ime (saịtị-dị) na ( saịtị-nyere aka). Ndị ọrụ na-abịa site na nkesa dị iche iche ga-achọpụta na a ga-etinyerịrị nke a; Otú ọ dị, maka AlmaLinux, ị ga-achọ ịmepụta ha.

Mepụta ihe abụọ achọrọ (saịtị) akwụkwọ ndekọ aha nwere iwu a:

sudo mkdir /etc/nginx/sites-available && sudo mkdir /etc/nginx/sites-enabled

Dezie Nginx faịlụ nhazi

Mgbe ịmepụtachara akwụkwọ ndekọ aha achọrọ, dezie faịlụ nhazi isi Nginx (nginx.conf) dị ka ndị a:

sudo nano /etc/nginx/nginx.conf

Mgbe ahụ mado ahịrị ole na ole na-esote na (Http) ngalaba nke (nginx.conf) nhazi faịlụ:

include /etc/nginx/sites-enabled/*.conf;
server_names_hash_bucket_size 64;

Ihe Nlereanya:

Otu esi etinye LEMP Stack na AlmaLinux 8

Rịba ama, (server_names_hash_bucket_size) na-abawanye ebe nchekwa ekenyela maka ịkọ aha ngalaba.

Jiri ya chekwaa nhazi ahụ (CLTR+O) Ọzọkwa (CTRL+X) ịpụ apụ.

Mepụta faịlụ nhazi ngọngọ nkesa

Ugbu a mepụta faịlụ ngọngọ nkesa site na iji nchịkọta ederede ọ bụla, ntuziaka ga-eji (nano):

sudo nano /etc/nginx/sites-available/example.com.conf

Na-esote, ịkwesịrị ịtọlite ​​​​faịlụ nhazi ya na ihe atụ na-arụ ọrụ na PHP-FPM nyeere.

Enyere ihe atụ n'okpuru ka ị detuo na mado. Rịba ama ka dochie (aha sava) na aha ngalaba ma ọ bụ IP:

server {
  listen 80;
  listen [::]:80;
  server_name example.com www.example.com;
  root /var/www/html/example.com/;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;

  }

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Ugbu a, chekwaa ihe nkesa ngọngọ na (Ctrl+O), wee pụọ na (CTRL+X).

Mepụta ibe ọdịda ule

Ezigbo echiche bụ ịmepụta saịtị nlele nlele. N'okpuru bụ ọkọlọtọ ọkọlọtọ index.html melite:

Ọ bụrụ na i mebebeghị akwụkwọ ndekọ weebụ gị na-adịgide adịgide ma ọ bụ nwalee:

sudo mkdir -p /var/www/htmlexample.com/

Ị ga-achọ ịhazi ikike, ma ị nwere ike ịtọ dị ka onye ọrụ na-abanye ugbu a $ USER agbanwe:

sudo chown -R $USER:$USER /var/www/html/example.com/

Ntọala ikike ikpeazụ bụ ikwe ka ọha na eze gụọ akwụkwọ ndekọ aha webụ (nweta saịtị gị) site na iji ikike chmod 755:

sudo chmod -R 755 /var/www

Ọzọ, mepụta index.html faịlụ:

sudo nano /var/www/html/example.com/index.html

Tapawa ọdịnaya n'okpuru. Dị ka ị pụrụ ịhụ, ọ mara mma nke ukwuu n'ihi na anyị na-eji ya naanị maka ule ebumnuche.

<html>
  <head>
    <title>You have reached Example.com!</title>
  </head>
  <body>
    <h1>Congratulations! The server block is active!</h1>
  </body>
</html>

Jiri ya chekwaa nhazi ahụ (CLTR+O) Ọzọkwa (CTRL+X) ịpụ apụ.

Kwado ngọngọ nkesa Nginx

Ị nọ ugbu a na ọkwa ikpeazụ, ma ugbu a ọ bụ oge iji mee ka faịlụ nhazi ngọngọ ihe nkesa. Iji mee nke a, ịkwesịrị ịmepụta njikọ ihe atụ (symlink) maka ihe nkesa ngọngọ nhazi faịlụ na (saịtị-dị) ndekọ na (gbanyere saịtị ahụ) ederede site na iji iwu na-esonụ:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf

Nwalee ngọngọ nkesa Nginx

Iji mechaa, ị kwesịrị ị na-eme ọsọ ọsọ tupu ịmalitegharịa ma ọ bụ bugharịa ọrụ Nginx gị, nke dị oke mkpa ma ọ bụrụ na ị na-arụ ọrụ na gburugburu ebe obibi. Pịnye iwu a ka ịnwale faịlụ nhazi ngọngọ nkesa gị:

sudo nginx -t

Ọ bụrụ na enweghị mperi, ị ga-enweta nsonaazụ a:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ọzọ, mepee ihe nchọgharị ịntanetị gị wee tinye adreesị ngalaba gị (ihe atụ.com) iji nwalee ma ọ bụrụ na enwere ike iru ihe nkesa gị.

Ekele, ị mepụtala ngọngọ nkesa Nginx nke ọma bụ PHP-FPM dị njikere.

Otu esi etinye LEMP Stack na AlmaLinux 8

Chekwaa Nginx na ka anyị zoo SSL Asambodo efu

Dị ka o kwesịrị, ị ga-achọ ịgba ọsọ Nginx gị HTTPS na-eji asambodo SSL. Ụzọ kacha mma isi mee nke a bụ iji Ka anyị zoo, ikike asambodo efu, akpaaka na mepere emepe nke ndị Otu nyocha nchekwa ịntanetị anaghị akwụ ụgwọ (ISRG).

Mbụ, wụnye EPEL ebe nchekwa na mod_ssl ngwugwu maka ngwungwu emelitere nke ọma na nchekwa.

sudo dnf install epel-release mod_ssl -y

Na-esote, wụnye ngwugwu certbot dị ka ndị a:

sudo dnf install python3-certbot-nginx -y

Ozugbo arụnyere, gbanye iwu a ka ịmalite imepụta asambodo gị:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Nke a bụ ezigbo ntọala nke gụnyere ike HTTPS 301 redirects, Strict-Transport-Security nkụnye eji isi mee, na OCSP Stapling. Naanị jide n'aka na ịhazigharịa e-mail na ngalaba aha na ihe ị chọrọ.

Ugbu a URL gị ga-abụ HTTPS://www.example.com kama HTTP://www.example.com.

Rịba ama, ọ bụrụ na ị na-eji nke ochie URL HTTP, ọ ga-akpaghị aka redirect gaa na HTTPS.

Nhọrọ, ị nwere ike ịtọ ọrụ cron iji megharịa asambodo na-akpaghị aka. Certbot na-enye edemede nke na-eme nke a na-akpaghị aka, ma ị nwere ike ibu ụzọ nwalee iji jide n'aka na ihe niile na-arụ ọrụ site na ịme ọkụ ọkụ.

sudo certbot renew --dry-run

Ọ bụrụ na ihe niile na-arụ ọrụ, mepee windo crontab gị site na iji iwu njedebe na-esote.

sudo crontab -e

Na-esote, kọwaa oge mgbe ọ ga-emeghari onwe ya. Ekwesịrị ịlele nke a kwa ụbọchị na opekempe, ma ọ bụrụ na achọrọ ka emegharịa asambodo ahụ, edemede ahụ agaghị emelite asambodo ahụ. Ọ bụrụ na ịchọrọ enyemaka na ịchọta ezigbo oge ịtọ, jiri ya crontab.guru ngwá ọrụ efu.

00 00 */1 * * /usr/sbin/certbot-auto renew

Save (CTRL+O) wee pụọ (CTRL+X), na cronjob ga-enyere aka na-akpaghị aka.


Advertisement


Okwu na mmechi

N'ime nkuzi a, ị mụtala ka esi etinye nchịkọta LEMP iji chekwaa MariaDB, nwalee PHP, wee mepụta ngọngọ nkesa Nginx. N'ozuzu, LEMP bụ nhọrọ mara mma. Ugbu a, Nginx karịrị Apache dị ka sọftụwia websava HTTP a na-ahazi nke ọma yana njikwa arụmọrụ nwere ike inye sava weebụ gị uru bara uru karịa ntọala ndị ọzọ.

Ahapụ a Comment