Kuidas installida LEMP Debiani 10 serverisse


“LEMP” virn on segu avatud lähtekoodiga tarkvarast, mis on tavaliselt dünaamiliste rakenduste juurutamiseks Linuxi serverisse installitud. See termin on lühend, mis tähistab Linuxi operatsioonisüsteemi, Nginxi veebiserverit, MariaDB andmebaasi ja PHP programmeerimist.

Ehkki see “LEMP” virn sisaldab andmebaasi haldussüsteemina tavaliselt MySQL-i, kasutavad mõned Linuxi distributsioonid, näiteks Debian, MySQL-i asendusena MariaDB-d.

  1. Kuidas installida Debian 10 (Buster) minimaalne server

Selles artiklis selgitame teile, kuidas installida ja seadistada LEMP-keskkond Debian 10 serverisse, kasutades andmebaaside haldamise platvormina MariaDB-d.

Nginxi veebiserveri installimine Debian 10-sse

Nginx on avatud lähtekoodiga ja platvormidevaheline, kerge, kuid samas võimas ja hõlpsasti konfigureeritav modulaarse arhitektuuriga HTTP ja vastupidine puhverserver, posti puhverserver ja üldine TCP/UDP puhverserver.

Mõned selle põhifunktsioonid hõlmavad staatiliste ja registrifailide serveerimist; kiirendatud tugi FastCGI, uwsgi, SCGI ja Memcached serverite vahemällu salvestamisega, koormuse tasakaalustamine ja tõrketaluvus, SSL ja TLS SNI tugi, HTTP/2 tugi kaalutud ja sõltuvuspõhiste prioriteetidega.

Nginxi paketi installimiseks kasutage Debiani apt paketihaldurit, nagu näidatud.

# apt update 
# apt install nginx 

Kui Nginxi installimine on lõpule jõudnud, aktiveerib installer Ndxx-teenuse käivitamiseks systemd ja lubab selle automaatselt käivitada süsteemi käivitamisel. Nginxi olekut saate kontrollida järgmise käsuga systemctl.

# systemctl status nginx

Järgmisi olulisi käske saate kasutada ka teenuse Nginx konfiguratsiooni käivitamiseks, taaskäivitamiseks, peatamiseks ja uuesti laadimiseks systemd all.

# systemctl start nginx
# systemctl restart nginx 
# systemctl stop nginx
# systemctl reload nginx 
# systemctl status nginx 

Järgmisena, kui teil töötab UFW tulemüür (see on tavaliselt vaikimisi keelatud), peate Nginxil sissetuleva liikluse lubamiseks avama pordid 80 (HTTP) ja 443 (HTTPS).

# ufw allow 80
# ufw allow 443
# ufw status

Siinkohal peate testima, kas Nginx on õigesti installitud, kas see töötab ja kas see suudab veebilehtesid teenida. Selleks avage veebibrauser ja suunake see järgmisele URL-ile, et pääseda juurde veebisaidile Nginx Debian Default.

http://SERVER_IP/
OR
http://localhost/

MariaDB installimine Debian 10-sse

Järgmisena peate oma veebisaidi või veebirakenduse andmete salvestamiseks ja haldamiseks installima andmebaasisüsteemi. Debian 10 toetab MariaDB-d vaikimisi MySQL-i asendusena.

MariaDB installimiseks käivitage järgmine käsk.

# apt install mariadb-server

Järgmisena kontrollige MariaDB teenuse olekut, kuna selle käivitab systemd automaatselt ja lubatakse süsteemi käivitamisel käivitada, veendumaks, et see töötab ja töötab, kasutage järgmist käsku.

# systemctl status mariadb

MariaDB teenuse haldamiseks (käivitamiseks, taaskäivitamiseks, peatamiseks ja uuesti laadimiseks) systemd all saate kasutada järgmist käsku.

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

Järgmisena on MariaDB juurutamine vaikimisi ebaturvaline. Andmebaasi turvalisuse parandamiseks peate käivitama shelliskripti, mis tarnitakse koos paketiga.

# mysql_secure_installation

