Kako namestiti WordPress z Nginxom v Debian in Ubuntu


NGINX (izgovarja se engine-x ) je odprtokoden zmogljiv, lahek in prilagodljiv strežnik HTTP, ki se je v zadnjih letih povečal in je zdaj glavni strežniški vmesnik, ki poganja nekatera spletna mesta z največ prometa, kot so Facebook , WordPress , Sourceforge ali druga.

Tako hiter in zanesljiv je dejstvo, da uporablja enako modularno zasnovo kot Apache , vendar ima drugačen pristop v zvezi s spletnimi vtičnicami z uporabo asinhrone arhitekture, ki jo vodi dogodek in ne ustvarja procesov kot hitro prejema zahteve in uporablja tudi preproste konfiguracijske datoteke.

Za sisteme, ki temeljijo na Ubuntu in Debian , je Nginx že sestavljen kot paket v njihovih skladiščih in ga je mogoče namestiti prek pripomočka apt paket.

Podpira tudi navidezne gostitelje , kot je Apache, in uporablja kanal Fastcgi za komunikacijo z datotekami PHP na strežniku prek PHP-FPM.

Ta vadnica zajema namestitev in osnovne konfiguracije datotek za Nginx za gostovanje spletnega mesta WordPress CMS na navideznem gostitelju, nastavitev pa velja za Ubuntu 18.04/20.04 , Debian 10/9 in Linux Mint 20/19/18 .

Namestitev spletnega strežnika Nginx

1. Namestitev Nginxa za Ubuntu , Debian ali Linux Mint je enaka kot vsi drugi paketi in jo je mogoče namestiti s preprostim ukazom.

$ sudo apt-get install nginx

2. Nato zaženite, omogočite in preverite stanje Nginxa z naslednjimi ukazi systemctl.

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

Namestitev strežnika PHP in MariaDB

3. Da bo Nginx lahko zagnal WordPress , morate namestiti pakete PHP, PHP-FPM, in MariaDB.

$ 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. Nato preverite, ali je storitev baze podatkov MariaDB zagnana in omogočena za samodejni zagon ob zagonu sistema.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. Za komunikacijo z zaledjem FastCGI mora biti na strežniku aktivna storitev PHP-FPM.

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

6. Zdaj morate svojo namestitev MariaDB zagotoviti varno, tako da zaženete skript mysql_secure_installation , ki je priložen paketu MariaDB.

$ sudo mysql_secure_installation

Po zagonu skripta vas bo vodil skozi vrsto vprašanj, kjer boste lahko odgovorili da (y) , da izboljšate varnost namestitve MariaDB na naslednje načine:

  • Vnesite trenutno geslo za root (vnesite za nobenega): Enter
  • Želite nastaviti korensko geslo? [D/n] y
  • Želite odstraniti anonimne uporabnike? [D/n] y
  • Želite onemogočiti prijavo za root na daljavo? [D/n] y
  • Želite odstraniti testno bazo podatkov in dostop do nje? [D/n] y
  • Želite zdaj znova naložiti tabele s privilegiji? [D/n] y

Namestitev WordPressa

7. WordPress zahteva zbirko podatkov za shranjevanje podatkov na strežniku, zato ustvarite novo zbirko podatkov WordPress za svoje spletno mesto z ukazom mysql , kot je prikazano.

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

8. Zdaj je čas, da ustvarite korensko pot WordPress Virtual Host , naložite WordPressov arhiv, ga izvlecite in izdajte rekurzivno kopijo na /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 nemoteno namestitev WordPress brez kakršnih koli napak v datoteki wp-config.php ustvarite uporabnike sistema Nginx www-data z dovoljenjem za pisanje /var/www/html/mysite.com pot in povrnite spremembe po namestitvi WordPressa.

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

Ustvarjanje virtualnega gostitelja NGINX za spletno mesto WordPress

10. Zdaj je čas, da na strežniku Nginx ustvarite osnovno Virtual Host za spletno mesto WordPress. Zaženite naslednji ukaz, da ustvarite konfiguracijsko datoteko strežnika WordPress.

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

Nato dodajte naslednjo vsebino.

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. Nginx privzeto usmeri vse zahteve v strežniški blok privzeto . Zato odstranite privzeti blok strežnika, da omogočite svoje spletno mesto WordPress ali druga spletna mesta, ki jih želite pozneje gostovati na istem strežniku.

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

12. Nato v sintaksi konfiguracije NGINX preverite morebitne napake, preden lahko znova zaženete storitev Nginx, da uveljavite nove spremembe.

$ sudo nginx -t
$ sudo systemctl restart nginx

Dokončanje namestitve WordPress prek spletnega namestitvenega programa

13. Zdaj odprite spletni brskalnik in dokončajte namestitev WordPress z uporabo spletnega namestitvenega programa.

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

14. Nato dodajte podatke o spletnem mestu, kot so naslov, skrbniško uporabniško ime, geslo in e-poštni naslov. Nato kliknite Namesti WordPress za nadaljevanje namestitve.

15. Ko se namestitev WordPress konča, nadaljujte z dostopom do nadzorne plošče skrbnika spletnega mesta s klikom na gumb za prijavo, kot je poudarjeno na naslednjem zaslonu.

16. Na prijavni strani skrbnika spletnega mesta vnesite uporabniško ime in geslo, ustvarjeno zgoraj, in kliknite prijavo, da odprete nadzorno ploščo skrbnika spletnega mesta.

17. Po namestitvi dokonča dovoljenja za razveljavitev z izdajo naslednjega ukaza.

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

Omogočite HTTPS v WordPressu

18. Če želite na svojem spletnem mestu WordPress omogočiti HTTPS, morate namestiti brezplačno potrdilo SSL podjetja Let’s Encrypt, kot 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

Če želite potrditi, da je vaše spletno mesto WordPress pravilno nastavljeno s certifikatom Free SSL, obiščite spletno mesto na https://yourwebsite.com/ in v vrstici URL poiščite ikono ključavnice. Lahko pa tudi preverite HTTPS svojega spletnega mesta na https://www.ssllabs.com/ssltest/.

Čestitamo! Na svoj strežnik ste uspešno namestili najnovejšo različico WordPressa z NGINX, zdaj pa začnite graditi novo spletno mesto ali spletni dnevnik.