Hvernig á að setja upp WordPress með Nginx í Ubuntu 20.04


Í dag keyrir yfir 36% af vefnum á WordPress pallinum, þar sem það er eitt mest notaða opna vefumsjónarkerfið til að búa til vefsíðu eða blogg með því að nota öfluga eiginleika þess, fallega hönnun og umfram allt frelsi til að byggja allt sem þú vilt.

Í þessari grein muntu læra hvernig á að setja upp WordPress með Nginx vefþjóni í Ubuntu 20.04. Til að setja upp WordPress verður þú að hafa LEMP stafla uppsettan á Ubuntu 20.04 netþjóninum þínum, annars sjáðu handbókina okkar:

  • Hvernig á að setja upp LEMP Stack með PhpMyAdmin í Ubuntu 20.04

Að setja upp WordPress í Ubuntu 20.04

1. Þegar þú hefur LEMP stafla á sínum stað skaltu fara lengra til að hlaða niður og setja upp WordPress frá opinberu síðunni sinni með því að nota eftirfarandi wget skipun.

$ wget -c http://wordpress.org/latest.tar.gz

2. Þegar búið er að hlaða niður pakkanum skaltu draga út skjalasafnið með því að nota tar skipunina eins og sýnt er.

$ tar -xzvf latest.tar.gz

3. Afritaðu nú innihald wordpress möppunnar í möppu vefsíðunnar þinnar (t.d. mysite.com) sem ætti að vera geymd undir vefskjalarót vefþjónsins (/var /www/html/), eins og sýnt er.

Athugaðu að þegar þú notar cp skipunina þarf mysite.com skráin ekki að vera til áður, hún verður sjálfkrafa búin til.

$ ls -l
$ sudo cp -R wordpress/ /var/www/html/mysite.com
$ sudo ls -l /var/www/html/mysite.com/

4. Næst skaltu stilla réttar heimildir á vefsíðuskránni /var/www/html/mysite.com. Notandinn á vefþjóninum og hópurinn www-gögn ættu að eiga það með heimildum til að lesa, skrifa og framkvæma.

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

Að búa til WordPress gagnagrunn fyrir vefsíðu

5. WordPress krefst gagnagrunns fyrir gagnageymslu vefsíðna. Til að búa til einn fyrir síðuna þína skaltu skrá þig inn í MariaDB skelina með mysql skipuninni með því að nota -u valkostinn til að gefa upp notandanafnið og -p fyrir lykilorðið og notaðu einnig sudo ef þú ert að opna sem notandi rótargagnagrunnsins.

$ sudo mysql -u root -p 
OR
$ sudo mysql -u root		#this also works for root database user

6. Þegar þú hefur opnað gagnagrunnsskelina skaltu gefa út eftirfarandi skipanir til að búa til gagnagrunn vefsíðunnar þinnar, gagnagrunnsnotanda og lykilorð eins og sýnt er (ekki gleyma að nota gildin þín í stað \mysite, \mysiteadmin og \[ netfang varið]!”).

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;

7. Á þessum tímapunkti þarftu að búa til wp-config.php skrá fyrir nýju WordPress uppsetninguna þína, þar sem þú munt skilgreina gagnagrunnstenginguna og nokkrar aðrar breytur líka. Farðu inn í skjalarót vefsíðunnar /var/www/html/mysite.com og búðu til wp-config.php skrá úr sýnishorninu sem sjálfgefið er til staðar.

$ cd /var/www/html/mysite.com
$ sudo mv wp-config-sample.php wp-config.php

8. Eftir að hafa búið til wp-config.php skrá, opnaðu hana til að breyta.

$ sudo vim wp-config.php

Breyttu nú stillingum gagnagrunnstengingar (heiti gagnagrunnsins fyrir WordPress, MariaDB notendanafn gagnagrunns og lykilorð notandans) eins og auðkennt er á eftirfarandi skjámynd, þannig að nýja WordPress síða þín tengist gagnagrunninum sem þú bjóst til fyrir hana.

Að búa til NGINX sýndarþjónablokk (VirtualHost) fyrir WordPress vefsíðu

9. Til þess að NGINX geti þjónað vefsíðunni þinni til viðskiptavina sem nota lénið þitt (t.d. mysite.com), þarftu að stilla sýndarþjónablokk (líkt og sýndargestgjafi undir Apache) fyrir síðuna þína í NGINX uppsetningu.

Búðu til skrá sem heitir mysite.com.conf undir /etc/nginx/conf.d/ möppunni eins og sýnt er.

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

Afritaðu og límdu eftirfarandi uppsetningu í skrána. Mundu að skipta út mysite.com og www.mysite.com fyrir lénið þitt.

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;
        }
}

Athugið: Í uppsetningunni hér að ofan ætti gildi fastcgi_pass færibreytunnar að vísa til tengisins sem PHP-FPM er að hlusta á, eins og það er skilgreint með gildi hlusta færibreytunnar í/etc/php/7.4/fpm/pool.d/www.conf laug stillingarskrá. Sjálfgefið er UNIX fals /run/php/php7.4-fpm.sock.

10. Mikilvægt er að NGINX beinir venjulega öllum beiðnum til sjálfgefna netþjónsins. Fjarlægðu því sjálfgefna netþjónablokkaskrána til að gera nýja síðuna þína og aðrar síður sem þú ætlar að setja upp á sama netþjóni til að hlaðast vel.

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

11. Næst skaltu athuga setningafræði NGINX stillingar fyrir einhverjar villur áður en þú getur endurræst Nginx þjónustuna til að beita ofangreindum breytingum.

$ sudo nginx -t
$ sudo systemctl restart nginx

Að klára WordPress uppsetninguna í gegnum vefuppsetningarforritið

12. Næst þarftu að klára WordPress uppsetninguna með því að nota vefuppsetningarforritið. Opnaðu vafra og notaðu lénið þitt til að vafra um:

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

Þegar vefuppsetningarforritið hleðst inn skaltu velja tungumálið sem þú kýst fyrir uppsetningarferlið og smelltu á Halda áfram.

13. Fylltu síðan út nauðsynlegar upplýsingar um nýju vefsíðuna þína. Það er titill vefsins, stjórnunarnotandanafn, lykilorð notandans og netfang. Smelltu síðan á Install WordPress. Athugaðu að þú getur alltaf breytt þessum upplýsingum síðar.

14. Eftir að WordPress hefur verið sett upp, haltu áfram að fá aðgang að stjórnborði vefstjórans með því að smella á innskráningarhnappinn eins og auðkenndur er á eftirfarandi skjá.

15. Á innskráningarsíðu vefstjórans, gefðu upp notandanafnið þitt og lykilorðið sem búið var til hér að ofan og smelltu á login, til að fá aðgang að stjórnborði síðunnar þinnar.

Til hamingju! Þú hefur sett upp nýjustu útgáfuna af WordPress með NGINX í Ubuntu 20.04, til að byrja að byggja nýja vefsíðu þína eða blogg.

Til að keyra örugga síðu þarftu að virkja HTTPS með því að setja upp SSL/TLS vottorð fyrir dulkóðuð samskipti við viðskiptavini. Í framleiðsluumhverfi er mælt með því að nota Let's Encrypt vottorð er ókeypis sjálfvirkt, opið og treyst af flestum ef ekki öllum nútíma vöfrum. Að öðrum kosti geturðu keypt einn frá viðskiptavottorðsyfirvöldum (CA).