Instalirajte WordPress s Nginxom, MariaDB 10 i PHP 7 na Debian 9


WordPress 5 je nedavno objavljen i za one od vas koji su željni testirati ga na vlastitom Debian serveru, pripremili smo jednostavan i jasan vodič za postavljanje.

Pročitajte također: Instalirajte WordPress sa Nginxom, MariaDB 10 i PHP 7 na Ubuntu 18.04

Koristit ćemo LEMPNginx – lagani web server, MariaDB – popularni server baze podataka i PHP 7.

Zahtjevi

  1. Namjenski poslužitelj ili VPS (virtualni privatni poslužitelj) s minimalnom instalacijom Debiana 9

VAŽNO: Predlažem vam da odete na Bluehost hosting, koji nam nudi poseban popust za naše čitatelje, a također dolazi sa 1 besplatnom domenom , 1 IP adresa, Besplatni SSL i 24/7 podrška doživotno.

Ovaj vodič će vas voditi kroz instalaciju svih potrebnih paketa, kreiranje vlastite baze podataka, pripremu vhost-a i dovršavanje WordPress instalacije putem pretraživača.

Instaliranje Nginx web servera na Debian 9

WordPress je web aplikacija i za posluživanje naših stranica koristit ćemo Nginx web server. Da ga instalirate, koristite naredbe u nastavku:

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

Zatim pokrenite server i omogućite ga, tako da će se automatski pokrenuti nakon svakog pokretanja sistema.

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

Postavljanje Vhost-a za WordPress web stranicu na Nginxu

Naš sljedeći korak je kreiranje vhost-a za našu WordPress web stranicu. Ovo će reći Nginxu gdje da traži fajlove naše web stranice i da napravi dodatnu konfiguraciju u njoj.

Otvorite sljedeću datoteku sa svojim omiljenim uređivačem teksta:

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

Za potrebe ovog tutorijala, koristit ću example.com, možete ga promijeniti domenom koju želite koristiti. Možete odabrati nepostojeći domen i koristiti hosts datoteku za rješavanje tog domena direktno na IP-u vašeg sistema:

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;
    }
}

Nakon što završite s uređivanjem datoteke, spremite je i zatim omogućite stranicu pomoću naredbe ispod.

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

Nakon toga, morat ćemo ponovo učitati nginx kako bi promjene postale aktivne.

sudo systemctl reload nginx 

Instaliranje MariaDB 10 na Debian 9

WordPress zahtijeva bazu podataka kako bi u njoj mogao čuvati svoje podatke kao što su objave, korisnici itd. Naš izbor servera baze podataka je MariaDB poznati MySQL fork, kreiran od strane kreatora MySQL-a.

Za instaliranje MariaDB koristite naredbu ispod:

sudo apt install mariadb-server mariadb-client

Kada se instalacija završi, pokrenite uslugu i omogućite je kako bi bila dostupna nakon svakog pokretanja sistema.

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

Da osigurate svoju MariaDB instalaciju, koristite naredbu ispod:

sudo mysql_secure_installation

Slijedite korake na ekranu i odgovorite na pitanja u skladu s tim kako biste osigurali MariaDB instalaciju.

Naš sljedeći korak je da kreiramo praznu bazu podataka, dodijelimo joj korisnika baze podataka i tom korisniku damo dovoljne privilegije za bazu podataka.

sudo mysql -u root -p

Naredbe ispod će kreirati bazu podataka pod nazivom wordpress, zatim će kreirati korisnike baze podataka wp_user sa lozinkom 'secure_password', a zatim dodijeliti privilegije tom korisniku preko baza podataka wordpress. Zatim će privilegije biti izbrisane i izaći ćemo iz MySQL prompta. Možete promijeniti podebljani tekst sa bazom podataka, korisnikom i lozinkom po vašem izboru:

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

Instaliranje PHP 7 na Debian 9

WordPress je napisan u PHPu, tako da ćemo očigledno morati da instaliramo PHP na naš sistem. Koristit ćemo php-fpm. Naredba u nastavku će instalirati potrebne PHP pakete za pokretanje WordPress-a:

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

Nakon toga pokrenite uslugu php-fpm i omogućite je:

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

Instalacija WordPressa 5 na Debian 9

Skoro ste gotovi. Ovo su završni koraci naše instalacije. Sada moramo preuzeti najnoviji WordPress paket koristeći sljedeću naredbu.

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

Arhiva sadrži folder pod nazivom wordpress i mi ćemo ga izdvojiti u /var/www/html direktorij:

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

Pripremili smo korijen dokumenta kada smo instalirali nginx. Koren ovog dokumenta je /var/www/html/wordpress/. Ono što sada treba da uradimo je da ažuriramo vlasništvo foldera kako bi mu web server mogao pristupiti:

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

Sada smo spremni da završimo instalaciju WordPress-a koristeći naš pretraživač. Unesite svoju domenu u adresnu traku i pratite korake na ekranu. Ako niste konfigurirali svoju hosts datoteku, trebate unijeti sljedeći red u datoteku /etc/hosts.

IP-address example.com

Gdje biste trebali zamijeniti ip-address IP adresom sistema i example.com domenom koju želite koristiti.

Kada učitate stranicu, trebali biste vidjeti sljedeće:

Odaberite svoj jezik i nastavite na sljedeću stranicu, gdje će se od vas tražiti da unesete detalje svoje baze podataka. Koristite one koje smo ranije kreirali:

Na sljedećoj stranici od vas će se tražiti da unesete naziv vaše web stranice, korisničko ime, lozinku i adresu e-pošte:

Kada kliknete na dugme, vaša instalacija će biti završena. Sada možete početi upravljati svojom potpuno novom WordPress web lokacijom.