Nginx je webový server s otevřeným zdrojovým kódem, který byl poprvé vydán v roce 2004 a je napsán kompletně v programovacím jazyce C. Má mnoho výhod, které objevíte právě zde! V tomto tutoriálu vám ukážeme, jak nainstalovat WordPress s Nginx!
Proč používat Nginx s WordPress
Nginx si v nedávné minulosti získal obrovskou popularitu a je běžně vyhledáván jako alternativa k webovému serveru Apache. Nginx podporuje reverzní proxy, ukládání do mezipaměti, streamování médií, vyvažování zátěže a mnoho dalšího. Díky tomu se skvěle hodí pro web WordPress využívající VPS.
Některé z vestavěných funkcí Nginx jsou:
- Nginx je navržen tak, aby fungoval při nízkém využití paměti
- Může podporovat extrémně vysokou souběžnost
- Je povolen protokol Ipv6
- Podporuje reverzní proxy s efektivním ukládáním do mezipaměti
- Poskytuje vestavěný nástroj pro vyrovnávání zatížení
- Podporuje WebSockets
- Optimalizované zacházení s indexovými soubory, statickými soubory a poskytuje automatické indexování
- Je doplněn FastCGI pro efektivní ukládání do mezipaměti
Nginx umí mnohem více než konvenční webový server, což je jeden z důvodů, proč si získal takovou popularitu. Nginx zastiňuje mnoho starších webových serverů a trvale poskytuje srovnávací testy, které překonávají jejich výkon.
Nginx řeší spoustu problémů se škálovatelností a je považován za řešení běžně uváděného problému C10K souvisejícího se souběžností.
A jak nyní víte, Nginx a WordPress spolupracují opravdu dobře!
Zde vás provedeme instalací WordPressu pomocí Nginx na platformě Linux.
Podobně jako u LAMP se používání Nginx označuje jako LEMP, což je zkratka pro Linux, Nginx, MySQL/MariaDB a PHP.
Předpoklady
- Jste přihlášeni s přístupem sudo
- Nginx je předinstalovaný
- Máte nainstalovaný certifikát SSL pro vaši doménu
- Vlastníte název domény odkazující na veřejnou IP adresu vašeho serveru. V tomto příkladu to bude sample.com
Jak nainstalovat WordPress s Nginx
Pojďme si projít celý proces:
1. Aktualizujte svůj systém
Aktualizujte index balíčku pomocí:
sudo apt update
Aktualizujte systémové balíčky na nejnovější verzi pomocí:
sudo apt upgrade
2. Nainstalujte Nginx
Balíčky Nginx jsou k dispozici ve výchozím úložišti Ubuntu. K jejich instalaci můžete použít níže uvedený příkaz:
sudo apt install nginx
Instalace bude chvíli trvat. Po dokončení instalace se služba Nginx automaticky spustí. Chcete-li zjistit stav služby, použijte níže uvedený příkaz:
sudo systemctl status nginx
3. (Volitelné) Nakonfigurujte UFW
Pokud ke správě brány firewall VPS používáte UFW (Uncomplicated Firewall), budete muset otevřít porty 80 a 443 pro HTTP a HTTPS. Můžete povolit úplný profil Nginx, který obsahuje pravidla pro oba porty. To lze provést pomocí:
sudo ufw allow 'Nginx Full'
Pro ověření stavu můžete použít:
sudo ufw status
4. Instalace a konfigurace databáze MySQL
K ukládání dat budeme používat MySQL. V případě, že nemáte nainstalovanou MySQL, můžete ji získat pomocí:
sudo apt install mysql-server
Po dokončení se databáze MySQL automaticky spustí. Ke kontrole jeho stavu můžete použít následující příkaz:
sudo systemctl status mysql
Dále se můžete přihlásit do prostředí MySQL pomocí:
mysql -u root -p
Tím se přepne na konzolu MySQL, kterou poznáte podle mysql>
na začátku řady. Zde můžete vytvořit databázi a databázového uživatele s názvy WordPress a WordPressUser.
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;
Tím se vytvoří základní konfigurace databáze, kterou lze použít pro nastavení WordPress.
5. Nainstalujte PHP
Všechna požadovaná rozšíření PHP můžete nainstalovat přímo pomocí jediného příkazu, protože jsou jediná, která bude WordPress používat. To lze provést pomocí:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Po dokončení této instalace se PHP-FPM automaticky spustí. Toto je rychlý správce procesů CGI, který umožňuje ukládání do mezipaměti.
6. Nainstalujte WordPress pomocí Nginx
Chcete-li nainstalovat WordPress s Nginx, nejprve vytvořte adresář pro stažení archivu WordPress:
sudo mkdir -p /var/www/html/sample.com
Z oficiálního webu WordPress si můžete stáhnout nejnovější instalace WordPressu. Stáhněte si jej do adresáře /tmp. Do uvedeného adresáře se dostanete pomocí cd a stáhněte si archiv pomocí wget :
cd /tmp
wget https://wordpress.org/latest.tar.gz
Dále můžete tento archiv extrahovat do dříve vytvořeného adresáře. To lze provést pomocí:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/
Webový server bude vyžadovat úplný přístup k těmto souborům. Změňte oprávnění pomocí:
sudo chown -R www-data: /var/www/html/sample.com
Všimněte si, že Nginx a PHP běží jako www-data uživatel a skupina, proto se toto používá ve výše uvedeném příkazu.
7. Nakonfigurujte Nginx pro WordPress
Abychom nakonfigurovali Nginx pro WordPress, musíme vytvořit nový blok serveru pro naši instalaci WordPress. Přejděte na /etc/nginx/sites-available . Zde vytvořte soubor s názvem sample.com . Název by měl být stejný jako vaše doména.
Add this code to the newly created file: # Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Ujistěte se, že používáte správný název domény. Pro snadnější správu vytvořte symbolický odkaz na weby s povoleným přístupem adresář.
sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/
Konfiguraci Nginx můžete ověřit pomocí:
sudo nginx -t
Pokud toto neobsahuje žádné chyby, zobrazí se zpráva o tom, že syntaxe je v pořádku . Zbytek zprávy můžete ignorovat.
Dále můžete restartovat Nginx pomocí:
sudo systemctl restart nginx
V této fázi máte PHP, MySQL a Nginx nakonfigurované a spuštěné. Dále nakonfigurujte a ověřte instalaci WordPress.
8. Konfigurace WordPress pro Nginx
Skoro hotovo! Posledním krokem je konfigurace vašeho vlastního WordPressu!
Otevřete prohlížeč a zadejte název domény jako http://sample.com . Nahraďte toto svou doménou!
Uvidíte obrazovku s výběrem jazyka. Vyberte preferovanou možnost.
Zobrazí se stránka s pokyny, kterou si můžete přečíst a přejít na další stránku. Na další obrazovce můžete nakonfigurovat podrobnosti databáze.
Zadejte název databáze spolu s uživatelským jménem a heslem. V našem případě to bude WordPress pro název databáze a WordPressUser pro uživatelské jméno.
Instalaci můžete spustit kliknutím na tlačítko.
Na další stránce můžete uvést další podrobnosti. V tomto kroku nastavíte uživatelské jméno pro WordPress.
Z bezpečnostních důvodů byste měli změnit uživatelské jméno z admin na něco jiného. Klikněte na tlačítko Instalovat WordPress. To vás přesměruje na přihlašovací stránku, kde můžete zadat své nově nakonfigurované uživatelské jméno a heslo WordPress.
Jakmile se přihlásíte, uvidíte hlavní panel WordPress.
Zde můžete konfigurovat svůj WordPress, nastavovat nová témata, přidávat pluginy a další.
Závěr
Prostřednictvím tohoto tutoriálu jsme se naučili, jak můžete nainstalovat WordPress pomocí Nginx na Ubuntu 18.04. Bingo, právě jste nakonfigurovali úplné nastavení nejoblíbenějšího CMS. Pokračujte a bavte se objevováním síly WordPressu s dalšími funkcemi výkonného virtuálního soukromého serveru!