WordPress je známý redakční systém (CMS) na internetu. Téměř všichni velcí i malí poskytovatelé hostingu nabízejí několik řešení pro snadné hostování WordPress a webový server LiteSpeed je jedním z těchto řešení. OpenLiteSpeed je populární bezplatný webový server s otevřeným zdrojovým kódem, který je známý tím, že reaguje na požadavky uživatelů rychleji než Apache, Nginx a další webové servery.
OpenLiteSpeed je bezplatný a open-source webový server s jednoduchým uživatelským rozhraním. Ve srovnání s Apache a Nginx umožňuje ukládání do mezipaměti ihned po vybalení. Rozhraní webového serveru OpenLiteSpeed umožňuje snadné vytváření virtuálních hostitelů pro hostování více stránek na stejném serveru, instalaci certifikátů SSL a podporuje nejnovější verze PHP.
V tomto tutoriálu vás provedu celým procesem instalace WordPressu na webový server LiteSpeed. Tento tutoriál vás naučí, jak nakonfigurovat OpenLiteSpeed, aby fungoval s nejnovější verzí PHP, jak vytvářet virtuální hostitele a jak instalovat certifikáty SSL pro stránky.
Předpoklady –
Předpokládaná doba čtení:11 minut
Software použitý v tomto článku –
- Ubuntu 20.04 LTS
- PHP 8 (v8.1)
- OpenLiteSpeed
- Certifikát SSL vygenerovaný z Cloudflare
- Název domény
Pro tento článek použiji Vultr, rychlého a levného poskytovatele VPS. Roztočte virtuální privátní server (VPS) s Ubuntu 20.04 a zkopírujte přihlašovací údaje serveru vygenerované po vytvoření VPS.
Pomocí uživatelského jména a hesla serveru se přihlaste k serveru pomocí SSH.
ssh [email protected]
Nejprve spusťte aktualizaci serveru a stáhněte si všechny dostupné aktualizace –
sudo apt update
sudo apt ugprade -y
Po aktualizaci serveru restartujte server –
sudo reboot
Dále si stáhněte skript, který automaticky přidá úložiště OpenLiteSpeed.
wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh
Spusťte skript –
sudo bash enable_lst_debian_repo.sh
Nainstalujte webový server OpenLiteSpeed –
sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap
Spusťte a zkontrolujte stav –
sudo systemctl start lsws
sudo systemctl status lsws
Zelený stav „aktivní“ ukazuje, že server je v provozu.
root[email protected]:~# systemctl status lsws ● lshttpd.service - OpenLiteSpeed HTTP Server Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-04-04 12:38:09 UTC; 25s ago Process: 5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS) Main PID: 5536 (litespeed) CGroup: /system.slice/lshttpd.service ├─5536 openlitespeed (lshttpd - main) ├─5545 openlitespeed (lscgid) ├─5574 openlitespeed (lshttpd - #01) └─5575 lsphp Apr 04 12:38:06 gaminggroup systemd[1]: Starting OpenLiteSpeed HTTP Server... Apr 04 12:38:07 gaminggroup lswsctrl[5498]: [OK] litespeed: pid=5536. Apr 04 12:38:09 gaminggroup systemd[1]: Started OpenLiteSpeed HTTP Server.
Vygenerovat heslo WebAdmin Console
WebAdmin Console vyžaduje svého vlastního uživatele „admin“, nikoli hlavního uživatele používaného pro ssh na server. Pro první přihlášení musíme vygenerovat heslo pro administrátora OpenLiteSpeed pomocí následujícího příkazu –
sudo bash /usr/local/lsws/admin/misc/admpass.sh
[email protected]:~# bash /usr/local/lsws/admin/misc/admpass.sh Please specify the user name of administrator. This is the user name required to login the administration Web interface. User name [admin]: Please specify the administrator's password. This is the password required to login the administration Web interface. Password: Retype password: Administrator's username/password is updated successfully!
WebAdmin konzole běží na portu 7080
. Pokud používáte Vultr jako já, otevřete port 7080
v UFW firewallu –
sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22
Nyní otevřete konzoli WebAdmin server-ip:7080
.
Přihlášení LiteSpeed
Ovládací panel OpenLiteSpeed zobrazuje důležité informace o serveru, jako jsou živé kanály, virtuální hostitelé, posluchači a protokoly chyb. Možnosti správy serveru jsou uvedeny na postranním panelu.
Nakonfigurujte nejnovější verzi PHP na webovém serveru OpenLiteSpeed
V době psaní tohoto článku byl OpenLiteSpeed nakonfigurován tak, aby ve výchozím nastavení používal PHP 7.4 pro spouštění skriptů PHP. V důsledku toho bude WordPress, který nainstalujeme, používat PHP 7.4 spíše než PHP 8. V tomto kroku upgradujeme PHP 7.4 na nejnovější verzi PHP, která je nyní PHP 8.1.
Pamatujte, že když jsme nainstalovali OpenLiteSpeed, nainstalovali jsme také lsphp81
, lsphp81-mysql
a lsphp81-imap
. Pro budoucí verze PHP nainstalujte příslušné verze PHP namísto lsphp81
.
Chcete-li upgradovat na PHP 8.1, otevřete konzoli WebAdmin, klikněte na Konfigurace serveru> Externí aplikace a upravte aplikaci LiteSpeed SAPI. Změňte adresu z uds://tmp/lshttpd/lsphp74.sock
na uds://tmp/lshttpd/lsphp81.sock
a příkaz z lsphp74/bin/lsphp
na lsphp81/bin/lsphp
a uložit. Proveďte náhradní restart a hotovo.
Vytvořit virtuálního hostitele v OpenLiteSpeed
Můžeme hostovat několik webových stránek na jednom serveru pomocí virtuálních hostitelů. Považujte každého virtuálního hostitele za konfigurační soubor webové stránky obsahující data, jako je odpovídající název domény, aliasy, adresář webových stránek, klíče SSL, port atd.
Když je webový server LiteSpeed nainstalován, vytvoří výchozí virtuální hostitel a posluchač na portu 8080. Tento virtuální hostitel můžete použít k hostování jednoho webu tím, že jej upravíte pomocí názvu domény a cesty k adresáři.
Chcete-li přidat nového virtuálního hostitele, přejděte na položku Virtuální hostitelé a klikněte na tlačítko „+ ikonu ‘ pro přidání nového VHost.
Zadejte název virtuálního hostitele, kořen hostitele a konfigurační soubor, jak je znázorněno na snímku obrazovky. Nastavte Povolit skripty/ExtApps a Zdrženlivý možnosti Ano . Kořenový adresář virtuálního hostitele musí být vytvořen ručně v /usr/local/lsws/
. V konfiguraci níže, například WordPress/
je virtuální hostitelský kořen a bude obsahovat všechny naše soubory WordPress. Nastavte režim UID externí aplikace na Server UID
.
mkdir /usr/local/lsws/WordPress
Ujistěte se, že jste konfigurační soubor uložili do conf/vhosts
. Klikněte na Uložit a poté na KLIKNUTÍM VYTVOŘTE vytvořte nový soubor a znovu klikněte na ikonu uložit.
Nyní otevřete nově vytvořený virtuální hostitel a klikněte na kartu Obecné. Zde nastavíme kořen dokumentu, název domény a aliasy domény. Kořen dokumentu, jak je definován na snímku obrazovky níže, by měl být uvnitř kořenového adresáře virtuálního hostitele, tj. /usr/local/lsws/WordPress/
.
mkdir /usr/local/lsws/WordPress/html
Po zadání názvu domény a aliasů domény klikněte na ikonu uložit.
Nyní upravte soubory indexu kliknutím na ikonu tužky. Do pole Index Files přidejte index.php a index.html. Nastavte Auto Index na „No
“ a Auto Index URI „/_autoindex/default.php
“. Kliknutím na ikonu uložit nastavení uložíte.
Dále klikněte na kartu Přepsat. Nastavte Povolit přepis , Automatické načítání z .htaccess na Ano a Log Level na 0
.
Vytvořit Listener pro port 80
Dále vytvořte posluchač pro port 80 (http). Přejděte na posluchače a kliknutím na ikonu „+“ přidejte nový posluchač. Zadejte název posluchače, nastavte IP adresu na LIBOVOLNÝ IPv4, port 80 a klikněte na uložit.
Polovina konfigurace je hotová. Nyní nasměrujte název domény na tuto IP adresu serveru vytvořením záznamu A. V závislosti na poskytovateli vaší domény může chvíli trvat, než se změny rozšíří po celém světě.
Mezitím můžeme nastavit instalaci a nastavení databázového serveru a nakonfigurovat WordPress.
Instalovat databázový server
sudo apt install mariadb-server
Spusťte mysql_secure_installation
k zabezpečení instalace mysql a vytvoření hesla root mysql.
Nevytvářím heslo root, místo toho zakážu přihlášení uživatele root a vytvořím nového uživatele mysql pro správu databáze WordPress.
sudo mysql_secure_installation
Pokud jste nastavili heslo root, můžete se přihlásit jako root pomocí následujícího příkazu mysql nebo použít sudo mysql
.
mysql -u root -p
Vytvořit uživatele databáze
create user 'username'@'localhost' identified by 'password';
Vytvořit databázi
create database wordpress;
Udělte uživatelská oprávnění MySQL databázi WordPress
grant all privileges on wordpress.* to 'username'@'localhost';
Stáhnout WordPress v kořenovém adresáři virtuálního hostitele
mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html
Stáhněte si WP
wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/
Přesuňte soubory WordPress do kořenového adresáře webu –
sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/
Zabezpečte adresář WordPress nastavením správných oprávnění
sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \;
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \;
to je konec. Pokud jste správně nasměrovali název své domény na server, název vaší domény by nyní měl začít s instalací WordPressu. Otevřete název domény a dokončete instalaci WordPress.
Zadejte databázi, kterou jsme vytvořili výše.
Nastavit SSL na webovém serveru LiteSpeed pro web WordPress
Dalším krokem je instalace SSL za účelem zabezpečení našich webových stránek a zvýšení jejich přívětivosti pro vyhledávače. Pokud používáte Cloudflare, jako já, vygenerujte původní certifikát a zkopírujte soukromý klíč a certifikát na bezpečné místo, dokud nebudou uloženy na serveru. Nyní otevřete litespeed WebAdmin konzoli a přejděte na Posluchači a přidejte nový posluchač.
Otevřete nově vytvořený posluchač a namapujte jej na virtuálního hostitele. Přidejte mapování virtuálního hostitele kliknutím na „+ symbol ‘ v Mapování virtuálního hostitele vyberte virtuální hostitele a zadejte názvy domén. Po dokončení klikněte na ikonu uložit pro uložení změn.
Nyní je čas uložit SSL certifikát a soukromý klíč na server. Soukromý klíč a certifikát můžeme uložit na /etc/ssl/certs/gaminggroup.online.crt
a /etc/ssl/private/gaminggroup.online.key
.
sudo nano /etc/ssl/certs/gaminggroup.online.crt
Vložte certifikát vytvořený výše do účtu Cloudflare a uložte stisknutím CTRL + X a stiskněte Enter.
sudo nano /etc/ssl/private/gaminggroup.online.key
Vložte klíč vytvořený výše do účtu cloudflare a uložte stisknutím CTRL + X a stisknutím klávesy Enter.
Ujistěte se, že soukromý klíč a certifikát vkládáte do správného souboru. Po dokončení otevřete nově vytvořený posluchač a klikněte na kartu SSL.
Zadejte soukromý klíč a cestu k certifikátu a klikněte na Uložit.
Nyní v nastavení protokolu SSL klikněte na Upravit a zkontrolujte všechny verze protokolu a klikněte na Uložit.
A je to. Váš WordPress je nyní připraven k poskytování na webovém serveru litespeed. Pokud potřebujete další pomoc, navštivte oficiální oficiální dokumentaci litespeed, která pokrývá téměř všechna řešení běžných problémů souvisejících se serverem.
Doporučená literaturaHostování více webových stránek na jednom serveru pomocí kontejnerů Docer
10 kroků k zabezpečení linuxového serveru + {bonusové tipy}
Najděte zařízení připojená k vaší Wifi v Linuxu
Připojení k serveru proxy – část 2
Jak ručně migrovat WordPress na nového hostitele