Otu esi etinye LEMP Stack (Nginx, MariaDB, na PHP) na Rocky Linux 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 Rocky Linux 8.

Prerequisites

  • OS akwadoro: Rocky Linux 8.+.
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ma ọ bụ ohere mgbọrọgwụ.
  • Ngwungwu achọrọ: php, mariadb, nginx

Melite Sistemụ Ọrụ

Melite gi Nkume linux 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@rockylinux ~]$ sudo whoami
root

Ka ịtọlite ​​akaụntụ sudo dị adị ma ọ bụ ọhụrụ, gaa na nkuzi anyị na Otu esi etinye onye ọrụ na Sudoers na Rocky Linux.

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

su

Advertisement


Wụnye ebe nchekwa EPEL

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

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 Rocky Linux 8

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

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:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

ụ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, nke a bụ ihe ochie mana kwụsiri ike dịka ụdị Nginx ọ bụla; na EPEL ndekọ arụnyere, ị nwere ike iwunye ụdị ọhụrụ nke ma Nginx stable ma ọ bụ mainline. Iji chọpụta ụdịdị dị, jiri iwu a:

sudo dnf module list nginx

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na Rocky Linux 8

Dịka ị na-ahụ, ebe nchekwa EPEL enyela gị ụdị kwụsiri ike na nke isi.

Ọ bụrụ na ị ga-achọ ịga n'ihu na-enwe otu n'ime ụdị abụọ a buru ụzọ wepụ ụdị ochie:

sudo dnf autoremove nginx

Na-esote, tọgharịa ndepụta Nginx modul:

sudo dnf module reset nginx

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na Rocky Linux 8

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

Ugbu a gbanye ma kwụsie ike OR mainline:

Kwado ihe atụ kwụsiri ike Nginx:

sudo dnf module enable nginx:1.20

Kwado atụ Nginx mainline:

sudo dnf module enable nginx:mainline

Ọmụmaatụ na njedebe nke mbubata mainline:

Otu esi etinye LEMP Stack na Rocky Linux 8

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

Ugbu a wụnye ụdị Nginx ọhụrụ:

sudo dnf install nginx
Otu esi etinye LEMP Stack na Rocky Linux 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.19.10

Site na ndabara, mgbe ị na-etinye Nginx na Rocky Linux, 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 Rocky Linux 8

