GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak nainstalovat LEMP Stack na Arch Linux

V této příručce se dozvíte, jak nainstalovat LEMP stack na server Arch Linux. LEMP je populární zásobník používaný webovými vývojáři pro testování a hostování webových stránek a aplikací. LEMP je zkratka pro Linux Nginx (vyslovováno jako Engine X) MariaDB / MySQL a PHP . Nginx je vysoce výkonný a stabilní webový server, který lze také použít jako reverzní proxy. Je oblíbený pro obsluhu webů s vysokou návštěvností a na produkčních serverech je obvykle preferován před Apache. MariaDB / MySQL jsou open source databázové stroje pro ukládání dat webových stránek. MariaDB je fork MySQL a je většinou preferován od převzetí MySQL společností Oracle. A konečně máme PHP, což je skriptovací jazyk na straně serveru používaný pro vývoj dynamických webových stránek. Nainstalujeme každou z těchto komponent a otestujeme jejich instalaci na Arch Linux.

Začínáme!

Krok 1) Nainstalujte webový server Nginx

Před instalací jakéhokoli balíčku je vždy dobré aktualizovat systémové balíčky. Takže pokračujte a aktualizujte balíčky Arch pomocí příkazu:

$ sudo pacman -Syy

Chcete-li nainstalovat Nginx, spusťte příkaz:

$ sudo pacman -S nginx

Po instalaci povolte spuštění Nginx při spuštění a spusťte službu Nginx spuštěním příkazů.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx

Chcete-li potvrdit, že Nginx běží, spusťte příkaz:

$ sudo systemctl status nginx

Výstup indikuje, že Nginx je v provozu. Kromě toho můžete potvrdit, že webový server Nginx je funkční, spuštěním prohlížeče a zadáním IP adresy vašeho serveru do řádku URL, jak je znázorněno.

http://server-IP

Chcete-li zkontrolovat nainstalovanou verzi Nginx, spusťte:

$ nginx -v

Ve výchozím nastavení Nginx naslouchá na portu 80. Chcete-li to potvrdit, použijte příkaz netstat, jak je znázorněno:

$ sudo netstat -plntu

Krok 2) Nainstalujte databázový stroj MariaDB

Chcete-li nainstalovat databázový stroj MariaDB, spusťte příkaz:

$ sudo pacman -S mariadb

Po instalaci pokračujte a inicializujte datový adresář MariaDB a vytvořte systémové tabulky, jak je uvedeno níže.

$ sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Po dokončení inicializace povolte a spusťte službu MariaDB, jak je znázorněno

$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

Ve výchozím nastavení po instalaci databázový stroj MariaDB nemá heslo pro uživatele root. To může vytvořit smyčku pro potenciální porušení. Abychom tomu zabránili, musíme zabezpečit náš databázový stroj a vynutit seznam dalších omezení.

Změňte tedy na uživatele root a spusťte níže uvedený příkaz a začněte posilovat MariaDB

$ mysql_secure_installation

Tím se spustí řada výzev. Nejprve budete požádáni o nastavení hesla uživatele root . Nejprve budete upozorněni, že účet root je chráněn a že můžete pokračovat podle svého uvážení a ignorovat změnu hesla uživatele root.

Pokud máte pocit, že potřebujete změnit heslo, stiskněte ‘Y “ na klávesnici a zadejte silné heslo a potvrďte ho.

Zbytek výzvy bude vyžadovat, abyste provedli několik vylepšení vašeho databázového stroje MariaDB. To zahrnuje odebírání anonymních uživatelů , deaktivace vzdáleného přihlášení root , odstranění testovací databáze a nakonec ropětovné načtení tabulek oprávnění na který byste měli odpovědět Ano všem zadáním Y klíč.

Chcete-li se přihlásit k instanci databáze, spusťte příkaz:

$ mysql -u root -p

Zadejte kořenové heslo mysql, které jste nastavili během  „mysql_secure_installation ”příkaz

Krok 3) Nainstalujte PHP a PHP-FPM

Komponenta k instalaci je PHP-FPM, která také obsahuje PHP. PHP-FPM, zkratka pro PHP FastCGI Process Manager, je praktický webový nástroj, který zrychluje výkon webu. Vybavuje váš webový server schopností zpracovávat velký objem síťového provozu současně.

