Įdiekite ir sukonfigūruokite LEMP „Debian 12“

iki

0

Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“

Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“

0
Įdiekite ir sukonfigūruokite LEMP „Debian 12“

Šiame vadove matote veiksmus, kuriuos turite atlikti norėdami įdiegti ir sukonfigūruoti LEMP Debian 12. Nginx, MariaDB ir PHP yra būtini programinės įrangos paketai didelio našumo žiniatinklio prieglobai, nesvarbu, ar tai būtų demonstracinės svetainės, tinklaraščiai ar internetinės parduotuvės.

LEMP este acronimul pentru Linux, Nginx, MySQL/MariaDB, PHP, și reprezintă baza pentru multe proiecte web și aplicații web din intreaga lume. De altfe, nu ai reuși să vezi acest articol dacă în spatele stealthsettings.com nu s-ar afla toate aceste pachete care să asigure funcționarea online a website-ului nostru.

„Debian“ yra atvirojo kodo „Linux“ operacinė sistema, garsėjanti savo stabilumu, saugumu ir lankstumu. Turėdamas ilgą istoriją ir aktyvią kūrėjų bendruomenę, „Debian“ siūlo platų programinės įrangos paketų ir bibliotekų asortimentą, kad patenkintų įvairius vartotojų poreikius. Ši operacinė sistema dažnai naudojama kuriant patikimus ir efektyvius serverius įmonėms, tačiau ji gali būti pritaikyta ir asmeniniam naudojimui.

Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“

Pirmas veiksmas, kurį reikia padaryti prieš diegiant ir konfigūruojant LEMP Debian 12, yra prisijungti prie serverio per SSH (arba tiesiogiai iš konsolės, jei turite vietinę prieigą). Įsitikinkite, kad serveryje jau nėra įdiegtų LEMP paketų ar administravimo sistemų, tokių kaip: cPanel, VestaCP ar kitos.

Šios pamokos komandų rinkinys prasideda nuo “sudo“, bet jei esate prisijungę prie serverio su vartotoju “root“, tai nėra būtina “sudo” prieš komandų eilutę. komandą “sudoeste folosită în fața liniilor de comandă pentru a acorda temporar permisiuni de superutilizator unui utilizator obișnuit, permițându-i să execute comenzi care necesită privilegii speciale sau acces la resurse protejate, cum ar fi instalarea sau configurarea de software, administrarea sistemului sau efectuarea altor operațiuni sensibile.

Atnaujinkite programinę įrangą.

Înainte de a începe instalarea LAMP este recomandat să fie actualizate atât sistemul de operare cât și pachetele software instalate deja.

sudo apt update
sudo apt upgrade

Dacă sunt pachete disponibile pentru update, apasăYatunci când ești întrebat:

Do you want to continue? [Y/n] Y

„Nginx“ žiniatinklio serverio diegimas ir konfigūravimas „Debian 12“.

Pentru ca serverul web să poată servi paginile web vizitatorilor, Nginx Web Server trebuie să fie instalat și configurat corect.

sudo apt install nginx

TasteazăY” kad patvirtintumėte „Nginx Web Server“ diegimą.

Do you want to continue? [Y/n] Y
Įdiekite „Nginx“ žiniatinklio serverį „Debian 12“.
Įdiekite „Nginx“ žiniatinklio serverį „Debian 12“.

Diegimo proceso pabaigoje esančios eilutės turėtų atrodyti taip:

Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...

Galiausiai, norėdami įsitikinti, kad viskas veikia tinkamai, eikite į adresą IP interneto naršyklėje. http://your_server_ip.

Sveiki atvykę į NGINX puslapį
Sveiki atvykę į NGINX puslapį

„Nginx“ paslauga veikia jūsų serveryje ir yra paruošta aptarnauti tinklalapius.

Susiję:

MariaDB serverio diegimas ir konfigūravimas Debian 12

MariaDB siūlo geresnį našumą, didesnį replikacijos greitį, padidintas saugos priemones ir papildomus saugojimo variklius, palyginti su MySQL.

Paleiskite žemiau esančią komandų eilutę ir įveskite “Y” kad patvirtintumėte diegimą MariaDB Server.

sudo apt install mariadb-server

Įdiegę turite apsaugoti MariaDB serverį paleisdami scenarijų: mysql_secure_installation. Tai apribos prieigą prie serverio ir pašalins nepanaudotas paskyras.

Paleiskite komandinę eilutę:

sudo mysql_secure_installation

prispaustas “Enter” dabartiniam vartotojo slaptažodžiui “root“.

Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“
Saugus SQL Nr. 1
Switch to unix_socket authentication [Y/n] Y

Nustatyti slaptažodį MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Tada ištrinsite privilegijas ir duomenų bazes, nustatytas pagal numatytuosius nustatymus diegimo metu MariaDB Server.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Aukščiau nustatytas paskyros slaptažodis “root” reikalingas, kai prisijungiate prie nuotolinio serverio. Nuotolinis. Tai yra slaptažodis MariaDB.

Išbandykite SQL serverio diegimą.

root@mars:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-------------------+
| version()         |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> quit
Bye
root@mars:~# 

PHP / PHP-FPM diegimas ir konfigūravimas Debian 12

Jei iki šio veiksmo viskas veikė gerai, norint įdiegti ir konfigūruoti LEMP Debian 12, jums taip pat reikia PHP programinės įrangos. Jei norite palaikyti PHP Nginx, taip pat turite įdiegti PHP-FPM.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Palaukite, kol baigsis diegimo procesas PHP-FPM, kartu su svarbiausiais PHP moduliais.

Galų gale savo mokymo programoje man pavyko įdiegti PHP 8.2 Debian 12 operacinėje sistemoje.

root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~# 

Šiuo metu visi LEMP elementai buvo įdiegti, tačiau dar reikia atlikti tam tikrą konfigūraciją Nginx paleisti PHP failus.

NGINX konfigūravimas vykdyti PHP failus

Norėdami konfigūruoti „Nginx“ puslapyje “Numatytasis”, redaguoti “/etc/nginx/sites-enabled/default“. man labiau patinka “nano” redagavimui.

Pakeisti į “location /” eilutė:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

Su linija:

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

Tada prie bloko pridėkite žemiau esančias eilutes “server” leisti Nginx apdoroti PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“
Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“

Išsaugokite failą ir patikrinkite konfigūraciją:

root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~# 

Jei konfigūracijos testas sėkmingas, paleiskite paslaugą iš naujo nginx.

sudo systemctl restart nginx

Patikrinkite, ar sėkmingai įdiegėte ir sukonfigūravote LEMP „Debian 12“.

Įdiegę ir sukonfigūravę Nginx, MariaDB ir PHP Debian 12 (LEMP), laikas patikrinti, ar viskas veikia. Norint išbandyti, lengviausia sukurti failą info.php.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Prieiga naršyklėje “https://your_server_ip/info.php“.

PHP versijos informacija
PHP versijos informacija

PHP puslapis reiškia, kad sėkmingai įdiegėte LEMP, skirtą Debian 12.

Sveikiname!

Kaip įdiegti ir sukonfigūruoti LEMP „Debian 12“

Galbūt jus taip pat domina...

Palikite atsakymą

Jūsų el. pašto adresas nebus skelbiamas. Reikalingi laukai yra pažymėti *