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 LEMP – Nginx – lagani web server, MariaDB – popularni server baze podataka i PHP 7.
Zahtjevi
- 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.