Weboldal keresés

A WordPress telepítése az Nginx segítségével Debian és Ubuntu rendszeren


Az NGINX (ejtsd: engine-x) egy nyílt forráskódú, nagy teljesítményű, könnyű és rugalmas HTTP-szerver, amely az elmúlt években egyre népszerűbb lett, és jelenleg a fő szerver interfész, manapság a legnagyobb forgalmú webhelyek némelyikét működteti, mint például a Facebook, a WordPress, a Sourceforge vagy mások.

Amiért olyan gyors és megbízható, az az a tény, hogy ugyanazt a moduláris felépítést használja, mint az Apache, de más megközelítést alkalmaz a webes socketekkel kapcsolatban, eseményvezérelt – aszinkron architektúrát használva, amely nem indít folyamatokat gyorsan fogadja a kéréseket, és egyszerű konfigurációs fájlokat is használ.

Az Ubuntu és Debian alapú rendszereken az Nginx már csomagként van lefordítva a tárolóikban, és telepíthető az apt csomag segédprogramon keresztül.

Támogatja a virtuális gazdagépeket, például az Apache-t, és egy Fastcgi csatornát használ a szerveren lévő PHP fájlokkal való kommunikációhoz PHP-FPMen keresztül..

Ez az oktatóanyag az Nginx telepítését és alapvető fájlkonfigurációit ismerteti, hogy WordPress CMS webhelyet tárolhasson virtuális gazdagépen, és a beállítás az Ubuntu 18.04-re vonatkozik /20.04, Debian 10/9 és Linux Mint 20/19/18.

Az Nginx webszerver telepítése

1. Az Nginx telepítése Ubuntu, Debian vagy Linux Mint esetén ugyanolyan egyszerű, mint bármely más csomag, és telepíthető csak egy egyszerű paranccsal.

sudo apt-get install nginx

2. Ezután indítsa el, engedélyezze és ellenőrizze az Nginx állapotát, használja a következő systemctl parancsokat.

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

PHP és MariaDB szerver telepítése

3. Ahhoz, hogy az Nginx képes legyen a WordPress futtatására, telepítenie kell a PHP, PHP- FPM, és MariaDB csomagok.

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. Ezután ellenőrizze, hogy a MariaDB adatbázis-szolgáltatás fut-e, és engedélyezve van-e az automatikus elindulás a rendszer indításakor.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. A FastCGI háttérrendszerrel való kommunikációhoz a PHP-FPM szolgáltatásnak aktívnak kell lennie a szerveren.

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

6. Most biztonságossá kell tennie MariaDB-telepítését a mysql_secure_installation szkript futtatásával, amely a MariaDB-csomaggal együtt érkezik.

sudo mysql_secure_installation

A szkript futtatása után végigvezeti Önt egy sor kérdésen, ahol igen(y) megválaszolásával javíthatja a MariaDB telepítésének biztonságát a következő módokon:

  • Adja meg a root jelenlegi jelszavát (nem adja meg): Enter
  • Beállítunk egy root jelszót? [I/n] y
  • Eltávolítja a névtelen felhasználókat? [I/n] y
  • Letiltja a root bejelentkezést távolról? [I/n] y
  • Eltávolítja a tesztadatbázist, és hozzáférhet hozzá? [I/n] y
  • Újratölti a jogosultságtáblázatokat most? [I/n] y

A WordPress telepítése

7. A WordPress használatához adatbázisra van szükség ahhoz, hogy adatokat tároljon a szerveren, ezért hozzon létre egy új WordPress-adatbázist a webhelyéhez a mysql paranccsal az ábrán látható módon. .

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. Itt az ideje létrehozni egy WordPress Virtual Host gyökérútvonalat, letölteni a WordPress archívumot, kicsomagolni, majd kiadni egy rekurzív másolatot a /var/www/html címre. /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. A WordPress zökkenőmentes telepítéséhez, a wp-config.php létrehozási fájlhibák nélkül, engedélyezze az Nginx www-data -ot rendszerfelhasználók, akik írási engedéllyel rendelkeznek a /var/www/html/mysite.com felett, és állítsák vissza a változtatásokat a WordPress telepítése után.

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

NGINX virtuális gazdagép létrehozása a WordPress webhelyhez

10. Itt az ideje egy alapvető virtuális gazdagép létrehozásának a WordPress számára az Nginx szerveren. Futtassa a következő parancsot a WordPress szerver konfigurációs fájl létrehozásához.

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

Ezután adja hozzá a következő tartalmat.

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. Alapértelmezés szerint az Nginx az összes kérést az alapértelmezett szerverblokkhoz irányítja. Ezért távolítsa el az alapértelmezett szerverblokkot, hogy később engedélyezze WordPress webhelyét vagy más webhelyeket, amelyeket ugyanazon a szerveren szeretne tárolni.

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

12. Ezután ellenőrizze az NGINX konfigurációs szintaxisát, hogy nincs-e benne hiba, mielőtt újraindítaná az Nginx szolgáltatást az új módosítások alkalmazásához.

sudo nginx -t
sudo systemctl restart nginx

A WordPress telepítésének befejezése a webes telepítőn keresztül

13. Most nyissa meg webböngészőjét, és fejezze be a WordPress telepítését a webes telepítő segítségével.

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

14. Ezután adja meg a webhely adatait, például a címet, a rendszergazdai felhasználónevet, a jelszót és az e-mail címet. Ezután kattintson a WordPress telepítése lehetőségre a telepítés folytatásához.

15. A WordPress telepítése után lépjen be a webhely adminisztrátorának irányítópultjába a bejelentkezési gombra kattintva, ahogy az a következő képernyőn látható.

16. A webhely adminisztrátorának bejelentkezési oldalán adja meg fent létrehozott felhasználónevét és jelszavát, majd kattintson a Bejelentkezés gombra a webhely adminisztrációs irányítópultjának eléréséhez.

17. A telepítés befejezése után az engedélyek visszavonása a következő parancs kiadásával.

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

Engedélyezze a HTTPS-t a WordPress-en

18. Ha engedélyezni szeretné a HTTPS-t a WordPress webhelyén, telepítenie kell egy ingyenes SSL-tanúsítványt a Titkosítsuk oldalról, az ábra szerint.

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

Ha meg szeretné győződni arról, hogy WordPress-webhelye helyesen van beállítva egy ingyenes SSL-tanúsítvánnyal, keresse fel webhelyét a https://yourwebsite.com/ címen, és keresse meg a lakat ikont az URL-sávban. Alternatív megoldásként ellenőrizheti webhelye HTTPS-jét a https://www.ssllabs.com/ssltest/ címen.

Gratulálunk! Sikeresen telepítette a WordPress legfrissebb verzióját az NGINX szolgáltatással a szerverére, és most kezdje el új webhelye vagy blogja létrehozását.