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:
- Mfano wa Debian 10.
- Jina la Kikoa Lililohitimu Kamili (FQDN) linaloelekeza kwenye seva.
- Katika mwongozo huu, tunatumia kikoa
linux-console.net
kikielekeza kwenye mfumo wa Debian 10 wenye anwani ya IP 192.168.0.104. - 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.