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