Jinsi ya Kufunga Apache na Majeshi Virtual kwenye Debian 10


Apache, maarufu kama seva ya Apache HTTP, ni seva ya wavuti isiyolipishwa na ya chanzo-wazi inayodumishwa na Wakfu wa Apache. Ni seva ya wavuti inayoongoza inayoongoza kushiriki soko la 35% kwenye wavuti huku Nginx ikishika nafasi ya pili kwa 24%.

Apache inategemewa sana, inanyumbulika, ni rahisi kusakinisha na kusafirisha vipengele vingi vinavyoifanya kuwa maarufu miongoni mwa watengenezaji na wapenda Linux. Zaidi ya hayo, inadumishwa mara kwa mara na kusasishwa na msingi wa Apache na hii husaidia katika kurekebisha hitilafu za programu na kuboresha ufanisi wake wa jumla. Kufikia wakati wa kuandika nakala hii, toleo la hivi punde la Apache ni 2.4.39.

Katika mwongozo huu, tutakutembeza kupitia hatua za jinsi ya kusakinisha seva ya wavuti ya Apache kwenye 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.

Huku ukaguzi wetu wa kabla ya safari ya ndege ukikamilika, wacha tuanze

Hatua ya 1: Sasisha Hifadhi ya Mfumo wa Debian 10

Hatua ya kwanza ya kusakinisha Apache kwenye Debian 10 ni kusasisha hazina za mfumo. Ili kufanikisha hili, ingia kama mtumiaji wa kawaida na utumie marupurupu ya sudo endesha amri.

$ sudo apt update -y

Hatua ya 2: Sakinisha Apache kwenye Debian 10

Kufunga Apache ni kipande cha keki na moja kwa moja. Mara baada ya kusasisha hazina za mfumo kwa mafanikio, endesha amri hapa chini ili kusakinisha Apache kwenye Debian 10.

$ sudo apt install apache2 -y

Hatua ya 3: Kuangalia Hali ya Apache Webserver

Baada ya kusakinisha kwa mafanikio seva ya wavuti ya Apache, inashauriwa kila mara kuangalia ikiwa huduma inaendelea. Mifumo mingi ya mfumo wa Linux itaanza huduma kiotomatiki baada ya kusakinishwa.

Kuangalia hali ya Apache webserver kutekeleza amri.

$ sudo systemctl status apache2

Ikiwa huduma haifanyiki, anza huduma kwa kutumia amri.

$ sudo systemctl start apache2

Ili kuwezesha seva ya Wavuti ya Apache kwenye buti tekeleza amri.

$ sudo systemctl enable apache2

Ili kuanza tena Apache kukimbia.

$ sudo systemctl restart apache2

Hatua ya 4: Sanidi Firewall ili Kuruhusu Mlango wa HTTP

Ikiwa ngome ya UFW tayari imesanidiwa, tunahitaji kuruhusu huduma ya Apache kote kwenye ngome ili watumiaji wa nje waweze kufikia seva ya wavuti.

Ili kufanikisha hili, tunahitaji kuruhusu trafiki kwenye bandari 80 kwenye ngome.

$ sudo ufw allow 80/tcp

Ili kuthibitisha kuwa lango limeruhusiwa kwenye ngome, endesha.

$ sudo ufw status

Zaidi ya hayo, unaweza kutumia amri ya netstat ili kuthibitisha mlango kama inavyoonyeshwa.

$ sudo netstat -pnltu

Hatua ya 5: Thibitisha Seva ya Wavuti ya Apache HTTP

Mipangilio yote ikiwa imewekwa, fungua kivinjari chako cha wavuti unachopenda na uvinjari anwani ya IP ya seva yako au FQDN kama inavyoonyeshwa.

http://server-IP-address 
OR  
http://server-domain-name

Hatua ya 6: Kusanidi Seva ya Wavuti ya Apache

Huku seva ya wavuti ya Apache ikiwa tayari imesanidiwa, ni wakati wake wa kupangisha sampuli ya tovuti.

Faili chaguomsingi ya ukurasa wa wavuti wa Apache index.html inapatikana katika /var/www/html/ ambayo ni saraka ya webroot. Unaweza kupangisha tovuti moja au kuunda faili za seva pangishi ili kupangisha tovuti nyingi.

Ili kupangisha tovuti moja, unaweza kurekebisha faili ya index.html iliyoko kwenye saraka ya webroot.

Lakini kwanza, fanya nakala ya faili kama inavyoonyeshwa.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Sasa hebu tuunde faili mpya ya index.html.

$ sudo nano /var/www/html/index.html

Hebu tuongeze baadhi ya maudhui ya sampuli ya HTML kama inavyoonyeshwa.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Toka kwenye kihariri cha maandishi na uanze upya seva ya wavuti.

$ sudo systemctl restart apache2

Sasa pakia upya kivinjari chako cha wavuti na utambue mabadiliko kwenye tovuti yako mpya.

Hatua ya 7: Kuunda Majeshi Virtual kwenye Apache

Ikiwa unataka seva yako ya wavuti kukaribisha tovuti nyingi, njia bora ya kuzunguka hii ni kuunda wapangishi pepe kwenye seva ya wavuti ya Apache. Wapangishi pepe huja kwa manufaa unapotaka kupangisha vikoa vingi kwenye seva moja

Kwanza, tunahitaji kuunda saraka ya webroot ya kikoa linux-console.net.

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

Ifuatayo, tutapeana ruhusa zinazohitajika kwenye saraka kwa kutumia kigezo cha $USER.

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

Ifuatayo, toa ruhusa zinazohitajika za saraka ya webroot kwa kikoa.

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

Sasa kwa kutumia kihariri chako cha maandishi unachokipenda, toka na uunde sampuli ya faili ya index.html.

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

Hebu tuongeze baadhi ya maudhui ya sampuli ya HTML kama inavyoonyeshwa.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Hifadhi na uondoke kwenye kihariri cha maandishi.

Sasa, tengeneza faili ya mwenyeji wa kikoa kwa kutumia amri iliyoonyeshwa hapa chini.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Sasa nakili na ubandike maudhui yaliyo hapa chini na ubadilishe kikoa linux-console.net na kikoa chako mwenyewe.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Hifadhi na uondoke.

Katika hatua hii, wezesha faili ya seva pangishi kama inavyoonyeshwa.

$ sudo a2ensite linux-console.net.conf

Sasa hebu tuzima tovuti chaguo-msingi

$ sudo a2dissite 000-default.conf

Ili kutekeleza mabadiliko, pakia upya seva ya wavuti ya apache.

$ sudo systemctl restart apache2

Sasa pakia upya seva yako ya wavuti na utambue mabadiliko ya kikoa chako.

Ikiwa unataka kuwezesha HTTPS kwenye tovuti yako, soma makala haya: Jinsi ya Kuweka Cheti cha Bure cha SSL kwa Apache kwenye Debian 10.

Tumefika mwisho wa somo. Katika mwongozo huu, ulijifunza jinsi ya kusakinisha Apache kwenye Debian 10 na pia kusanidi wapangishi pepe ili kupangisha vikoa vingine. Karibu urudi kwetu na maoni yako.