Jinsi ya kusakinisha Joomla kwenye Ubuntu 18.04


Linapokuja suala la kuunda tovuti, mojawapo ya njia rahisi zaidi za kusasisha tovuti yako ni kutumia CMS (mfumo wa usimamizi wa maudhui) ambayo kwa kawaida huja na msimbo wa PHP uliounganishwa na mandhari na programu-jalizi zote unazohitaji.

Kando na WordPress, CMS nyingine maarufu ni Joomla. Joomla ni CMS isiyolipishwa na ya chanzo huria ambayo imeundwa kwenye PHP na huhifadhi data yake kwenye injini ya hifadhidata yenye msingi wa SQL kwenye upande wa nyuma.

Katika makala haya, utajifunza jinsi ya kusakinisha Joomla kwenye Ubuntu 20.04/18.04 na matoleo mapya zaidi ya Ubuntu.

Hatua ya 1: Sasisha Vifurushi vya Mfumo wa Ubuntu

Daima ni wazo nzuri kusasisha vifurushi vya mfumo na hazina kabla ya kitu kingine chochote. Kwa hivyo sasisha na uboresha mfumo wako kwa kuendesha.

$ sudo apt update -y && sudo apt upgrade -y

Hatua ya 2: Sakinisha Apache na PHP katika Ubuntu

Joomla imeandikwa kwenye PHP na huhifadhi data katika MySQL nyuma-mwisho. Zaidi ya hayo, watumiaji watafikia tovuti yoyote inayotokana na Joomla kupitia kivinjari na kwa sababu hiyo, tunahitaji kusakinisha seva ya wavuti ya Apache ambayo itahudumia kurasa za Joomla.

Ili kusakinisha Apache na PHP (tutatumia PHP 7.4) kutekeleza maagizo hapa chini kwenye toleo lako la Ubuntu.

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip

Usakinishaji ukiwa umekamilika, unaweza kuthibitisha toleo la Apache lililosakinishwa kwa kuendesha amri ya dpkg.

$ sudo dpkg -l apache2

Sasa anza na uwashe seva ya wavuti ya Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Ili kudhibitisha kuwa Apache iko juu na inaendelea, endesha amri:

$ sudo systemctl status apache2

Sasa nenda kwenye kivinjari chako na uandike anwani ya IP ya seva yako kwenye upau wa URL kama inavyoonyeshwa:

http://server-IP

Unapaswa kupata ukurasa wa wavuti hapa chini unaoonyesha kuwa Apache imesakinishwa na inaendeshwa.

Ili kudhibitisha ikiwa PHP imesakinishwa tekeleza amri.

$ php -v

Hatua ya 3: Weka MariaDB kwenye Ubuntu

Kwa kuwa Joomla itahitaji hifadhidata kwenye mazingira ya nyuma ili kuhifadhi data yake, tunahitaji kusakinisha seva ya hifadhidata ya uhusiano. Kwa mwongozo huu, tutasakinisha seva ya MariaDB ambayo ni uma ya MySQL. Ni injini ya hifadhidata isiyolipishwa na ya chanzo huria ambayo ina vipengee na utendakazi ulioboreshwa.

Ili kusakinisha MariaDB tekeleza amri:

$ sudo apt install mariadb-server

Kwa kuwa MariaDB haijalindwa na chaguo-msingi, hiyo inaiacha katika hatari ya ukiukaji unaowezekana. Kama tahadhari, tutalinda injini ya hifadhidata

Ili kufanikisha hili, toa amri:

$ sudo mysql_secure_installation

Gonga ENTER unapoombwa upate nenosiri la msingi na ubofye ‘Y’ ili kuweka nenosiri la msingi.

Kwa sehemu iliyosalia, chapa tu ‘Y’ na ubofye ENTER ili kuiweka kwenye mipangilio inayopendekezwa ambayo itaimarisha usalama wake.

Hatimaye tumeilinda injini yetu ya hifadhidata.

Hatua ya 4: Unda Hifadhidata ya Joomla

Kama ilivyojadiliwa hapo awali, Joomla huhifadhi data yake kwenye seva ya nyuma ya SQL, katika kesi hii, MariaDB. Kwa hivyo tutaunda hifadhidata ya kuhifadhi faili zake.

Kwanza, tutaingia kwa MariaDB kwa kutumia amri:

$ sudo mysql -u root -p

Ili kuunda hifadhidata, mtumiaji wa hifadhidata, na kutoa mapendeleo kwa mtumiaji wa hifadhidata, endesha amri hapa chini.

