Jinsi ya Kufunga Apache Web Server kwenye Ubuntu 18.04


Seva ya Apache HTTP ni seva ya wavuti isiyolipishwa, iliyo wazi, yenye nguvu, thabiti, inayotegemewa na inayotumika zaidi kwenye mifumo tofauti ya mfumo wa uendeshaji, ambayo inaendeshwa kwenye mifumo inayofanana na Unix kama vile Linux na mifumo ya uendeshaji ya Windows. Inatoa vipengele vingi vikali vilivyo na moduli zinazoweza kupakiwa kwa nguvu, usaidizi wa midia yenye nguvu, na ushirikiano mkubwa na programu nyingine maarufu. Pia hufanya kazi kama wakala wa nyuma kwa seva zingine, kwa mfano seva za programu kama vile Nodejs, Python na zaidi.

Katika makala hii, tutaelezea jinsi ya kufunga seva ya wavuti ya Apache kwenye Ubuntu 18.04. Pia tutaangalia jinsi ya kudhibiti huduma ya Apache kupitia systemd na kuunda wapangishi pepe wa kusanidi tovuti.

Hatua ya 1: Kufunga Apache kwenye Ubuntu 18.04

1. Apache inapatikana kutoka kwa hazina rasmi za programu za Ubuntu, kwanza anza kwa kusasisha faharasa ya kifurushi cha mfumo wako na kisha usakinishe kifurushi cha Apache pamoja na vitegemezi kwa kutumia kidhibiti cha kifurushi cha APT.

$ sudo apt update 
$ sudo apt install apache2

Mara tu unaposakinisha seva ya wavuti ya Apache kwa ufanisi, kumbuka faili hizi za msingi za Apache na saraka.

  • Saraka kuu ya faili za usanidi: /etc/apache2/.
  • Faili kuu la usanidi: /etc/apache2/apache2.conf.
  • Vijisehemu vya ziada vya usanidi: /etc/apache2/conf-available/ na /etc/apache2/conf-enabled/.
  • Vijisehemu vya usanidi wa wapangishi pepe kwa kila tovuti: /etc/apache2/sites-available/ na /etc/apache2/sites-enabled/.
  • Vijisehemu vya usanidi vya kupakia moduli: /etc/apache2/mods-available/ na /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Faili za kumbukumbu (kosa na kumbukumbu za ufikiaji) saraka: /var/log/apache/.

2. Baada ya mchakato wa ufungaji wa Apache, huduma ya seva ya wavuti inapaswa kuanza moja kwa moja, unaweza kuangalia ikiwa ni juu na inafanya kazi kwa amri ifuatayo.

$ sudo systemctl status apache2

3. Sasa kwa kuwa seva yako ya wavuti ya Apache imeanza na kufanya kazi, hebu tuchunguze baadhi ya amri za msingi za usimamizi ili kudhibiti huduma ya Apache kwa kutumia amri hizi zifuatazo.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. Kisha, ikiwa umewasha ngome ya UFW na inayofanya kazi kwenye mfumo wako, unahitaji kufungua milango 80 na 443 ili kuruhusu maombi ya mteja kwa seva ya wavuti ya Apache kupitia HTTP na HTTPS mtawalia, kisha upakie upya mipangilio ya ngome kwa kutumia amri zifuatazo.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

Hatua ya 2: Kuangalia Seva ya Wavuti ya Apache kwenye Ubuntu 18.04

5. Sasa jaribu ikiwa usakinishaji wako wa Apache2 unafanya kazi vizuri; fungua kivinjari cha wavuti na uweke URL ifuatayo ili kufikia ukurasa wa wavuti chaguo-msingi wa Apache.

http://domain_name/
OR
http://SERVER_IP/

Ukiona ukurasa huu, inamaanisha kuwa seva yako ya wavuti ya Apache inafanya kazi vizuri. Pia inaonyesha baadhi ya taarifa za msingi kuhusu faili muhimu za usanidi wa Apache na maeneo ya saraka.

