Įdiekite „WordPress“ su „Nginx“, „MariaDB 10“ ir „PHP 7“ „Debian 9“.


Neseniai buvo išleista WordPress 5, o tiems, kurie nori ją išbandyti savo Debian'o serveryje, parengėme paprastą ir nesudėtingą sąrankos vadovą.

Taip pat skaitykite: įdiekite „WordPress“ su „Nginx“, „MariaDB 10“ ir „PHP 7“ „Ubuntu 18.04“

Naudosime LEMPNginx – lengvą žiniatinklio serverį, MariaDB – populiarų duomenų bazės serverį ir PHP 7.

Reikalavimai

  1. Skirtasis serveris arba VPS (virtualus privatus serveris) su minimaliu Debian 9 įdiegimu

SVARBU: siūlau jums pasirinkti „Bluehost“ prieglobą, kuri siūlo specialią nuolaidą mūsų skaitytojams ir 1 nemokamą domeną , 1 IP adresas, nemokamas SSL ir 24/7 palaikymas visam gyvenimui.

Ši pamoka padės jums įdiegti visus reikiamus paketus, sukurti savo duomenų bazę, paruošti vhost ir užbaigti „WordPress“ diegimą per naršyklę.

„Nginx“ žiniatinklio serverio diegimas „Debian 9“.

WordPress yra žiniatinklio programa ir savo puslapiams aptarnauti naudosime Nginx žiniatinklio serverį. Norėdami jį įdiegti, naudokite toliau pateiktas komandas:

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

Tada paleiskite serverį ir įjunkite jį, kad jis būtų paleistas automatiškai po kiekvieno sistemos paleidimo.

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

„Vhost“ nustatymas „WordPress“ svetainei „Nginx“.

Kitas žingsnis – sukurti mūsų „WordPress“ svetainės vhost. Tai nurodys Nginx, kur ieškoti mūsų svetainės failų ir joje atlikti papildomą konfigūraciją.

Atidarykite šį failą naudodami mėgstamą teksto rengyklę:

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

Šioje mokymo programoje naudosiu example.com. Galite pakeisti jį naudodami domeną, kurį norite naudoti. Galite pasirinkti neegzistuojantį domeną ir naudoti hosts failą, kad išspręstumėte tą domeną tiesiogiai savo sistemos IP:

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.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Baigę redaguoti failą, išsaugokite jį ir įgalinkite svetainę naudodami toliau pateiktą komandą.

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

Po to turėsime iš naujo įkelti nginx, kad pakeitimai taptų aktyvūs.

sudo systemctl reload nginx 

„MariaDB 10“ diegimas „Debian 9“.

WordPress reikalinga duomenų bazė, kad ji galėtų joje saugoti savo duomenis, pvz., įrašus, naudotojus ir kt. Mūsų pasirinktas duomenų bazės serveris yra MariaDB, garsioji MySQL šakutė, sukurta MySQL kūrėjų.

Norėdami įdiegti MariaDB, naudokite toliau pateiktą komandą:

sudo apt install mariadb-server mariadb-client

Kai diegimas bus baigtas, paleiskite paslaugą ir įgalinkite ją, kad ji būtų pasiekiama po kiekvieno sistemos paleidimo.

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

Norėdami apsaugoti savo MariaDB diegimą, naudokite toliau pateiktą komandą:

sudo mysql_secure_installation

Atlikite ekrane pateikiamus veiksmus ir atitinkamai atsakykite į klausimus, kad užtikrintumėte MariaDB diegimą.

Kitas mūsų žingsnis yra sukurti tuščią duomenų bazę, priskirti jai duomenų bazės vartotoją ir suteikti tam vartotojui pakankamai privilegijų duomenų bazei.

sudo mysql -u root -p

Toliau nurodytos komandos sukurs duomenų bazę pavadinimu wordpress, tada sukurs duomenų bazės naudotojus wp_user su slaptažodžiu 'secure_password', tada suteiks tam vartotojui teises wordpress duomenų bazėje. Tada privilegijos bus panaikintos ir mes išeisime iš MySQL raginimo. Paryškintą tekstą galite pakeisti duomenų baze, vartotoju ir slaptažodžiu pagal savo pasirinkimą:

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

PHP 7 diegimas Debian 9

WordPress parašyta PHP, todėl akivaizdu, kad savo sistemoje turėsime įdiegti PHP. Naudosime php-fpm. Toliau pateikta komanda įdiegs reikiamus PHP paketus, kad paleistumėte „WordPress“:

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

Po to paleiskite php-fpm paslaugą ir įjunkite ją:

sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm

„WordPress 5“ diegimas „Debian 9“.

Beveik baigėte. Tai yra paskutiniai mūsų diegimo žingsniai. Dabar turime atsisiųsti naujausią „WordPress“ paketą naudodami šią komandą.

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

Archyve yra aplankas pavadinimu wordpress ir mes jį išskleisime kataloge /var/www/html:

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

Įdiegę nginx, parengėme savo dokumento šaknį. Šio dokumento šaknis yra /var/www/html/wordpress/. Ką dabar turime padaryti, tai atnaujinti aplanko nuosavybės teisę, kad žiniatinklio serveris galėtų jį pasiekti:

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

Dabar esame pasirengę užbaigti „WordPress“ diegimą naudodami mūsų naršyklę. Adreso juostoje įveskite savo domeną ir atlikite ekrane pateikiamus veiksmus. Jei nesukonfigūravote pagrindinio kompiuterio failo, faile /etc/hosts turėtumėte įvesti šią eilutę.

IP-address example.com

Kur turėtumėte pakeisti ip-adresą sistemos IP adresu ir example.com į norimą naudoti domeną.

Kai įkeliate puslapį, turėtumėte pamatyti šiuos dalykus:

Pasirinkite kalbą ir eikite į kitą puslapį, kuriame jūsų bus paprašyta įvesti savo duomenų bazės duomenis. Naudokite tuos, kuriuos sukūrėme anksčiau:

Kitame puslapyje jūsų bus paprašyta įvesti savo svetainės pavadinimą, vartotojo vardą, slaptažodį ir el. pašto adresą:

Kai paspausite mygtuką, diegimas bus baigtas. Dabar galite pradėti tvarkyti visiškai naują „WordPress“ svetainę.