Pärast skripti käivitamist viib teid läbi järgmiste küsimuste seeria, et muuta MariaDB installi vaikesätteid, nagu on näidatud järgmisel ekraanipildil.

PHP-FPM (Fast Process Manager) installimine Debian 10-sse

Erinevalt Apache'ist ja teistest veebiserveritest ei paku Nginx PHP-le loomulikku tuge, kuna see kasutab PHP-lehtede taotluste käsitlemiseks PHP-FPM-i. PHP-FPM on PHP jaoks alternatiivne FastCGI deemon, mis võimaldab veebisaidil suurte koormustega hakkama saada, kasutades päringute töötlemiseks töötaja protsesse.

MariaPB/MySQL andmebaasisüsteemiga suhtlemiseks PHP-FPM versiooni 7.3 ja PHP mooduli installimiseks käivitage järgmine käsk.

# apt install php-fpm php-mysqli

Pärast PHP-FPM-i installimist aktiveerib installer PHP-FPM-i teenuse käivitamiseks systemd ja lubab sellel automaatselt käivituda süsteemi käivitamisel. Selle kontrollimiseks, kas see töötab ja töötab, väljastage järgmine käsk.

# systemctl status php-fpm

Samuti saate käivitada, taaskäivitada peatuse ja uuesti laadida teenuse PHP-FPM konfiguratsiooni all systemd järgmiselt.

# systemctl start php-fpm
# systemctl restart php-fpm
# systemctl stop php-fpm
# systemctl reload php-fpm
# systemctl status php-fpm

Järgmisena peate turvama PHP-FPM-i, tehes konfiguratsioonifailis /etc/php/7.3/fpm/php.ini mõned muudatused järgmiselt.

# vi /etc/php/7.3/fpm/php.ini

Otsige ; cgi.fix_pathinfo = 1 selle kommenteerimiseks, eemaldades alguses märgi ; , määrake selle väärtuseks 0 . See takistab Nginxil lubamast mitte-PHP-faile PHP-na käivitada.

cgi.fix_pathinfo=0

Vaikimisi on PHP-FPM konfigureeritud kuulama UNIX-i soxketil, /run/php/php7.3-fpm.sock, nagu on määratletud konfiguratsioonifailis /etc/php/7.3/fpm/pool.d/www.conf. Selle pesa kasutamiseks peate konfigureerima kõik oma serveriploki (või virtuaalsed hostid), kui nad tahavad töödelda ja teenindada PHP-lehti.

Selle testimiseks võite kasutada Nginxi vaikeserveriploki konfiguratsioonifaili/etc/nginx/sites-available/default.

# vi /etc/nginx/sites-available/default 

PHP-skriptide edastamiseks FastCGI-serverile otsige järgmist jaotist ja eemaldage kommentaar, nagu ekraanipildil näidatud.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}

Järgmisena testige järgmise käsu abil, kas Nginxi konfiguratsioonistruktuur on korras.

# nginx -t

Kui Nginxi konfiguratsioon on korras, taaskäivitage hiljuti tehtud muudatuste rakendamiseks teenused php7.3-fpm ja nginx järgmiselt.

# systemctl restart php7.2-fpm
# systemctl restart nginx

PHP-FPM-i töötlemise testimine Nginxil

Pärast PHP-FPM ja Nginxi koos töötamiseks konfigureerimist peate testima, kas kaks teenust suudavad klientidele PHP-lehti töödelda ja teenindada. Selleks looge oma veebi DocumentRoot'is lihtne PHP-skript järgmiselt.

# echo “<?php phpinfo(); ?>”  | tee /var/www/html/info.php

Lõpuks avage brauser ja tippige järgmine aadress, et näha süsteemi PHP-konfiguratsioone, mis on loodud funktsiooni phpinfo() abil.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Selles artiklis oleme näidanud, kuidas Debian 10-s LEMP-i virn installida ja konfigureerida. Kui teil on küsimusi või tagasisidet, võtke palun ühendust ja andke meile sellest teada alloleva kommentaarivormi kaudu.