Kumbuka: Ikiwa unataka kutumia jina la kikoa dummy kama vile tecmint.local, ambalo si kikoa kilichosajiliwa kikamilifu, unaweza kusanidi DNS ya ndani kwa kutumia /etc/hosts faili kwenye mashine ambapo itafikia ukurasa wa wavuti chaguo-msingi wa Apache.

$ sudo vim /etc/hosts

Kisha ongeza laini ifuatayo chini ya faili, hakikisha kwamba umebadilisha 192.168.56.101 na tecmint.local na anwani ya IP ya seva yako na jina la kikoa la ndani.

192.168.56.101 tecmint.local 

Hatua ya 3: Kuanzisha Majeshi ya Apache Virtual kwenye Ubuntu 18.04

6. Kisha, tutaelezea jinsi ya kuunda majeshi ya kawaida katika seva ya Apache HTTP (sawa na vizuizi vya seva ya Nginx) kwa tovuti zako. Kwa mfano, ikiwa una tovuti inayoitwa example.com ambayo ungependa kupangisha kwenye VPS yako ukitumia Apache, unahitaji kuunda seva pangishi pepe kwa ajili yake chini ya /etc/apache2/sites- inapatikana/.

Kwanza anza kwa kuunda saraka ya mizizi ya hati yako ya kikoa chako example.com, ambapo faili za tovuti yako zitahifadhiwa.

$ sudo mkdir -p /var/www/html/example.com/

7. Kisha weka ruhusa zinazofaa kwenye saraka kama inavyoonyeshwa.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. Kisha, tengeneza ukurasa wa faharasa wa html wa tovuti yako katika saraka ya mizizi ya tovuti yako.

$ sudo vim /var/www/html/example.com/index.html

Ndani, ongeza sampuli ifuatayo ya msimbo wa HTML.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Hifadhi na ufunge faili unapomaliza.

9. Sasa unda example.com.conf faili pepe ya seva pangishi ya tovuti yako chini ya saraka /etc/apache2/sites-available/.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Bandika katika agizo lifuatalo la usanidi, ambalo ni sawa na chaguo-msingi, lakini limesasishwa na saraka mpya na jina la kikoa.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Hifadhi na ufunge faili unapomaliza.

10. Sasa wezesha usanidi wa tovuti yako kwa kutumia matumizi ya a2ensite.

$ sudo a2ensite example.com.conf

11. Kisha, jaribu usanidi wako wa Apache2 kwa makosa yoyote, ikiwa yote ni sawa, anzisha upya huduma ya apache2, kama inavyoonyeshwa.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Kwa kuwa jina la kikoa example.com ni kikoa dummy (sio kikoa kilichosajiliwa kikamilifu), unahitaji pia kusanidi DNS ya ndani kwa kuiongeza /etc/hosts faili.

$ sudo vim /etc/hosts

Kisha ongeza laini ifuatayo chini ya faili, hakikisha kuwa umebadilisha 192.168.56.101 na example.com na anwani ya IP ya seva yako na jina la kikoa la ndani.

192.168.56.101 example.com

Hifadhi faili na uondoke.

13. Hatimaye fungua kivinjari na ufikie kurasa za faharasa za tovuti ya jaribio kwa kutumia URL zifuatazo, kama inavyoonyeshwa kwenye picha ya skrini.

http://example.com

Ni hayo tu! Katika nakala hii, tumeelezea jinsi ya kufunga seva ya wavuti ya Apache kwenye Ubuntu 18.04. Tuliangalia pia jinsi ya kudhibiti mchakato wa Aapche2 kupitia systemd, na kuunda na kuwezesha usanidi wa seva pangishi kwa kila tovuti. Ikiwa una maswali yoyote, tumia fomu ya maoni hapa chini kuwasiliana nasi.