Kako instalirati WordPress sa Nginxom na Debian i Ubuntu


NGINX (izgovara se engine-x) je moćan, lagan i fleksibilan HTTP server otvorenog koda kojem je porasla popularnost posljednjih godina i sada je glavni serverski interfejs koji pokreće neke od web lokacija s najvećim prometom ovih dana, kao što su Facebook, WordPress, Sourceforge ili drugi.

Ono što ga čini tako brzim i pouzdanim je činjenica da koristi isti modularni dizajn kao Apache, ali ima drugačiji pristup u vezi sa web utičnicama, koristeći asinkronu arhitekturu vođenu događajima koja ne pokreće procese kao brzo kao što prima zahtjeve i također koristi jednostavne konfiguracijske datoteke.

Za Ubuntu i Debian sisteme, Nginx je već kompajliran kao paket u njihovim spremištima i može se instalirati preko apt paketa.

Također podržava Virtualne hostove kao što je Apache i koristi Fastcgi kanal za komunikaciju sa PHP datotekama na serveru putem PHP-FPMa jako>.

Ovaj vodič pokriva instalaciju i osnovne konfiguracije datoteka za Nginx za hostovanje WordPress CMS web stranice na Virtuelnom hostu i postavka se odnosi na Ubuntu 18.04 /20.04, Debian 10/9 i Linux Mint 20/19/18.

Instalacija Nginx web servera

1. Instalacija Nginxa za Ubuntu, Debian ili Linux Mint je ravna kao i bilo koji drugi paket i može se instalirati jednostavnom komandom.

sudo apt-get install nginx

2. Zatim pokrenite, omogućite i potvrdite status Nginxa koristeći sljedeće systemctl komande.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Instalacija PHP i MariaDB servera

3. Da bi Nginx mogao pokrenuti WordPress, morate instalirati PHP, PHP- FPM, i MariaDB paketi.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Zatim provjerite da li je usluga baze podataka MariaDB pokrenuta i omogućena za automatsko pokretanje kada se vaš sistem pokrene.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Da bi komunicirali sa FastCGI pozadinom, usluga PHP-FPM mora biti aktivna na serveru.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Sada morate učiniti svoju MariaDB instalaciju sigurnom pokretanjem skripte mysql_secure_installation koja se isporučuje s MariaDB paketom.

sudo mysql_secure_installation

Nakon pokretanja skripte, provest će vas kroz niz pitanja na koja možete odgovoriti da(y) kako biste poboljšali sigurnost vaše instalacije MariaDB na sljedeće načine:

  • Unesite trenutnu lozinku za root (unesite za nijednu): Enter
  • Postaviti root lozinku? [Y/n] y
  • Ukloniti anonimne korisnike? [Y/n] y
  • Zabraniti root prijavu na daljinu? [Y/n] y
  • Ukloniti testnu bazu podataka i pristupiti joj? [Y/n] y
  • Ponovno učitati tablice privilegija sada? [Y/n] y

Instalacija WordPress-a

7. WordPress zahtijeva bazu podataka za pohranjivanje podataka na serveru, stoga kreirajte novu WordPress bazu podataka za svoju web stranicu koristeći naredbu mysql kao što je prikazano .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Sada je vrijeme da kreirate WordPress Virtual Host root putanju, preuzmete WordPress arhivu, raspakirajte je, a zatim izdate rekurzivnu kopiju u /var/www/html /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Za glatku WordPress instalaciju bez ikakvih grešaka u kreiranju datoteke wp-config.php, odobrite Nginx www-data korisnici sistema s dozvolom za pisanje preko /var/www/html/mysite.com putanje i poništavanje promjena nakon instaliranja WordPress-a.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Kreiranje NGINX virtuelnog hosta za WordPress web stranicu

10. Sada je vrijeme da kreirate osnovni Virtualni host za WordPress web stranicu na Nginx serveru. Pokrenite sljedeću naredbu da kreirate konfiguracijsku datoteku WordPress servera.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Zatim dodajte sljedeći sadržaj.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Podrazumevano, Nginx usmjerava sve zahtjeve na default serverski blok. Stoga, uklonite default blok servera da omogućite svoju WordPress web stranicu ili druge web stranice koje želite kasnije hostirati na istom serveru.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Zatim provjerite sintaksu NGINX konfiguracije da li ima grešaka prije nego što ponovo pokrenete Nginx servis da primijenite nove promjene.

sudo nginx -t
sudo systemctl restart nginx

Dovršavanje instalacije WordPress-a putem Web Installer-a

13. Sada otvorite svoj web preglednik i dovršite instalaciju WordPress-a pomoću web instalatora.

http://mysite.com/
OR
http://SERVER_IP/

14. Zatim dodajte informacije o web stranici kao što su naslov, korisničko ime administratora, lozinka i adresa e-pošte. Zatim kliknite Instaliraj WordPress za nastavak instalacije.

15. Kada završi instalacija WordPress-a, nastavite da pristupite kontrolnoj tabli administratora web stranice klikom na dugme za prijavu kao što je istaknuto na sljedećem ekranu.

16. Na stranici za prijavu administratora web stranice unesite svoje korisničko ime i lozinku kreirani iznad i kliknite na prijavu, da pristupite administratorskoj kontrolnoj tabli vaše web stranice.

17. Nakon završetka instalacije poništite dozvole izdavanjem sljedeće naredbe.

sudo chown -R root /var/www/html/mysite.com

Omogućite HTTPS na WordPress-u

18. Ako želite omogućiti HTTPS na vašoj WordPress web stranici, morate instalirati besplatni SSL certifikat sa Let’s Encrypt kao što je prikazano.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Da biste potvrdili da je vaša WordPress stranica ispravno postavljena pomoću besplatnog SSL certifikata, posjetite svoju web stranicu na https://yourwebsite.com/ i potražite ikonu katanca u URL traci. Alternativno, možete provjeriti HTTPS svoje stranice na https://www.ssllabs.com/ssltest/.

Čestitamo! Uspješno ste instalirali najnoviju verziju WordPress-a sa NGINX-om na vašem serveru, sada počnite graditi svoju novu web stranicu ili blog.