Sakinisha WordPress na Nginx, MariaDB 10 na PHP 7 kwenye Debian 9


WordPress 5 imetolewa hivi karibuni na kwa wale ambao wana hamu ya kuijaribu kwenye seva yao ya Debian, tumeandaa mwongozo rahisi na wa moja kwa moja wa usanidi.

Tutakuwa tukitumia LEMP - Nginx - seva ya wavuti nyepesi, MariaDB - seva ya hifadhidata maarufu na PHP 7.

  1. Seva maalum au VPS (Virtual Private Server) yenye usakinishaji mdogo wa Debian 9

MUHIMU: Ninapendekeza uende kwa Bluehost Hosting, ambayo inatupa punguzo maalum kwa wasomaji wetu, na pia inakuja na Kikoa 1 Bila malipo, anwani 1 ya IP. , SSL Isiyolipishwa na usaidizi wa 24/7 maishani.

Mafunzo haya yatakuongoza kupitia usakinishaji wa vifurushi vyote vinavyohitajika, kuunda hifadhidata yako mwenyewe, kuandaa vhost na kukamilisha usakinishaji wa WordPress kupitia kivinjari.

Kufunga Seva ya Wavuti ya Nginx kwenye Debian 9

WordPress ni programu ya wavuti na kutumikia kurasa zetu, tutatumia seva ya wavuti ya Nginx. Ili kuiweka, tumia amri zilizo hapa chini:

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

Ifuatayo, anza seva na uiwashe, kwa hivyo itaanza kiatomati baada ya kila mfumo wa kuwasha.

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

Kuanzisha Vhost kwa Tovuti ya WordPress kwenye Nginx

Hatua yetu inayofuata ni kuunda vhost kwa tovuti yetu ya WordPress. Hii itaambia Nginx mahali pa kutafuta faili za wavuti yetu na kufanya usanidi wa ziada ndani yake.

Fungua faili ifuatayo na kihariri chako cha maandishi unachopenda:

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

Kwa madhumuni ya somo hili, nitatumia example.com, unaweza kuibadilisha na kikoa unachotaka kutumia. Unaweza kuchagua kikoa ambacho hakipo na utumie faili ya wapangishi kutatua kikoa hicho moja kwa moja kwenye IP ya mfumo wako:

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

Mara tu unapomaliza kuhariri faili, ihifadhi na kisha uwashe tovuti kwa amri iliyo hapa chini.

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

Baada ya hapo, tutalazimika kupakia tena nginx ili mabadiliko yaweze kufanya kazi.

$ sudo systemctl reload nginx 

Kufunga MariaDB 10 kwenye Debian 9

WordPress inahitaji hifadhidata ili iweze kuhifadhi data zake kama vile machapisho, watumiaji, n.k. Seva yetu ya hifadhidata ya chaguo hapa ni MariaDB uma maarufu wa MySQL, iliyoundwa na waundaji wa MySQL.

Ili kufunga MariaDB tumia amri hapa chini:

$ sudo apt install mariadb-server mariadb-client

Wakati usakinishaji ukamilika, anza huduma na uiwashe ili ipatikane baada ya kila mfumo wa kuwasha.

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

Ili kupata usakinishaji wako wa MariaDB, tumia amri ifuatayo:

$ sudo mysql_secure_installation

Fuata hatua kwenye skrini na ujibu maswali ipasavyo ili kupata usakinishaji wa MariaDB.

Hatua yetu inayofuata ni kuunda hifadhidata tupu, kumpa mtumiaji hifadhidata kwake na kumpa mtumiaji huyo mapendeleo ya kutosha kwa hifadhidata.

$ sudo mysql -u root -p

Amri zilizo hapa chini zitaunda hifadhidata iitwayo wordpress, kisha itaunda watumiaji wa hifadhidata wp_user kwa nenosiri 'secure_password', kisha kumpa haki mtumiaji huyo kupitia wordpress hifadhidata. Ifuatayo marupurupu yatashushwa na tutatoka kwa haraka ya MySQL. Unaweza kubadilisha maandishi mazito na hifadhidata, mtumiaji na nenosiri kwa chaguo lako:

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

Kufunga PHP 7 kwenye Debian 9

WordPress imeandikwa katika PHP, kwa hivyo ni wazi tutalazimika kusakinisha PHP kwenye mfumo wetu. Tutatumia php-fpm. Amri iliyo hapa chini, itasakinisha vifurushi vya PHP vinavyohitajika ili kuendesha 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

Baada ya hapo anza huduma ya php-fpm na uwezeshe:

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

Kufunga WordPress 5 kwenye Debian 9

Unakaribia kumaliza. Hizi ni hatua za mwisho za usakinishaji wetu. Sasa tunapaswa kupakua kifurushi cha hivi karibuni cha WordPress kwa kutumia amri ifuatayo.

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

Jalada lina folda inayoitwa wordpress na tutaiondoa kwenye saraka ya /var/www/html:

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

Tumetayarisha mzizi wa hati yetu tuliposakinisha nginx. Mzizi wa hati hii ni /var/www/html/wordpress/. Tunachohitaji kufanya sasa ni kusasisha umiliki wa folda ili seva ya wavuti iweze kuipata:

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

Sasa tuko tayari kukamilisha usakinishaji wa WordPress kwa kutumia kivinjari chetu. Andika kikoa chako kwenye upau wa anwani na ufuate hatua kwenye skrini. Ikiwa haujasanidi faili yako ya mwenyeji, unapaswa kuingiza safu ifuatayo kwenye faili ya /etc/hosts.

IP-address example.com

Ambapo unapaswa kuchukua nafasi ya ip-anwani na anwani ya IP ya mfumo na example.com na kikoa unachotaka kutumia.

Unapopakia ukurasa, unapaswa kuona yafuatayo:

Chagua lugha yako na uende kwenye ukurasa unaofuata, ambapo utaombwa kuingiza maelezo yako ya hifadhidata. Tumia zile ambazo tumeunda hapo awali:

Katika ukurasa unaofuata utaombwa kuingiza jina la tovuti yako, jina la mtumiaji, nenosiri na barua pepe:

Unapobofya kitufe, usakinishaji wako utakamilika. Sasa unaweza kuanza kudhibiti tovuti yako mpya ya WordPress.