Vyhledávání na webu

Nainstalujte WordPress s Nginx, MariaDB 10 a PHP 7 na Debian 9


WordPress 5 byl nedávno vydán a pro ty z vás, kteří ho chtějí otestovat na vlastním serveru Debian, jsme připravili jednoduchého a přímočarého průvodce nastavením.

Přečtěte si také: Nainstalujte WordPress s Nginx, MariaDB 10 a PHP 7 na Ubuntu 18.04

Budeme používat LEMPNginx – lehký webový server, MariaDB – oblíbený databázový server a PHP 7.

Požadavky

  1. Dedikovaný server nebo VPS (Virtual Private Server) s minimální instalací Debianu 9

DŮLEŽITÉ: Doporučuji vám přejít na Bluehost Hosting, který nám nabízí speciální slevu pro naše čtenáře a navíc obsahuje 1 bezplatnou doménu , 1 IP adresa, SSL zdarma a nepřetržitá podpora na celý život.

Tento tutoriál vás provede instalací všech požadovaných balíčků, vytvořením vlastní databáze, přípravou vhost a dokončením instalace WordPressu přes prohlížeč.

Instalace webového serveru Nginx na Debian 9

WordPress je webová aplikace a k obsluze našich stránek budeme používat webový server Nginx. Chcete-li jej nainstalovat, použijte následující příkazy:

sudo apt update && sudo apt upgrade
sudo apt install nginx

Poté spusťte server a povolte jej, aby se automaticky spustil po každém spuštění systému.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Nastavení Vhost pro web WordPress na Nginx

Naším dalším krokem je vytvoření vhost pro náš web WordPress. Tím Nginx řeknete, kde hledat soubory našeho webu a provést v něm nějakou další konfiguraci.

Otevřete následující soubor pomocí svého oblíbeného textového editoru:

sudo vim /etc/nginx/sites-available/wordpress.conf

Pro účely tohoto tutoriálu budu používat example.com, můžete jej změnit pomocí domény, kterou chcete používat. Můžete si vybrat neexistující doménu a použít soubor hostitelů k překladu této domény přímo na IP vašeho systému:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Jakmile dokončíte úpravy souboru, uložte jej a poté web povolte příkazem níže.

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

Poté budeme muset znovu načíst nginx, aby se změny mohly aktivovat.

sudo systemctl reload nginx 

Instalace MariaDB 10 na Debian 9

WordPress vyžaduje databázi, aby v ní mohla uchovávat svá data, jako jsou příspěvky, uživatelé atd. Naším databázovým serverem je zde MariaDB, slavný MySQL fork, vytvořený tvůrci MySQL.

Chcete-li nainstalovat MariaDB, použijte následující příkaz:

sudo apt install mariadb-server mariadb-client

Po dokončení instalace spusťte službu a povolte ji, aby byla dostupná po každém spuštění systému.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

K zabezpečení instalace MariaDB použijte následující příkaz:

sudo mysql_secure_installation

Postupujte podle kroků na obrazovce a odpovídajícím způsobem odpovězte na otázky, abyste zajistili instalaci MariaDB.

Naším dalším krokem je vytvořit prázdnou databázi, přiřadit k ní uživatele databáze a dát tomuto uživateli dostatečná oprávnění k databázi.

sudo mysql -u root -p

Níže uvedené příkazy vytvoří databázi nazvanou wordpress, poté vytvoří databázové uživatele wp_user s heslem 'secure_password' a poté tomuto uživateli udělí oprávnění nad databázi wordpress. Dále budou oprávnění vyprázdněna a ukončíme výzvu MySQL. Tučný text s databází, uživatelem a heslem můžete změnit podle své volby:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Instalace PHP 7 na Debian 9

WordPress je napsán v PHP, takže samozřejmě budeme muset do našeho systému nainstalovat PHP. Použijeme php-fpm. Níže uvedený příkaz nainstaluje požadované balíčky PHP pro spuštění WordPress:

sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Poté spusťte službu php-fpm a povolte ji:

sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm

Instalace WordPress 5 na Debian 9

Jste téměř hotovi. Toto jsou poslední kroky naší instalace. Nyní musíme stáhnout nejnovější balíček WordPress pomocí následujícího příkazu.

sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Archiv obsahuje složku s názvem wordpress a my ji rozbalíme do adresáře /var/www/html:

sudo tar -xvzf latest.tar.gz -C /var/www/html

Náš kořenový adresář dokumentů jsme připravili při instalaci nginx. Kořen tohoto dokumentu je /var/www/html/wordpress/. Nyní musíme aktualizovat vlastnictví složky, aby k ní měl webový server přístup:

sudo chown www-data: /var/www/html/wordpress/ -R

Nyní jsme připraveni dokončit instalaci WordPress pomocí našeho prohlížeče. Do adresního řádku zadejte svou doménu a postupujte podle pokynů na obrazovce. Pokud jste nenakonfigurovali svůj soubor hosts, měli byste do souboru /etc/hosts zadat následující řádek.

IP-address example.com

Kde byste měli nahradit ip-address systémovou IP adresou a example.com doménou, kterou chcete použít.

Po načtení stránky byste měli vidět následující:

Vyberte si jazyk a pokračujte na další stránku, kde budete požádáni o zadání údajů o databázi. Použijte ty, které jsme vytvořili dříve:

Na další stránce budete požádáni o zadání názvu webu, uživatelského jména, hesla a e-mailové adresy:

Po kliknutí na tlačítko bude vaše instalace dokončena. Nyní můžete začít spravovat svůj zbrusu nový web WordPress.