Settu upp WordPress með Nginx, MariaDB 10 og PHP 7 á Ubuntu 18.04


WordPress 5 kom nýlega út með nokkrum kjarnabreytingum, svo sem Gutenberg ritstjóranum. Margir af lesendum okkar gætu viljað prófa það á eigin netþjóni. Fyrir ykkur, í þessari kennslu ætlum við að setja upp WordPress 5 með LEMP á Ubuntu 18.04.

Fyrir fólk sem er ekki meðvitað er LEMP vinsæl samsetning af Linux, Nginx, MySQL/MariaDB og PHP.

  1. Sérstakur þjónn eða VPS (Virtual Private Server) með Ubuntu 18.04 lágmarksuppsetningu.

MIKILVÆGT: Ég legg til að þú farir í Bluehost Hosting, sem býður okkur upp á sérstakan afslátt fyrir lesendur okkar, og það kemur líka með 1 ókeypis léni, 1 IP tölu , Ókeypis SSL og stuðningur allan sólarhringinn alla daga.

Þessi kennsla mun leiða þig í gegnum uppsetningu allra nauðsynlegra pakka, búa til þinn eigin gagnagrunn, undirbúa vhost og klára WordPress uppsetninguna í gegnum vafra.

Að setja upp Nginx vefþjón á Ubuntu 18.04

Fyrst munum við undirbúa vefþjóninn okkar Nginx. Til að setja upp pakkann skaltu keyra eftirfarandi skipun:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Til að ræsa nginx þjónustuna og ræsa hana sjálfkrafa við ræsingu kerfisins skaltu keyra eftirfarandi skipanir:

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Að búa til Vhost fyrir WordPress vefsíðu á Nginx

Nú munum við búa til vhost fyrir WordPress vefsíðuna okkar. Búðu til eftirfarandi skrá með uppáhalds textaritlinum þínum:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Í dæminu hér að neðan skaltu breyta example.com með léninu sem þú vilt nota:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Vistaðu skrána og hættu. Virkjaðu síðan síðuna með:

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Þá endurhlaða nginx með:

$ sudo systemctl reload nginx 

Að setja upp MariaDB 10 á Ubuntu 18.04

Við munum nota MariaDB fyrir WordPress gagnagrunninn okkar. Til að setja upp MariaDB keyrðu eftirfarandi skipun:

$ sudo apt install mariadb-server mariadb-client

Þegar uppsetningunni er lokið munum við ræsa hana og stilla hana til að byrja sjálfkrafa við ræsingu kerfisins:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Næst skaltu tryggja MariaDB uppsetninguna þína með því að keyra eftirfarandi skipun:

$ sudo mysql_secure_installation

Svaraðu einfaldlega spurningunum í leiðbeiningunum til að klára verkefnið.

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

Eftir það munum við útbúa gagnagrunn, gagnagrunnsnotanda og lykilorð fyrir þann notanda. Þau verða notuð af WordPress forritinu okkar svo það geti tengst MySQL þjóninum.

$ sudo mysql -u root -p

Með skipunum hér að neðan munum við fyrst búa til gagnagrunn, síðan gagnagrunnsnotanda og lykilorð hans. Þá munum við veita notendaréttindum til þess gagnagrunns.

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Uppsetning PHP 7 á Ubuntu 18.04

Þar sem WordPress er forrit skrifað í PHP munum við setja upp PHP og nauðsynlega PHP pakka til að keyra WordPress, notaðu skipunina hér að neðan:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Þegar uppsetningunni er lokið munum við ræsa php-fpm þjónustuna og virkja hana:

$ sudo systemctl start php7.2-fpm
$ systemctl enable php7.2-fpm

Uppsetning WordPress 5 á Ubuntu 18.04

Frá þessum tímapunkti byrjar auðveldi hlutinn. Sæktu nýjasta WordPress pakkann með eftirfarandi wget skipun:

$ cd /tmp && wget http://wordpress.org/latest.tar.gz

Dragðu síðan út skjalasafnið með:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Ofangreint mun búa til skjalrót okkar sem við höfum sett í vhost sem er /var/www/html/wordpress. Við munum þá þurfa að breyta eignarhaldi á skrám og möppum í þeirri möppu með:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Nú erum við tilbúin að keyra uppsetningu á WordPress okkar. Ef þú hefur notað óskráð/ekki til lén, getur þú stillt /etc/hosts skrána þína með eftirfarandi skrá:

192.168.1.100 example.com

Miðað við að IP-tala netþjónsins þíns sé 192.168.1.100 og að lénið sem þú notar sé example.com Þannig mun tölvan þín leysa example.com á uppgefnu IP-tölu.

Hladdu nú léninu þínu inn í vafra, þú ættir að sjá WordPress uppsetningarsíðuna:

Á næstu síðu færðu inn gagnagrunnsskilríkin sem við höfum sett upp áðan:

Sendu inn eyðublaðið og á næsta skjá stilltu titil vefsíðunnar þinnar, stjórnandanotanda og tölvupósts:

Uppsetningu þinni er nú lokið og þú getur byrjað að stjórna WordPress vefsíðunni þinni. Þú getur byrjað á því að setja upp nýtt þema eða víkka út virkni síðunnar með viðbótum.

Það var það. Ferlið við að setja upp þína eigin WordPress uppsetningu á Ubuntu 18.04. Ég vona að ferlið hafi verið auðvelt og einfalt.