Kila mara, kuchukua hatua nyuma na kupitia misingi ni nzuri. Haisaidii tu kuniweka chini kama mwandishi wa teknolojia, lakini inasaidia watu wengi ambao wanajifunza tu kamba za teknolojia yoyote ninayozungumza. Wakati huu yote yanahusu seva ya wavuti ya Apache, kipande cha programu ambacho kimekuwepo kwa miongo kadhaa, ikitumikia kwa furaha tovuti ndogo na kubwa bila kukosa. Apache hufanya kazi bila mshono na MySQL, PHP, na wingi wa vifurushi vingine, ili uweze kutoa tovuti rahisi tuli au zinazobadilika sana. Je, unawezaje kusakinisha na kusanidi seva? Unaweka wapi faili? Hebu tutembee katika hili, hatua moja baada ya nyingine. Nitakuwa nikionyesha kwenye Ubuntu Server. Lakini kwanza, habari zaidi kidogo. ANGALIA: Jinsi ya Kukaribisha Wavuti Nyingi kwenye Linux ukitumia Apache (TechRepublic Premium) Tofauti kati ya Apache kwenye Ubuntu na usambazaji unaotegemea Kofia Nyekundu Sababu ya kunibidi nibainishe usambazaji wa Linux ninaotumia ni kwa sababu Ubuntu- na Red Hat-based tofauti Apache – kutoka usakinishaji hadi usanidi. Kwa mfano, kwenye usambazaji wa Red Hat, Apache imewekwa kupitia kifurushi cha httpd, ambapo kwa usambazaji unaotegemea Ubuntu, kifurushi cha apache2 kitafanya hila. Tofauti nyingine ni wapi na jinsi Apache imeundwa. Katika ugawaji unaotegemea Red Hat, usanidi wako mwingi wa Apache utafanyika /etc/httpd/conf/httpd.conf. Katika usambazaji wa msingi wa Ubuntu, usanidi uko katika /etc/apache2/apache2.conf na /etc/apache2/sites-available/. Bado kuna tofauti zaidi kuwa nazo, lakini unapata wazo. TAZAMA: Apache Maven – Jenga Mapitio ya Zana ya Uendeshaji (TechRepublic) Jinsi ya kusakinisha Apache kwenye Seva ya Ubuntu Kuna njia kadhaa unazoweza kusakinisha Apache kwenye Ubuntu. Ikiwa unataka tu programu ya msingi ya seva, unaweza kufungua terminal na kutoa amri: sudo apt-get install apache2 -y Walakini, ikiwa unataka safu kamili ya Linux Apache MySQL PHP (LAMP), utatoa amri: sudo apt-get install lamp-server^ Mara tu unapoendesha mojawapo ya amri hizo, utakuwa na Apache inayoendelea. Pia utataka kuhakikisha kuwezesha Apache kuanza kwenye kuwasha tena seva (au kuwasha). Ili kufanya hivyo, toa amri: sudo systemctl enable apache2 Unaweza kuthibitisha usakinishaji wako kwa kufungua kivinjari na kuelekeza kwa http://SERVER_IP (ambapo SERVER_IP ni anwani ya IP ya seva inayopangisha Apache). Unapaswa kusalimiwa na Ukurasa wa Karibu wa Apache kama inavyoonyeshwa hapa chini. Ukurasa rasmi wa Kukaribisha wa Apache unaoendesha kwenye Ubuntu Server. Picha: Jack Wallen Je, ni ukurasa gani huo Apache inatumika? Ukiangalia katika /var/www/html, utapata index.html faili. Hebu tubadilishe. Rudi kwenye dirisha la terminal, ipe jina faili hiyo index.html kwa amri: sudo mv /var/www/html/index.html /var/www/html/index.html.bak Sasa, wacha tuunde faili mpya ya kukaribisha. Toa amri: sudo nano /var/www/html/index.html Katika faili hiyo, bandika mistari miwili ifuatayo: Unaendeleaje? Hifadhi na funga faili. Pakia upya ukurasa wa wavuti katika kivinjari chako na unapaswa kuona mabadiliko kama inavyoonyeshwa hapa chini. Ukurasa wetu mpya wa index.html unahudumiwa na Apache. Picha: Jack Wallen Jinsi ya kuunda tovuti ya Apache Tunachoenda kufanya sasa ni kuunda seva pangishi pepe ili Apache itumike. Mpangishi pepe ni jina zuri la tovuti ambayo inahudumiwa na Apache. Unaweza kuwa na wapangishi wengi pepe wanaohudumiwa kwenye seva moja ya Apache. Kwa kweli, wewe ni mdogo tu kwa nguvu ya seva yako ya mwenyeji na bandwidth ya mtandao wako. Kwa hivyo, wacha tuunde seva pangishi inayoitwa test. Jambo la kwanza tutakalofanya ni kuunda saraka kwa jaribio la nyumba na amri: sudo mkdir -p /var/www/html/test Ifuatayo, tutatoa saraka mpya umiliki sahihi na amri: sudo chown. -R $USER:$USER /var/www/html/test Hatimaye, tutatoa ruhusa zinazofaa kwa amri: sudo chmod -R 755 /var/www/html/test Nakili index yetu mpya.html faili kwenye saraka ya jaribio na amri: sudo cp /var/www/html/index.html /var/www/html/test/ Sasa lazima tuunda usanidi wa mwenyeji wa kawaida ili Apache ajue ni wapi mtihani. Hii itawekwa ndani /etc/apache/sites-available. Ili kufanya hivyo tutaunda faili ya test.conf kwa amri: sudo nano /etc/apache2/sites-available/test.conf Katika faili hiyo bandika yafuatayo: ServerAdmin admin@example.comServerName example.comServerAlias www.example. comDocumentRoot /var/www/html/testErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log pamoja Laini muhimu zaidi iliyo hapo juu inaanza na DocumentRoot, kama inavyoelekeza Apache ambapo faili za seva pangishi pepe zitapatikana. Hifadhi na funga faili hiyo. Kwa wakati huu, tumeunda saraka ili kuhifadhi faili, kuipa umiliki na ruhusa zinazofaa, na kuunda usanidi wa seva pangishi pepe. Walakini, Apache bado haijafahamu tovuti mpya. Kwa nini? Kwa sababu faili ya usanidi inaishi katika tovuti zinazopatikana. Tunachopaswa kufanya ni kuunda kiunga kutoka kwa usanidi huo hadi saraka ya /etc/apache2/sites-enabled. Mipangilio hiyo pekee inayopatikana katika tovuti zilizowezeshwa ndiyo inayotumika kwenye seva ya Apache. Kwenye seva zisizo za Ubuntu, lazima utumie ln (kwa kiunga) amri kufanya hivi. Walakini, kwenye Ubuntu kuna matumizi rahisi ambayo yatakuundia tovuti hiyo. Alisema matumizi ni a2ensite. Ikiwa tutatekeleza amri: sudo a2ensite test.conf Mpangishaji wetu pepe wa jaribio basi atawezeshwa. Baada ya amri hiyo kufanikiwa, basi lazima upakie tena Apache (ambayo itapakia tena faili za usanidi, sio kuanzisha tena seva ya wavuti) na amri: sudo systemctl pakia tena apache2 Sasa, ikiwa utaelekeza kivinjari chako kwa http://SERVER_IP/test (ambapo SERVER_IP ni anwani ya IP ya seva) unapaswa kuona “Hujambo, TechRepublic!” karibu kama ulivyofanya na faili ya msingi ya index.html, inatolewa tu kutoka kwa seva pangishi pepe yetu iliyoundwa hivi karibuni. Umesakinisha seva ya wavuti ya Apache, kuhariri faili ya index.html, na kisha kuunda seva yako ya mtandaoni. Unaweza kuchukua njia hii rahisi na kuitumia kama msingi wa kusokota tovuti zote zinazohudumiwa na Apache unazohitaji. Makala haya yalichapishwa mnamo Oktoba 2020. Ilisasishwa na Antony Peyton mnamo Januari 2025.
Leave a Reply