Sakinisha Nginx na Vitalu vya Seva (Wapangishi Virtual) kwenye Debian 10


Nginx ni seva ya wavuti yenye utendakazi wa hali ya juu ambayo inachanganya nguvu ya kuweka seva mbadala kinyume, kusawazisha upakiaji, kuweka akiba na mengi zaidi. Kulingana na jinsi imesanidiwa, inaweza kufanya kazi kama proksi ya kinyume na vile vile kiweka usawazishaji cha seva za HTTP/HTTPS.

Seva ya wavuti ya Nginx ina uwezo wa ajabu katika kuhudumia maelfu ya miunganisho inayotumika kwa wakati mmoja na hii inafanya kuwa seva ya wavuti yenye kasi zaidi, inayotumia zaidi ya nusu ya tovuti zenye shughuli nyingi zaidi duniani. Hizi ni pamoja na Netflix, DuckDuckGo, na DropBox kutaja chache tu.

Katika somo hili, tutakutembeza kupitia hatua za jinsi ya kusakinisha Nginx na wapangishi pepe ili kupangisha vikoa vingi kwenye seva ya Debian 10.

Kabla ya kuanza, hakikisha kwamba mahitaji yafuatayo yametimizwa:

  1. Mfano wa Debian 10.
  2. Jina la Kikoa Lililohitimu Kamili (FQDN) linaloelekeza kwenye seva.
  3. Katika mwongozo huu, tunatumia kikoa linux-console.net kikielekeza kwenye mfumo wa Debian 10 wenye anwani ya IP 192.168.0.104.
  4. Muunganisho mzuri wa intaneti.

Hatua ya 1: Sasisha Hifadhi ya Kifurushi cha Debian 10

Kabla ya kitu kingine chochote, tunahitaji kusasisha hazina yetu ya ndani ya kifurushi hadi matoleo mapya zaidi. Ili kufanikisha hili, ingia kama mtumiaji wa kawaida aliye na mapendeleo ya sudo na utekeleze amri iliyo hapa chini.

$ sudo apt update -y

Hatua ya 2: Sakinisha Nginx kwenye Debian 10

Kwa kuwa Nginx iko kwenye hazina za Debian, tunaweza kwenda mbele na kuiweka kwa urahisi kwa kutumia kidhibiti cha kifurushi kinachokuja na Debian.

$ sudo apt install nginx -y

Hatua ya 3: Kuangalia Hali ya Nginx Webserver

Ikiwa haukupata hitilafu, basi seva ya wavuti ya Nginx ilisakinishwa kwa ufanisi. Ni busara kuthibitisha hali ya seva ya wavuti kabla ya kufanya usanidi zaidi.

Ili kuangalia hali ya Nginx, tekeleza:

$ systemctl status nginx

Ikiwa seva ya wavuti iko na inafanya kazi, utapata arifa hapa chini.

Iwapo ungependa kuanzisha upya seva ya wavuti ya Nginx, endesha amri.

$ systemctl restart nginx

Ili kusimamisha Nginx, toa amri.

$ systemctl stop nginx

Ili kuanza seva ya wavuti, endesha.

$ systemctl start nginx

Ili kusanidi seva ya wavuti ya Nginx ili kuanza kwa kuwasha.

$ systemctl enable nginx

Hatua ya 4: Sanidi Firewall ili Kufungua Bandari ya Nginx

Na Nginx iliyosakinishwa na kufanya kazi kwa ufanisi, tunahitaji kuruhusu ufikiaji wa wavuti kwa huduma, haswa kwa watumiaji wa nje. Ikiwa umewasha ngome ya UFW, unahitaji kuruhusu ufikiaji wa HTTP kupitia ngome.

Ili kufikia hili, fanya amri.

$ sudo ufw allow 'Nginx HTTP'

Ifuatayo, pakia upya ngome ili kutekeleza mabadiliko.

$ sudo ufw reload

Sawa, sasa unaweza kuthibitisha kuwa HTTP inaruhusiwa kupitia ngome kwa kuendesha.