Chcete-li nainstalovat PHP-FPM, spusťte příkaz:

$ sudo pacman -S php php-fpm

Po dokončení instalace povolte PHP-FPM při spouštění a spusťte službu provedením příkazu:

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Ověřte, že PHP-FPM běží spuštěním příkazu:

$ sudo systemctl status php-fpm

Aby PHP-FPM zpracovávalo webové stránky Nginx, je nutné provést několik úprav. Pojďme ke konfiguračnímu souboru Nginx

$ sudo vim /etc/nginx/nginx.conf

Přidejte nebo přidejte změny zobrazené oranžově, jak je znázorněno níže

location / {
root   /usr/share/nginx/html;
index  index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index  index.php;
root   /usr/share/nginx/html;
include        fastcgi.conf;
}

Uložte soubor a restartujte Nginx i PHP-FPM, aby se změny projevily.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Chcete-li ověřit, že PHP funguje a že PHP-FPM může obsluhovat webové stránky nginx bez jakýchkoli závad, vytvořte soubor info.php v cestě /usr/share/nginx/html/

$ sudo vim /usr/share/nginx/html/info.php

Připojte řádky zobrazené níže a uložte soubor.

<?php
phpinfo();
?>

Spusťte prohlížeč a procházejte adresu URL svého serveru, jak je uvedeno

http://server-ip/info.php

Měli byste získat zobrazenou webovou stránku, která jasně zobrazuje verzi PHP a podrobné informace o různých modulech PHP.

Z webové stránky jasně vidíme, že jsme nainstalovali nejnovější verzi PHP, která je PHP 7.4.3. To lze také potvrdit spuštěním příkazu níže v terminálu.

$ php -v

Krok 4) Nakonfigurujte ufw firewall

Abychom umožnili externí připojení k našemu webovému serveru Arch Linux, musíme otevřít webové porty 80 a 443. Nejprve si ale nainstalujme ufw firewall.

$ sudo pacman -S ufw

Chcete-li povolit port přes bránu firewall, proveďte příkazy:

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp

Poté povolte a znovu načtěte bránu firewall, aby se změny projevily

$ sudo ufw enable

Chcete-li zkontrolovat stav brány firewall, spusťte:

$ sudo ufw status

V tomto okamžiku jsme úspěšně nainstalovali LEMP stack. Jako doplněk se chystáme pokrýt instalaci phpMyAdmin, což je PHP front-end nástroj, který pomáhá se snadnou správou a správou databází MariaDB / MySQL. Pokud nejste fanouškem práce na prostředí MySQL / MariaDB, tento nástroj vám poskytne mnoho odplaty.

Chcete-li nainstalovat phpMyAdmin, spusťte příkaz

$ sudo pacman -S phpmyadmin

Dále vytvořte symbolický odkaz pro povolení přístupu k phpMyAdmin

$ sudo ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/

Nakonec restartujte Nginx a službu PHP-FPM, aby se změny projevily.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Chcete-li získat přístup k frontendu phpMyAdmin, procházejte adresu URL, jak je uvedeno

http://ip-server-ip/phpMyAdmin

Přihlaste se pomocí přihlašovacích údajů root a řídicí panel se zobrazí jako na obrázku

A to je vše! Úspěšně jsme nainstalovali LEMP stack na Arch Linux! Vážíme si vaší zpětné vazby. Chcete-li použít jakýkoli komentář nebo zpětnou vazbu, obraťte se na něj.

Přečtěte si také :Jak vytvořit a nakonfigurovat uživatele Sudo na Arch Linuxu


Arch Linux
  1. Jak nainstalovat LEMP stack na AlmaLinux

  2. Jak nainstalovat MariaDB na Arch Linux / Manjaro Linux

  3. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) v CentOS 7 / RHEL 7

  1. Jak nainstalovat VirtualBox na Arch Linux

  2. Jak nainstalovat Arch Linux na VirtualBox

  3. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) na CentOS 8 / RHEL 8

  1. Jak nainstalovat Nginx, MariaDB, PHP (LEMP stack) na Debian 9

  2. Jak nainstalovat Nginx, MariaDB, PHP (LEMP Stack) na Debian 11

  3. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) na Linux Mint 19