Kaip įdiegti ir konfigūruoti LEMP Debian 12

Šiame vadove matote veiksmus, kurių 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 demonstracinės svetainės, tinklaraščiai ar internetinės parduotuvės.

LEMP yra akronimas Linux, Nginx, MySQL/MariaDB, PHP ir yra daugelio žiniatinklio projektų ir žiniatinklio programų pagrindas visame pasaulyje. Priešingu atveju negalėtumėte pamatyti šio straipsnio, jei atsiliktumėte stealthsettings.com nebūtų visų šių paketų, kurie užtikrina mūsų svetainės veikimą internetu.

Debian yra atvirojo kodo operacinė sistema, pagrįsta Linux, garsėjantis 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 konfigūruoti LEMP Debian 12

Pirmas žingsnis 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 nėra jau įdiegtų paketų iš LEMP arba administravimo sistemų, tokių kaip: cPanel, VestaCP ar kiti.

Komandų rinkinys šioje pamokoje prasideda „sudo", bet jei esate prisijungę prie serverio su vartotoju "root", tai nebūtina "sudo“ prieš komandų eilutę. Įsakymas "sudo“ yra naudojamas prieš komandų eilutes, kad paprastam vartotojui laikinai suteiktų supervartotojo teises, leidžiančias vykdyti komandas, kurioms reikia specialių privilegijų arba prieigos prie saugomų išteklių, pvz., diegti ar konfigūruoti programinę įrangą, administruoti sistemą ar atlikti kitas jautrias operacijas.

Update Programinė įranga.

Prieš pradedant diegti LAMP, rekomenduojama atnaujinti ir operacinę sistemą, ir jau įdiegtus programinės įrangos paketus.

sudo apt update
sudo apt upgrade

Jei yra paketų update, paspauskite "Y“, kai paklausė:

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

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

Kad žiniatinklio serveris galėtų aptarnauti tinklalapius lankytojams, Nginx Web Server jis turi būti tinkamai įdiegtas ir sukonfigūruotas.

sudo apt install nginx

Įveskite "Y“, kad patvirtintumėte „Nginx Web Server“ diegimą.

Do you want to continue? [Y/n] Y
Install „Nginx“ žiniatinklio serveris „Debian 12“.
Install „Nginx“ žiniatinklio serveris „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

Paspauskite "Enter" dabartiniam vartotojo slaptažodžiui "root".

Kaip įdiegti ir konfigū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 prisijungiant 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 sukonfigūruoti „Nginx“ „numatytajam“ puslapiui, redaguokite „/etc/nginx/sites-enabled/default“. man labiau patinka"nano“ redagavimui.

Pakeisti į "location /" linija:

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 pridėkite žemiau esančias eilutes į bloką "server“, kad „Nginx“ galėtų apdoroti PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Kaip įdiegti ir konfigūruoti LEMP Debian 12
Kaip įdiegti ir konfigū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!

Technologijų entuziastas, nuo 2006 metų su malonumu rašau „StealthSettings.com“. Turiu išsamią patirtį su operacinėmis sistemomis: macOS, „Windows“ ir „Linux“, taip pat programavimo kalbomis ir blogo platformomis („WordPress“) bei internetinės parduotuvės platformomis („WooCommerce“, „Magento“, „PrestaShop“).

kaip » Web Hosting » Kaip įdiegti ir konfigūruoti LEMP Debian 12
Palikite komentarą