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


WordPress 5 nedavno je objavljen, a za one od vas koji ga žele testirati na vlastitom Debian poslužitelju, pripremili smo jednostavan i jasan vodič za postavljanje.

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

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

Zahtjevi

  1. Namjenski poslužitelj ili VPS (Virtual Private Server) s minimalnom instalacijom Debiana 9

VAŽNO: Predlažem da odaberete Bluehost Hosting, koji nam nudi poseban popust za naše čitatelje, a također dolazi s 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, stvaranje vlastite baze podataka, pripremu vhosta i dovršetak instalacije WordPressa putem preglednika.

Instaliranje Nginx web poslužitelja na Debian 9

WordPress je web aplikacija i za posluživanje naših stranica koristit ćemo Nginx web poslužitelj. Da biste ga instalirali, koristite donje naredbe:

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

Zatim pokrenite poslužitelj i omogućite ga, tako da će se automatski pokrenuti nakon svakog pokretanja sustava.

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

Postavljanje Vhosta za WordPress web mjesto na Nginxu

Naš je sljedeći korak stvaranje vhosta za našu WordPress web stranicu. Ovo će reći Nginx-u gdje da traži datoteke naše web stranice i napravi dodatnu konfiguraciju u njoj.

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

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

U svrhu ovog vodiča, koristit ću example.com, možete ga promijeniti s domenom koju želite koristiti. Možete odabrati nepostojeću domenu i koristiti hosts datoteku za rješavanje te domene izravno na IP-u vašeg sustava:

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 web mjesto naredbom u nastavku.

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

Nakon toga, morat ćemo ponovno učitati nginx kako bi promjene mogle postati aktivne.

sudo systemctl reload nginx 

Instaliranje MariaDB 10 na Debian 9

WordPress zahtijeva bazu podataka kako bi u njoj mogao čuvati svoje podatke poput postova, korisnika itd. Naš odabrani poslužitelj baze podataka je MariaDB poznati MySQL fork, koji su stvorili MySQL kreatori.

Za instalaciju MariaDB koristite naredbu ispod:

sudo apt install mariadb-server mariadb-client

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

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

Da biste osigurali svoju instalaciju MariaDB-a, koristite naredbu u nastavku:

sudo mysql_secure_installation

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

Naš sljedeći potez je stvoriti praznu bazu podataka, dodijeliti joj korisnika baze podataka i dati tom korisniku dovoljne privilegije za bazu podataka.

sudo mysql -u root -p

Naredbe ispod stvorit će bazu podataka pod nazivom wordpress, zatim će kreirati korisnike baze podataka wp_user s lozinkom 'secure_password', zatim će tom korisniku dodijeliti privilegije nad baza podataka wordpress. Zatim će se privilegije isprazniti i izaći ćemo iz MySQL odzivnika. Možete promijeniti podebljani tekst s bazom podataka, korisnikom i lozinkom po vlastitom 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 PHP, tako da ćemo očito morati instalirati PHP na naš sustav. Koristit ćemo php-fpm. Naredba ispod će instalirati potrebne PHP pakete za pokretanje WordPressa:

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

Instaliranje WordPressa 5 na Debian 9

Skoro ste gotovi. Ovo su posljednji koraci naše instalacije. Sada moramo preuzeti najnoviji WordPress paket pomoću sljedeće naredbe.

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

Arhiva sadrži mapu pod nazivom wordpress i izvući ćemo je u direktorij /var/www/html:

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

Pripremili smo naš root dokumenta kada smo instalirali nginx. Ovaj korijen dokumenta je /var/www/html/wordpress/. Ono što sada trebamo učiniti je ažurirati vlasništvo mape kako bi joj web poslužitelj mogao pristupiti:

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

Sada smo spremni dovršiti instalaciju WordPressa pomoću našeg preglednika. Unesite svoju domenu u adresnu traku i slijedite korake na ekranu. Ako niste konfigurirali datoteku hostova, trebali biste unijeti sljedeći redak u datoteku /etc/hosts.

IP-address example.com

Gdje trebate zamijeniti ip-adresu s IP adresom sustava i example.com s 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 podatke o bazi podataka. Koristite one koje smo ranije izradili:

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

Kada kliknete gumb, vaša će instalacija biti dovršena. Sada možete početi upravljati svojom novom WordPress web stranicom.