GNU/Linux >> Znalost Linux >  >> Linux

Nainstalujte WordPress s Nginx na Ubuntu 18.04

WordPress je jedním z nejpopulárnějších a open source systémů pro správu obsahu (CMS) s neuvěřitelným 60% podílem na trhu ve srovnání s jinými CMS, jako je Drupal nebo Joomla.

WordPress lze použít k vývoji jakéhokoli druhu webových stránek, ať už pro blog, malou firmu nebo pro velký podnik. Pomocí bezplatných a prémiových pluginů a motivů lze web WordPress rychle rozšířit, aby nabízel pokročilé funkce.

Je také možné vyvinout vlastní téma a pluginy od začátku, které vloží jedinečné funkce na jakýkoli web WordPress. V tomto tutoriálu se budeme zabývat instalací WordPress CMS pomocí LEMP stacku, tj. s NGINX jako webovým serverem v Ubuntu 18.04.

Předpoklady

  • Můžete otevřít relaci SSH na svém serveru Ubuntu 18.04 pomocí uživatele root nebo uživatele s povoleným sudo.
  • Registrovaný název domény nebo subdoména odkazující na instalaci WordPress.
  • Záznam DNS domény A směřující na adresu IP vašeho serveru.
Tento tutoriál vyžaduje použití doménových jmen. Kdykoli uvidíte proměnné SUBDOMAIN, DOMAIN nebo TLD, nahraďte je svými vlastními hodnotami názvu domény.

Aktualizujte svůj Ubuntu 18.04

Než začnete instalovat NGINX, vždy se doporučuje upgradovat vaše Ubuntu 18.04 na nejnovější. Následující příkazy apt-get to udělají za vás.


# apt-get update 
# apt-get upgrade

První příkaz aktualizuje seznam dostupných balíčků a jejich verzí a druhý skutečně nainstaluje novější verze balíčků, které máte. Jakmile upgradujete systém, zkontrolujte verzi vašeho systému Ubuntu pomocí následujícího příkazu.


# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

Nainstalujte WordPress s NGINX na Ubuntu

Chcete-li nainstalovat WordPress s NGINX na server Ubuntu, postupujte podle níže uvedených kroků.

Krok 1:Nainstalujte NGINX

NGINX je k dispozici ve výchozích úložištích Ubuntu a lze jej nainstalovat pomocí jediného řádku, jak je znázorněno níže.


# apt-get install nginx

Jakmile je NGINX nainstalován, spustí se automaticky. Můžete to ověřit pomocí následujícího příkazu systemctl .


 # systemctl status nginx
 ● nginx.service - A high-performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-02-12 09:12:08 UTC; 11s ago
     Docs: man:nginx(8)
  Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 17729 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─17732 nginx: worker process

Výstup výše uvedeného příkazu ověřuje, že NGINX je načten a aktivní s PID 17729.

Krok 2:Nainstalujte MariaDB

MariaDB je k dispozici ve výchozím úložišti Ubuntu. Je také možné jej nainstalovat ze samostatného úložiště MariaDB. Ale budeme se držet instalace z výchozího úložiště Ubuntu. Chcete-li jej nainstalovat, zadejte z terminálu následující příkazy a volitelně můžete spustit mysql_secure_installation aby to bylo bezpečné.


# apt-get install mariadb-server 
# systemctl enable mariadb.service
# mysql_secure_installation

Výchozí heslo pro uživatele root MariaDB je prázdné. Chcete-li aktualizovat heslo uživatele root, získejte výzvu MySQL a aktualizujte heslo vydáním následujícího příkazu z prostředí MySQL.


$ mysql -u root -p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user SET PASSWORD=PASSWORD("Passw0rd!") WHERE USER='root';

Instalace MariaDB je dokončena ve vašem systému Ubuntu 18.04. Nyní pokračujte v instalaci PHP v dalším kroku.

Krok 3:Nainstalujte PHP

Nejnovější verze PHP (7.2) je k dispozici v repozitářích Ubuntu 18.04 a je výchozím kandidátem na instalaci, takže ji nainstalujte jednoduše spuštěním následujícího příkazu v terminálu.


# apt-get install php7.2 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

Kromě instalace php7.2 výše uvedený příkaz apt-get také nainstaluje několik dalších balíčků, jako jsou balíčky MySQL, XML, Curl a GD, a zajistí, že váš web WordPress může interagovat s databází, podporovat XMLRPC a také oříznout a automaticky měnit velikost obrázků.

Dále php-fpm Balíček (Fast process manager) potřebuje NGINX ke zpracování stránek PHP vaší instalace WordPress. Pamatujte, že služba FPM se spustí automaticky po dokončení instalace PHP.

Krok 4:Vytvořte databázi WordPress

Jakmile je MariaDB nainstalována a nakonfigurována na vašem serveru, vytvořte uživatele a databázi speciálně pro instalaci WordPress. Chcete-li to provést, přihlaste se k serveru MariaDB pomocí mysql -u root -p a dokončete kroky popsané níže.


$ mysql -u root -p
Enter password:

MariaDB [mysql]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> exit
Neznepokojujte se, že neexistuje žádný příkaz k vytvoření uživatele databáze „wpuser“. Automaticky se vytvoří pomocí příkazu GRANT výše. Dozvěděl jsem se o tom nedávno a myslel jsem, že překvapím každého, kdo čte tento tutoriál. 🙂

Krok 5:Nakonfigurujte NGINX pro WordPress

Pojďme nyní pokračovat v konfiguraci serverových bloků NGINX pro obsluhu vaší domény WordPress. Chcete-li začít, vytvořte kořenovou složku pro vaši instalaci WordPress.


