Jak nainstalovat a nakonfigurovat LEMP na Debian 12

V tomto tutoriálu vidíte kroky, které musíte provést pro instalaci a konfiguraci LEMP na Debian 12. Nginx, MariaDB a PHP jsou nezbytné softwarové balíčky pro vysoce výkonný webhosting, ať už jde o ukázkové weby, blogy nebo online obchody.

LEMP je zkratka pro Linux, Nginx, MySQL/MariaDB, PHP a je základem pro mnoho webových projektů a webových aplikací po celém světě. Jinak byste tento článek nemohli vidět, pokud byste byli pozadu stealthsettings.com nebude mít všechny tyto balíčky k zajištění online provozu našich webových stránek.

Debian je open-source operační systém založený na Linux, známý pro svou stabilitu, bezpečnost a flexibilitu. S dlouhou historií a aktivní komunitou vývojářů nabízí Debian širokou škálu softwarových balíčků a knihoven, které uspokojí různorodé potřeby uživatelů. Tento operační systém se často používá k vytváření spolehlivých a efektivních serverů pro firmy, ale lze jej upravit i pro osobní použití.

Jak nainstalovat a nakonfigurovat LEMP na Debian 12

Prvním krokem před instalací a konfigurací LEMP na Debianu 12 je připojení k serveru přes SSH (nebo přímo z konzole, pokud máte lokální přístup). Ujistěte se, že na serveru již nejsou nainstalovány žádné balíčky z LEMP nebo administračních systémů, jako je: cPanel, VestaCP nebo jiné.

Sada příkazů v tomto tutoriálu začíná „sudo", ale pokud jste připojeni k serveru s uživatelem "root", není to nutné "sudo“ před příkazovým řádkem. Objednat "sudo” se používá před příkazovými řádky k dočasnému udělení oprávnění superuživatele běžnému uživateli, což mu umožňuje provádět příkazy, které vyžadují zvláštní oprávnění nebo přístup k chráněným zdrojům, jako je instalace nebo konfigurace softwaru, správa systému nebo provádění jiných citlivých operací.

Update Software.

Před zahájením instalace LAMP se doporučuje aktualizovat operační systém i již nainstalované softwarové balíčky.

sudo apt update
sudo apt upgrade

Pokud jsou k dispozici balíčky pro update, lis "Y“ na otázku:

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

Instalace a konfigurace webového serveru Nginx na Debianu 12

Aby webový server mohl zobrazovat webové stránky návštěvníkům, Nginx Web Server musí být správně nainstalován a nakonfigurován.

sudo apt install nginx

Zadejte "Y” pro potvrzení instalace webového serveru Nginx.

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

Řádky na konci procesu instalace by měly vypadat 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) ...

Nakonec, abyste se ujistili, že vše funguje správně, přejděte na adresu IP ve webovém prohlížeči. http://your_server_ip.

Vítejte na stránce NGINX
Vítejte na stránce NGINX

Služba Nginx je na vašem serveru spuštěna a připravena k poskytování webových stránek.

Související:

Instalace a konfigurace serveru MariaDB na Debianu 12

MariaDB nabízí ve srovnání s MySQL vylepšený výkon, rychlejší replikační rychlosti, zvýšená bezpečnostní opatření a další úložné moduly.

Spusťte níže uvedený příkazový řádek a zadejte „Y” pro potvrzení instalace MariaDB Server.

sudo apt install mariadb-server

Po instalaci musíte server MariaDB zabezpečit spuštěním skriptu: mysql_secure_installation. Omezí přístup k serveru a odstraní nepoužívané účty.

Spusťte příkazový řádek:

sudo mysql_secure_installation

Lis "Enter"pro aktuální uživatelské heslo"root".

Jak nainstalovat a nakonfigurovat LEMP na Debian 12
Zabezpečené SQL #1
Switch to unix_socket authentication [Y/n] Y

Nastavit heslo pro MariaDB:

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

Dále smažete vložená oprávnění a databáze default během instalace 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!

Výše nastavené heslo pro účet „root” je vyžadováno při přihlašování ke vzdálenému serveru. Dálkový. Toto je heslo pro MariaDB.

Otestujte instalaci SQL Serveru.

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

Instalace a konfigurace PHP / PHP-FPM na Debianu 12

Pokud vše fungovalo dobře až do tohoto kroku, k instalaci a konfiguraci LEMP na Debianu 12 potřebujete také software PHP. Pro podporu PHP v Nginx musíte nainstalovat také PHP-FPM.

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

Počkejte na dokončení procesu instalace PHP-FPM, spolu s nejdůležitějšími moduly PHP.

Nakonec se mi v mém tutoriálu podařilo nainstalovat PHP 8.2 na operačním systému 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 tuto chvíli jsou všechny prvky LEMP nainstalovány, ale zbývá ještě provést nějakou konfiguraci Nginx spouštět soubory PHP.

Konfigurace NGINX pro spouštění souborů PHP

Chcete-li nakonfigurovat Nginx pro stránku “default", Upravit "/etc/nginx/sites-enabled/default". Preferuji "nano“ pro úpravu.

Nahraďte v „location /" linie:

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

S řádkem:

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

Dále přidejte řádky níže do bloku „server” aby Nginx mohl zpracovávat PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Jak nainstalovat a nakonfigurovat LEMP na Debian 12
Jak nainstalovat a nakonfigurovat LEMP na Debian 12

Uložte soubor a zkontrolujte konfiguraci:

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

Pokud je test konfigurace úspěšný, restartujte službu nginx.

sudo systemctl restart nginx

Otestujte, zda jste úspěšně nainstalovali a nakonfigurovali LEMP na Debian 12

Poté, co jste nainstalovali a nakonfigurovali Nginx, MariaDB a PHP na Debian 12 (LEMP), je čas otestovat, zda vše funguje. Pro otestování je nejjednodušší vytvořit soubor info.php.

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

Přístup v prohlížeči "https://your_server_ip/info.php".

Informace o verzi PHP
Informace o verzi PHP

Stránka PHP znamená, že jste úspěšně nainstalovali LEMP pro Debian 12.

Blahopřejeme!

Věnovaný technologiím, s radostí píši na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, stejně jako s programovacími jazyky a platformami pro blogování (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).

jak na to » Webhosting » Jak nainstalovat a nakonfigurovat LEMP na Debian 12
Zanechat komentář