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.