# mkdir -p /var/www/html/wordpress/public_html

Chcete-li vytvořit blok serveru NGINX pro vaši doménu WordPress, přejděte na /etc/nginx/sites-available složku. Toto je výchozí umístění pro bloky serveru NGINX. Pomocí svého oblíbeného editoru vytvořte konfigurační soubor pro blok serveru NGINX a upravte jej, jak je uvedeno níže.


# cd /etc/nginx/sites-available
# cat wordpress.conf
server {
            listen 80;
            root /var/www/html/wordpress/public_html;
            index index.php index.html;
            server_name SUBDOMAIN.DOMAIN.TLD;

	    access_log /var/log/nginx/SUBDOMAIN.access.log;
    	    error_log /var/log/nginx/SUBDOMAIN.error.log;

            location / {
                         try_files $uri $uri/ =404;
            }

            location ~ \.php$ {
                         include snippets/fastcgi-php.conf;
                         fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            }
            
            location ~ /\.ht {
                         deny all;
            }

            location = /favicon.ico {
                         log_not_found off;
                         access_log off;
            }

            location = /robots.txt {
                         allow all;
                         log_not_found off;
                         access_log off;
           }
       
            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                         expires max;
                         log_not_found off;
           }
}

Zkontrolujte správnost výše uvedeného konfiguračního souboru pomocí:


# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Chcete-li aktivovat blok serveru, vytvořte symbolický odkaz na výše uvedený konfigurační soubor uvnitř /etc/nginx/sites-enabled složka.


# cd /etc/nginx/sites-enabled
# ln -s ../sites-available/wordpress.conf .

Znovu načtěte NGINX, abyste použili nová nastavení domény WordPress.


# systemctl reload nginx

Krok 6:Stáhněte a nakonfigurujte WordPress

V tomto kroku si stáhněte archivovaný soubor WordPress pomocí wget a rozbalte jej do kořenového adresáře instalace WordPress, kterou jsme vytvořili v předchozím kroku. Chcete-li to provést, spusťte z terminálu následující příkazy.


# cd /var/www/html/wordpress/public_html
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz
# mv wordpress/* .
# rm -rf wordpress

Změňte vlastnictví a použijte správná oprávnění k extrahovaným souborům a složkám WordPress. Chcete-li to provést, použijte následující příkaz z terminálu.


# cd /var/www/html/wordpress/public_html
# chown -R www-data:www-data *
# chmod -R 755 *

Nyní zadejte název databáze, uživatele databáze a heslo v konfiguračním souboru WordPress, aby se mohl připojit k databázi MariaDB, kterou jsme vytvořili dříve. Ve výchozím nastavení WordPress poskytuje ukázkový konfigurační soubor a my jej využijeme k vytvoření vlastního konfiguračního souboru. Chcete-li to provést, nejprve přejmenujte vzorový konfigurační soubor WordPress na wp-config.php a upravte jej pomocí vlastního oblíbeného editoru.


# cd /var/www/html/wordpress/public_html
# mv wp-config-sample.php wp-config.php
# vi wp-config.php
 ...
 ...
 define('DB_NAME', 'wordpress_db');
 define('DB_USER', 'wpuser');
 define('DB_PASSWORD', 'Passw0rd!');
 ...
 ...

Konfigurace databáze WordPress

Chcete-li zabezpečit svůj web WordPress, přidejte bezpečnostní klíč do výše uvedeného konfiguračního souboru WordPress hned za možnosti konfigurace databáze tak, že jej vygenerujete pomocí tohoto odkazu.

WordPress Přidat sůl

Nyní jste připraveni nainstalovat svůj web WordPress pomocí svého oblíbeného prohlížeče.

Krok 7:Nainstalujte WordPress

Chcete-li dokončit instalaci WordPress, nasměrujte svůj oblíbený webový prohlížeč na SUBDOMAIN.DOMAIN.TLD a postupujte podle kroků popsaných níže.

Vyberte jazyk instalace WordPress

Instalační program vás vyzve k výběru jazyka. Vyberte jazyk a klikněte na Pokračovat.

Poskytněte informace o webu WordPress

Nyní zadejte informace o webu, jako je název webu, uživatelské jméno, heslo, e-mail a klikněte na tlačítko „Instalovat WordPress“.

Stránka s potvrzením instalace WordPress

S instalací webu WordPress jste hotovi. Kliknutím na „Přihlásit se“ se přihlaste k hlavnímu panelu a pokračujte v konfiguraci pluginů a motivů pro svůj web.

Přihlašovací stránka WordPress

Zadejte uživatelské jméno a heslo, které jsme zadali dříve pro první přihlášení.

Ovládací panel WordPress

Gratulujeme! Váš web WordPress je nainstalován a připraven k přizpůsobení podle vašich požadavků.

Závěr

WordPress je nejoblíbenější CMS a naučili jsme se, jak jej nainstalovat s NGINX na server Ubuntu. Nyní můžete pokračovat dále a vytvořit s ním svůj web.


Linux
  1. Nainstalujte WordPress s Varnish a Nginx na Ubuntu

  2. Nainstalujte WordPress s Memcached a Nginx na Ubuntu

  3. Nainstalujte Nginx na Ubuntu

  1. Jak nainstalovat WordPress pomocí Nginx na Ubuntu 18.04

  2. Nainstalujte WordPress na Nginx Ubuntu

  3. Nainstalujte PHP 7.1 s Nginx na Ubuntu 16.04

  1. Ubuntu 20.04:WordPress s instalací Nginx

  2. Nainstalujte WordPress s OpenLiteSpeed ​​na Ubuntu 16.04

  3. Nainstalujte phpMyAdmin na Ubuntu 20.04 s Nginx