V tomto článku vysvětlíme nezbytné kroky k instalaci a nastavení LEMP Stack na Debian 10. Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s privilegia sudo. Všechny příkazy v tomto tutoriálu by měly být spouštěny jako uživatel bez oprávnění root.
Sada „LEMP“ je směsí softwaru s otevřeným zdrojovým kódem, který se obvykle instaluje na server Linux za účelem nasazení dynamických aplikací. Tento termín je zkratka, která představuje operační systém Linux, webový server Nginx, databázi MariaDB a programování PHP.
Nainstalujte LEMP Stack na Debian 10
Krok 1. První příkaz aktualizuje seznamy balíčků, aby bylo zajištěno, že získáte nejnovější verzi a závislosti.
sudo apt update sudo apt upgrade
Krok 2. Nainstalujte Nginx.
Balík Nginx je součástí výchozích úložišť Debian Buster. Spusťte následující příkaz pro instalaci Nginx:
sudo apt install nginx
Jakmile bude nainstalována, spusťte a povolte službu Nginx zadáním:
sudo systemctl start nginx sudo systemctl enable nginx
Chcete-li ověřit, že služba běží, zkontrolujte její stav:
sudo systemctl status nginx
Nakonfigurujte bránu firewall.
Uživatelé UFW mohou otevřít porty HTTP (80) a HTTPS (443) povolením profilu „Nginx Full“:
sudo ufw allow 'Nginx Full'
Struktura konfiguračního souboru Nginx.
- Konfigurační soubory Nginx jsou uloženy v
/etc/nginx
adresář. - Hlavní konfigurační soubor Nginx je
/etc/nginx/nginx.conf
. - Konfigurační soubory bloků serveru (vhost) jsou uloženy v
/etc/nginx/sites-available
adresář. Konfigurační soubory nalezené v tomto adresáři používá Nginx pouze v případě, že jsou propojeny s/etc/nginx/sites-enabled
adresář. - Pro aktivaci bloků serveru vytvořte symbolický odkaz (ukazatel) z konfiguračního souboru v
sites-available
do adresářesites-enabled
adresář. - Chcete-li napsat lépe udržovatelný kód, je vhodné dodržovat standardní konvenci pojmenování. Pokud je například název vaší domény
mydomain.com
pak by se konfigurační soubor měl jmenovat/etc/nginx/sites-available/mydomain.com.conf
. /etc/nginx/snippets
adresář obsahuje konfigurační fragmenty, které lze zahrnout do souborů bloků serveru. Pokud používáte opakovatelné konfigurační segmenty, můžete tyto segmenty přefaktorovat na úryvky a zahrnout soubor úryvku do bloků serveru.- Soubory protokolu Nginx (
access.log
aerror.log
) jsou umístěny v/var/log/nginx/
adresář. Doporučuje se mít jinýaccess
aerror
soubory protokolu pro každý blok serveru.
V tuto chvíli musíte otestovat, zda je Nginx správně nainstalován, zda běží a může obsluhovat webové stránky. Chcete-li to provést, otevřete webový prohlížeč a nasměrujte jej na následující adresu URL, abyste získali přístup k výchozí webové stránce Nginx Debian.
http://your-server-ip/ OR http://localhost/
Krok 3. Nainstalujte MariaDB.
Nejprve importujte klíč MariaDB gpg a přidejte úložiště:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co
Nainstalujte serverové a klientské balíčky MariaDB spuštěním následujícího příkazu:
sudo apt install mariadb-server
Nyní potvrďte instalaci zadáním následujícího:
mysql -V
Po instalaci MariaDB do systému spusťte její službu pomocí následujícího příkazu:
sudo systemctl start mariadb sudo systemctl enable mariadb
Zabezpečte server MariaDB.
Nyní byste měli spustit mysql_secure_installation
pro konfiguraci zabezpečení pro váš server MariaDB:
sudo mysql_secure_installation
Poté zadejte ano/y na následující bezpečnostní otázky:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Jako test se můžete přihlásit na server MariaDB a spustit příkaz version:
mysql -u root -p
Krok 4. Nainstalujte PHP 7.3.
Nejprve přidejte úložiště SURY:
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
Dále nainstalujte PHP v7.3 pomocí následujícího příkazu:
sudo apt update sudo apt install -y php7.3 php7.3-cli php7.3-common
Ověřte instalaci PHP zadáním následujícího příkazu, který vytiskne verzi PHP:
# php -v PHP 7.3.1 (cli) (built: Feb 10 2020 13:36:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Pokud používáte Nginx jako svůj webový server, stačí restartovat službu Nginx pomocí následujícího příkazu a můžete začít:
sudo systemctl restart nginx
Blahopřejeme, naučili jste se nainstalovat a nakonfigurovat LEMP na Debian 10 Buster. Máte-li jakékoli dotazy, zanechte prosím níže komentář.