$ sudo ufw status

Kutoka kwa kijisehemu kilicho hapo juu, tunaweza kuona wazi kwamba Nginx HTTP imeruhusiwa kupitia ngome ya UFW.

Hatua ya 5: Kufikia Seva ya Wavuti ya Nginx

Kufikia sasa tumetengeneza usanidi wa kimsingi ili kupata Nginx na kufanya kazi. Ili kufikia seva ya wavuti kupitia kivinjari, vinjari anwani ya IP ya seva kama inavyoonyeshwa.

http://server-IP-address

Huu ni uthibitisho kwamba Nginx iko tayari kufanya kazi.

Hatua ya 6: Kusanidi Vizuizi vya Seva ya Nginx kwenye Debian 10

Hii ni hatua ya hiari na ni muhimu unapotaka kupangisha vikoa vingi kwenye seva ya wavuti ya Nginx. Ili hili lifanye kazi, unahitaji kuwa na jina la kikoa lielekezwe kwa seva yako ya Debian.

Kwa sehemu hii, tutatumia jina la kikoa linux-console.net ambaye rekodi ya A iliyoelekezwa kwa IP 192.168.0.104 ya seva.

Unapoelekeza jina la kikoa kwa anwani ya IP ya seva yako, jina la kikoa litabadilika hivi karibuni na kuelekeza kwa seva yako ya wavuti kama inavyoonyeshwa.

Wacha sasa tutengeneze kizuizi cha seva.

Kwanza, wacha tuunde saraka ya kikoa chetu kama inavyoonyeshwa.

$ sudo mkdir -p /var/www/html/linux-console.net

Kisha toa umiliki wa faili unaohitajika kama inavyoonyeshwa.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

Kisha, toa ruhusa za kusoma na kutekeleza kwa kikundi na watumiaji wa umma kama inavyoonyeshwa.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Hebu sasa tuunde sampuli ya ukurasa rahisi wa index.html kwa kutumia vim text editor.

$ sudo vim /var/www/html/linux-console.net/index.html

Ongeza baadhi ya maudhui ya sampuli kwenye faili. Hii itaonyeshwa kwenye kivinjari.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Hifadhi na uondoke kwenye kihariri

Ili maudhui haya yatumike, kizuizi cha seva kinahitaji kuundwa.

Wacha tuunda kizuizi cha seva

$ vim  /etc/nginx/sites-available/linux-console.net

Nakili na ubandike maudhui yafuatayo kwenye faili ya kuzuia seva.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Hakikisha umesasisha jina la kikoa linux-console.net kwa jina la kikoa chako.

Ili kuwezesha au kuwezesha faili ya kuzuia seva, tengeneza kiungo cha ishara kama inavyoonyeshwa.

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Ili kuthibitisha kuwa mipangilio yote katika Nginx imeundwa vizuri, endesha.

$ sudo nginx -t

Kubwa, sisi ni vizuri kwenda! Mwishowe anza tena Nginx.

$ sudo systemctl restart nginx

Nenda kwenye kivinjari chako na uonyeshe upya na ikiwa kila kitu kilienda vizuri, kivinjari kinapaswa kuwa kinahudumia ukurasa wako wa wavuti wa kuzuia seva kama inavyoonyeshwa.

Hatua ya 7: Kupata Faili za Ingia za Nginx

Ili kufikia faili za kumbukumbu kuhusu maombi yaliyotumwa kwa seva yako, fikia faili iliyo hapa chini.

$ sudo vim /var/log/nginx/access.log 

Iwapo utapata hitilafu katika seva yako ya wavuti ya Nginx, chunguza faili ili uone makosa.

$ sudo vim /var/log/nginx/error.log

Katika mwongozo huu, umejifunza jinsi ya kusakinisha Nginx kwenye mfano wako wa Debian 10 na kuisanidi zaidi ili kusaidia vikoa vya ziada. Tunatumahi umepata mwongozo huu kuwa wa maarifa. Maoni yako yatathaminiwa..