Kuidas installida WordPress koos Nginxiga Debiani ja Ubuntu


NGINX (hääldatakse mootor-x ) on avatud lähtekoodiga võimas, kerge ja paindlik HTTP-server, mille populaarsus on viimastel aastatel kasvanud ja on nüüd peamine serveriliides, mis toetab tänapäeval mõnda kõige suurema liiklusega veebisaiti, näiteks Facebook , WordPress , Sourceforge või teisi.

Nii kiireks ja usaldusväärseks teeb asjaolu, et see kasutab sama moodulikujundust nagu Apache , kuid veebipesade osas on teistsugune lähenemisviis, kasutades sündmustepõhist - asünkroonset arhitektuuri, mis ei koosta protsesse nagu kiiresti, kuna see saab päringuid ja kasutab ka lihtsaid konfiguratsioonifaile.

Ubuntu ja Debiani põhiste süsteemide puhul on Nginx nende hoidlates juba paketina kompileeritud ja selle saab installida apt-paketi utiliidi kaudu.

Samuti toetab see virtuaalseid hostisid nagu Apache ja kasutab Fastcgi kanalit, et suhelda PHP-failidega serveris PHP-FPM kaudu.

See õpetus hõlmab Nginxi installimist ja failide põhikonfiguratsioone WordPressi CMS-i veebisaidi hostimiseks virtuaalses hostis ja seade kehtib seadmetele Ubuntu 18.04/20.04 , Debian 10/9 ja Linux Mint 20/19/18 .

Nginxi veebiserveri installimine

1. Nginxi installimine seadmetele Ubuntu , Debian või Linux Mint on sama sirge kui mis tahes muu pakett ja seda saab installida vaid lihtsa käsuga.

$ sudo apt-get install nginx

2. Järgmisena käivitage, lubage ja kontrollige Nginxi olekut, kasutades järgmisi käske systemctl.

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

PHP ja MariaDB Serveri installimine

3. Selleks et Nginx saaks käivitada rakenduse WordPress , peate installima paketid PHP, PHP-FPM ja 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. Järgmisena kontrollige, kas MariaDB andmebaasiteenus töötab ja on teie süsteemi käivitamisel automaatselt käivitatud.

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

5. FastCGI taustaprogrammiga suhtlemiseks peab PHP-FPM-teenus olema serveris aktiivne.

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

6. Nüüd peate oma MariaDB installi turvaliseks muutma, käivitades skripti mysql_secure_installation , mis tarnitakse koos MariaDB paketiga.

$ sudo mysql_secure_installation

Pärast skripti käivitamist viib see läbi rea küsimusi, kus saate oma MariaDB installi turvalisuse parandamiseks järgmistele viisidele vastata yes (y) :

  • Sisestage root jaoks praegune parool (sisesta ükski): Enter
  • Kas määrata juurparool? [Jah/n] y
  • Kas eemaldada anonüümsed kasutajad? [Jah/n] y
  • Kas keelata juur sisselogimine eemalt? [Jah/n] y
  • Kas eemaldada testandmebaas ja juurdepääs sellele? [Jah/n] y
  • Kas soovite privileegitabelid nüüd uuesti laadida? [Jah/n] y

WordPressi installimine

7. WordPress nõuab andmete salvestamist serverisse andmebaasi, nii et looge oma veebisaidile uus WordPressi andmebaas, kasutades käsku mysql , nagu näidatud.

# 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. Nüüd on aeg luua WordPressi virtuaalse hosti juurtee, laadige alla WordPressi arhiiv, ekstraktige see ja väljastage seejärel rekursiivne koopia saidile /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. Sujuva WordPressi installimise jaoks ilma wp-config.php loomisfaili tõrgeteta andke Nginxi www-data süsteemi kasutajatele kirjutamisõigus üle /var/www/html/mysite.com tee ja ennistage muudatused pärast WordPressi installimist.

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

NGINXi virtuaalse hosti loomine WordPressi veebisaidile

10. Nüüd on aeg luua Nginx serverisse WordPressi veebisaidi põhiline virtuaalne host . WordPressi serveri konfiguratsioonifaili loomiseks käivitage järgmine käsk.

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

Seejärel lisage järgmine sisu.

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. Vaikimisi suunab Nginx kõik taotlused serveri plokki default . Seetõttu eemaldage serveriplok default , et lubada oma WordPressi veebisait või muud veebisaidid, mida soovite hiljem samas serveris hostida.

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

12. Järgmisena kontrollige NGINX-i konfiguratsioonisüntaksis vigu, enne kui saate uute muudatuste rakendamiseks teenuse Nginx taaskäivitada.

$ sudo nginx -t
$ sudo systemctl restart nginx

WordPressi installimise lõpuleviimine veebiinstalleri kaudu

13. Nüüd avage oma veebibrauser ja viige WordPressi installimine lõpule, kasutades veebi installijat.

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

14. Seejärel lisage veebisaidi teave, näiteks pealkiri, administraatori kasutajanimi, parool ja e-posti aadress. Seejärel klõpsake installimise jätkamiseks nuppu Install WordPress.

15. Kui WordPressi installimine on lõpule jõudnud, avage veebisaidi administraatori juhtpaneel, klõpsates järgmisel ekraanil esile tõstetud sisselogimisnupul.

16. Sisestage veebisaidi administraatori sisselogimislehel oma ülaltoodud kasutajanimi ja parool ning klõpsake sisselogimiseks, et pääseda juurde oma saidi administraatori juhtpaneelile.

17. Pärast installimist on tühistamisõigused lõpule viidud, väljastades järgmise käsu.

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

Luba HTTPS WordPressis

18. Kui soovite oma WordPressi veebisaidil lubada HTTPS-i, peate installima Let’s Encryptilt tasuta SSL-sertifikaadi, nagu näidatud.

$ 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

Kui soovite veenduda, et teie WordPressi sait on tasuta SSL-sertifikaadi abil õigesti seadistatud, külastage oma veebisaiti aadressil https://yourwebsite.com/ ja otsige URL-i ribalt lukuikooni. Teise võimalusena saate oma saidi HTTPS-i vaadata aadressilt https://www.ssllabs.com/ssltest/.

Palju õnne! Olete oma serverisse edukalt installinud WordPressi uusima versiooni koos NGINX-iga, alustage nüüd oma uue veebisaidi või ajaveebi loomist.