Ugbu a, ị nwere ike kwado na sava weebụ Nginx na-arụ ọrụ site na itinye (HTTP://server-ip) ma ọ bụ (HTTP://domain-name) na ihe nchọgharị ịntanetị gị, ị ga-enweta ihe ndị a:

Otu esi etinye LEMP Stack na Rocky Linux 8

Advertisement


Hazie Iwu Firewall

Ọ naghị agbakwunye iwu firewall na akpaghị aka na ọdụ ụgbọ mmiri 80 ma ọ bụ 443 mgbe ị na-etinye Nginx. Tupu ị gaa n'ihu, ịkwesịrị ịtọ iwu ndị a, nke a ga-adabere na ọdụ ụgbọ mmiri ị ga-eji, mana edepụtara nhọrọ niile.

Mepee ọdụ ụgbọ mmiri 80 ma ọ bụ HTTP:

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

Mepee ọdụ ụgbọ mmiri 443 ma ọ bụ HTTPS:

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

Bugharịa firewall iji mee mgbanwe ka ọ dị irè

sudo firewall-cmd --reload

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ọ.

MariaDB 10.3 Maka Rocky Linux 8

Tinye iwu a ka ịwụnye MariaDB na Rocky Linux 8:

sudo dnf install mariadb-server mariadb

Ihe atụ mmepụta:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

ụ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

MariaDB 10.5 Maka Rocky Linux 8

Dị ka ọ dị n'elu, nke a bụ MariaDB 10.3 nke kwụsiri ike mana ọ bụ ochie, ma ọ bụrụ na ị ga-achọ ụdị 10.5 ọhụrụ, nke a na-ekewa ugbu a dị ka anụ ụlọ ochie na mbata nke MariaDB 10.6.

Depụta modul ndị dị:

sudo dnf module list mariadb

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na Rocky Linux 8

Dịka ị nwere ike ịhụ n'elu, na (d) mkpado dị n'akụkụ MariaDB 10.3, nke ị ga-achọ ịtọgharịa ma gbanwee iji wụnye MariaDB 10.5 na Rocky Linux. Iji tọgharịa, jiri iwu a:

sudo dnf module list reset mariadb

Ọ bụrụ na ị nwere MariaDB 10.3 arụnyere, ị ga-ewepụ ya:

sudo dnf autoremove mariadb -y

Na-esote, mee ka MariaDB 10.5 jiri iwu a:

sudo dnf module enable mariadb:10.5

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na Rocky Linux 8

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

Wụnye MariaDB 10.5 site na iji iwu a:

sudo dnf install mariadb-server mariadb

Ihe atụ mmepụta:

Otu esi etinye LEMP Stack na Rocky Linux 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.5.9-MariaDB, for Linux (x86_64) using  EditLine wrapper

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 Rocky Linux 8

nhazi

Ugbu a MariaDB dị elu ma na-arụ ọrụ na sistemụ Rocky Linux 8 gị, ịkwesịrị ịgba ọsọ edemede nche ntinye n'ihi na ọ dị mkpa ka enyocha ntọala ndabara mgbe ọ bụla ha anaghị echekwa. 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:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

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

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Usoro ajụjụ ndị ọzọ ị nwere ike ịkụ n'enweghị nsogbu ( Tinye), nke ga-aza (NA) n'ajụjụ niile a 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.

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. Ọmụmaatụ n'okpuru:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

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

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

EXIT;

Advertisement


Wụnye PHP (PHP-FPM)

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 ntuziaka, anyị ga-etinye PHP 8.0 kacha ọhụrụ.

Nke mbụ, Iji mee ka ebe nchekwa Remi nwee ike, jiri iwu a:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Na-esote, na-enyere aka na ebe nchekwa Remi, ị nwere ike ịhụ modul PHP dị na ebe nchekwa niile na sistemụ Rocky Linux gị site na iji iwu njedebe a:

sudo dnf module list php
ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Dịka ị nwere ike ịhụ n'elu, na (d) mkpado dị n'akụkụ PHP 7.2, nke ị ga-achọ ịtọgharịa ma gbanwee iji wụnye PHP 8.0 na Rocky Linux. Ịtọgharịa ndepụta PHP dị mfe site na iwu a:

sudo dnf module 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:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Ugbu a melite ndepụta nchekwa gị wee wụnye PHP na PHP-FPM:

sudo dnf install php php-fpm
ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Nhọrọ, ị nwere ike ịwụnye ndọtị ọ bụla nke nhọrọ gị. N'okpuru bụ ụfọdụ n'ime ihe ndị a na-ejikarị eme ihe:

sudo dnf install php-cli 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ụ ihe ọ bụla ị na-achọghị. Nke a bụ nhọrọ, cheta!

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Ọzọ, ị ga-elele ihe arụnyere PHP 8.0:

php -v

Ihe atụ mmepụta:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

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

Esample nke ime nke ọma (symlink):

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

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ụ:

sudo systemctl status php-fpm

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

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

N'adịghị ka nrụnye LEMP na Debian/Ubuntu na-eji (www-data) onye ọrụ, nke a abụghị ikpe maka nrụnye Rhel/Rocky Linux. Site na ndabara na Rocky Linux, a haziri ọrụ PHP-FPM ka ọ na-agba ọsọ (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:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

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

Nwalee PHP

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ị:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

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 Rocky Linux, ị 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;

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

Ihe Nlereanya:

Otu esi etinye LEMP Stack na Rocky Linux 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;

  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/html/example.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:

ka esi etinye nginx, mariadb na PHP na nkume linux 8 nke lemp

Ọ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 Rocky Linux 8

Nhọrọ. 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, biko 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ọ na-ewu ewu. 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