MariaDB [(none)]> create user 'USER_NAME'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘[email ’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Hatua ya 5: Pakua Joomla katika Ubuntu

Katika hatua hii, tutapakua faili ya usakinishaji kutoka kwa amri ya wget hapa chini:

$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-26/Joomla_3-9-26-Stable-Full_Package.zip

Mara baada ya upakuaji kukamilika. Tunahitaji kufungua hii kwenye saraka ya webroot. Kwa hivyo wacha tutengeneze saraka na kuiita 'Joomla'. Unaweza kuipa jina lolote unalotaka.

$ sudo mkdir /var/www/html/joomla

Kisha, fungua zipu ya faili ya Joomla kwenye saraka iliyoundwa hivi karibuni ya ‘Joomla’.

$ sudo unzip Joomla_3-9-26-Stable-Full_Package.zip -d /var/www/html/joomla

Mara tu ukimaliza, weka umiliki wa saraka kwa mtumiaji wa Apache na ubadilishe ruhusa kama ilivyoonyeshwa hapa chini:

$ sudo chown -R www-data:www-data /var/www/html/joomla
$ sudo chmod -R 755 /var/www/html/joomla

Ili mabadiliko yaanze kutumika, anzisha tena seva ya wavuti ya Apache.

$ sudo systemctl restart apache2

Hatua ya 6: Sanidi Apache ya Joomla

Tutasanidi seva ya wavuti ya Apache kuwa kurasa za wavuti za Joomla. Ili hili lifanyike, tutaunda faili za seva pangishi pepe za Joomla na kuziita Joomla.conf.

$ sudo vim /etc/apache2/sites-available/joomla.conf

Bandika usanidi hapa chini kwenye faili na uhifadhi.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/joomla/
     ServerName example.com
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/joomla/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>
</VirtualHost>

Ifuatayo, wezesha faili ya majeshi ya kawaida.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Kisha anza tena huduma ya Apache webserver ili mabadiliko yaanze kutumika.

$ sudo systemctl restart apache2

Hatua ya 7: Kukamilisha Usakinishaji wa Joomla katika Ubuntu

Na usanidi wote umewekwa, hatua pekee iliyobaki ni kusanidi Joomla kupitia kivinjari cha wavuti. Kwa hivyo zindua kivinjari chako na uvinjari URL ya seva yako kama inavyoonyeshwa

http:// server-IP/joomla

Ukurasa wa wavuti ulio hapa chini utaonyeshwa. Jaza maelezo yanayohitajika kama vile jina la tovuti, Anwani ya barua pepe, jina la mtumiaji na nenosiri, na ubofye kitufe cha ‘Inayofuata’ .

Katika sehemu inayofuata, jaza maelezo ya hifadhidata kama vile aina ya hifadhidata (Chagua MySQLI), mtumiaji wa hifadhidata, jina la hifadhidata, na nenosiri la hifadhidata. Kisha bofya 'Inayofuata'.

Ukurasa ufuatao unatoa muhtasari wa mipangilio yote na hukuruhusu kufanya ukaguzi wa usakinishaji wa mapema.

Tembeza chini hadi sehemu za 'Angalia Usakinishaji' na 'Mipangilio Iliyopendekezwa' na uthibitishe kuwa vifurushi vyote vinavyohitajika vimesakinishwa na mipangilio ni sahihi.

Kisha bonyeza kitufe cha 'Sakinisha'. Usanidi wa Joomla utaanza kama inavyoonyeshwa.

Ikikamilika, utapata arifa hapa chini kwamba Joomla imesakinishwa.

Kama tahadhari ya usalama, kisakinishi kitakuhitaji ufute folda ya usakinishaji kabla ya kuendelea kuingia, Kwa hivyo sogeza chini na ubofye kitufe cha 'Ondoa folda ya usakinishaji' iliyoonyeshwa hapa chini.

Ili kuingia, bofya kitufe cha ‘Msimamizi’ ambacho kitakuelekeza kwenye ukurasa ulio hapa chini.

Toa jina lako la mtumiaji na nenosiri na ubofye kitufe cha 'Ingia'. Hii inakuleta kwenye dashibodi ya Joomla iliyoonyeshwa hapa chini.

Sasa unaweza kuunda blogu yako na kutumia programu-jalizi na mipangilio mbalimbali ili kuboresha mwonekano wake. Hatimaye tumekamilisha usakinishaji wa Joomla kwenye Ubuntu 20.04/18.04.