Ako nainštalovať a nakonfigurovať LEMP na Debian 12

V tomto návode vidíte kroky, ktoré musíte vykonať na inštaláciu a konfiguráciu LEMP na Debian 12. Nginx, MariaDB a PHP sú potrebné softvérové ​​balíky pre vysoko výkonný webhosting, či už ide o ukážkové webové stránky, blogy alebo online obchody.

LEMP je skratka pre Linux, Nginx, MySQL/MariaDB, PHP a je základom mnohých webových projektov a webových aplikácií po celom svete. V opačnom prípade by ste tento článok nevideli stealthsettings.com nebude mať všetky tieto balíky na zabezpečenie online prevádzky našej webovej stránky.

Debian je open-source operačný systém založený na Linux, známy pre svoju stabilitu, bezpečnosť a flexibilitu. S dlhou históriou a aktívnou komunitou vývojárov ponúka Debian širokú škálu softvérových balíkov a knižníc, ktoré spĺňajú rôznorodé potreby používateľov. Tento operačný systém sa často používa na vytváranie spoľahlivých a efektívnych serverov pre firmy, ale dá sa prispôsobiť aj pre osobné použitie.

Ako nainštalovať a nakonfigurovať LEMP na Debian 12

Prvým krokom pred inštaláciou a konfiguráciou LEMP na Debiane 12 je pripojenie k serveru cez SSH (alebo priamo z konzoly, ak máte lokálny prístup). Uistite sa, že na serveri už nie sú nainštalované žiadne balíky z LEMP alebo administračných systémov, ako napríklad: cPanel, VestaCP alebo iné.

Sada príkazov v tomto návode začína reťazcom „sudo", ale ak ste pripojení k serveru s používateľom "root", nie je to nutné "sudo“ pred príkazovým riadkom. Objednať "sudo“ sa používa pred príkazovým riadkom na dočasné udelenie oprávnení superužívateľovi bežnému používateľovi, čo mu umožňuje vykonávať príkazy, ktoré vyžadujú špeciálne privilégiá alebo prístup k chráneným zdrojom, ako je inštalácia alebo konfigurácia softvéru, správa systému alebo vykonávanie iných citlivých operácií.

Update Softvér.

Pred začatím inštalácie LAMP sa odporúča aktualizovať operačný systém aj už nainštalované softvérové ​​balíky.

sudo apt update
sudo apt upgrade

Ak sú k dispozícii balíčky pre update, stlačte "Y“ na otázku:

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

Inštalácia a konfigurácia webového servera Nginx na Debian 12

Aby webový server zobrazoval webové stránky návštevníkom, Nginx Web Server musí byť správne nainštalovaný a nakonfigurovaný.

sudo apt install nginx

Napíšte "Y” na potvrdenie inštalácie webového servera Nginx.

Do you want to continue? [Y/n] Y
Install Webový server Nginx na Debiane 12
Install Webový server Nginx na Debiane 12

Riadky na konci procesu inštalácie, riadky by mali vyzerať takto:

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

Nakoniec, aby ste sa uistili, že všetko funguje správne, prejdite na adresu IP vo webovom prehliadači. http://your_server_ip.

Vitajte na stránke NGINX
Vitajte na stránke NGINX

Služba Nginx je na vašom serveri spustená a pripravená na poskytovanie webových stránok.

Súvisiace:

Inštalácia a konfigurácia servera MariaDB na Debian 12

MariaDB ponúka v porovnaní s MySQL vylepšený výkon, vyššiu rýchlosť replikácie, zvýšené bezpečnostné opatrenia a ďalšie úložné moduly.

Spustite príkazový riadok nižšie a zadajte „Y” na potvrdenie inštalácie MariaDB Server.

sudo apt install mariadb-server

Po inštalácii musíte zabezpečiť server MariaDB spustením skriptu: mysql_secure_installation. Obmedzí prístup na server a odstráni nepoužívané účty.

Spustite príkazový riadok:

sudo mysql_secure_installation

Stlačte "Enter"pre aktuálne heslo používateľa"root".

Ako nainštalovať a nakonfigurovať LEMP na Debian 12
Zabezpečený SQL #1
Switch to unix_socket authentication [Y/n] Y

Nastaviť heslo pre MariaDB:

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

Ďalej vymažete privilégiá a vložené databázy default počas inštalácie 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!

Vyššie nastavené heslo pre účet „root” sa vyžaduje pri prihlasovaní na vzdialený server. Diaľkové ovládanie. Toto je heslo pre MariaDB.

Otestujte inštaláciu servera SQL Server.

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:~# 

Inštalácia a konfigurácia PHP / PHP-FPM na Debian 12

Ak všetko fungovalo dobre až do tohto kroku, na inštaláciu a konfiguráciu LEMP na Debian 12 potrebujete aj softvér PHP. Pre podporu PHP v Nginx je potrebné nainštalovať aj PHP-FPM.

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

Počkajte na dokončenie procesu inštalácie PHP-FPM, spolu s najdôležitejšími modulmi PHP.

Nakoniec sa mi v mojom tutoriále podarilo nainštalovať PHP 8.2 v operačnom systéme Debian 12.

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:~# 

V tomto bode sú nainštalované všetky prvky LEMP, ale stále je potrebné vykonať určitú konfiguráciu Nginx spúšťať súbory PHP.

Konfigurácia NGINX na spúšťanie súborov PHP

Ak chcete nakonfigurovať Nginx pre stránku “default", upraviť"/etc/nginx/sites-enabled/default". radšej "nano“ na úpravu.

Nahradiť v „location /" čiara:

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

S riadkom:

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

Ďalej pridajte riadky nižšie do bloku „server” aby Nginx mohol spracovať PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Ako nainštalovať a nakonfigurovať LEMP na Debian 12
Ako nainštalovať a nakonfigurovať LEMP na Debian 12

Uložte súbor a skontrolujte konfiguráciu:

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:~# 

Ak je test konfigurácie úspešný, reštartujte službu nginx.

sudo systemctl restart nginx

Otestujte, či ste úspešne nainštalovali a nakonfigurovali LEMP na Debian 12

Po nainštalovaní a nakonfigurovaní Nginx, MariaDB a PHP na Debian 12 (LEMP) je čas otestovať, či všetko funguje. Na testovanie je najjednoduchšie vytvoriť súbor info.php.

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

Prístup v prehliadači "https://your_server_ip/info.php".

Informácie o verzii PHP
Informácie o verzii PHP

Stránka PHP znamená, že ste úspešne nainštalovali LEMP pre Debian 12.

Blahoželáme!

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » web hosting » Ako nainštalovať a nakonfigurovať LEMP na Debian 12
Pridať komentár