Jinsi ya kusakinisha Joomla kwenye CentOS 8


Joomla ni Mfumo wa Usimamizi wa Maudhui bila malipo na wa chanzo huria (CMS) ulioandikwa katika PHP. Ingawa sio maarufu kama WordPress ya mwenzake, bado inatumika kuunda blogi/tovuti zenye ujuzi mdogo au usio na ujuzi wa utayarishaji wa wavuti.

Inakuja na kiolesura safi na angavu cha wavuti ambacho ni rahisi kutumia na kilichojaa viongezi vingi ambavyo unaweza kutumia ili kuboresha mwonekano na utendakazi wa tovuti yako.

Katika makala haya, utajifunza jinsi ya kusakinisha Joomla kwenye CentOS 8.

Kwa kuwa Joomla ni jukwaa la PHP ambalo litasimamiwa kwenye sehemu ya mbele na kuhifadhi data, unahitaji kuwa na mrundikano wa LAMP uliosakinishwa kwenye CentOS 8. Hiki ni kifupi cha Linux, Apache, MariaDB/MySQL, na PHP.

Hatua ya 1: Sakinisha Module za PHP kwenye CentOS 8

Mara tu unapoweka usanidi wa LAMP, unaweza kuanza kusakinisha moduli chache za ziada za PHP, ambazo ni muhimu kwa usakinishaji wa Joomla.

$ sudo dnf install php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache 

Hatua ya 2: Unda Hifadhidata ya Joomla

Pindi moduli za PHP zitakaposakinishwa, Tunapaswa kuunda hifadhidata kwa ajili ya Joomla kushikilia faili wakati na baada ya usakinishaji.

Wacha tuanze seva ya MariaDB na tuthibitishe hali ya seva ya MariaDB.

$ sudo systemctl start mariadb
$ sudo systemctl status mariadb

Seva iko na inafanya kazi, ambayo ni nzuri. Sasa ingia kwenye injini ya hifadhidata ya MariaDB kama inavyoonyeshwa.

$ mysql -u root -p

Sasa tengeneza hifadhidata na mtumiaji wa hifadhidata kwa Joomla kwa kutekeleza amri zilizo hapa chini katika injini ya hifadhidata ya MariaDB.

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 3: Pakua Kifurushi cha Usakinishaji cha Joomla

Baada ya kuunda hifadhidata ya kuhifadhi faili za Joomla, endelea hadi kwenye tovuti rasmi ya Joomla na upakue kifurushi kipya cha usakinishaji. Wakati wa kuandika mwongozo huu, toleo jipya zaidi ni Joomla 3.9.16.

Kwa hivyo, tumia amri ya wget kupakua kifurushi kilichofungwa kama inavyoonyeshwa:

$ sudo wget  https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip?format=zip

Baada ya kupakuliwa, fungua faili kwenye saraka ya /var/www/html kama inavyoonyeshwa.

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

Weka ruhusa na umiliki wa faili zinazofaa kama inavyoonyeshwa.

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

Hatua ya 4: Sanidi Apache ya Joomla

Tunahitaji kusanidi seva yetu ya wavuti ya Apache ili kutumikia kurasa za wavuti za Joomla. Ili hili lifanikiwe, tutaunda faili ya seva pangishi.

$ sudo /etc/httpd/conf.d/joomla.conf

Ongeza mistari iliyo hapa chini.

<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot "/var/www/html/joomla"
   ServerName joomla.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/joomla">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Hifadhi mabadiliko na uondoke kwenye faili.

Ili kutekeleza mabadiliko, anzisha tena seva ya wavuti ya Apache.

$ sudo systemctl restart httpd

Tunakaribia kumaliza usanidi. Hata hivyo, tunahitaji kuruhusu ufikiaji kwa watumiaji wa nje kufikia Joomla kutoka kwa seva yetu. Ili kufanikisha hili, tunahitaji kufungua milango 80 na 443 ambazo ni HTTP na HTTPS.

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https

Ili kutekeleza mabadiliko, pakia upya ngome kama inavyoonyeshwa.

$ sudo firewall-cmd --reload

Hatua ya 5: Kukamilisha Usakinishaji wa Joomla

Hatua pekee iliyobaki ni kukamilisha usakinishaji kupitia kivinjari. Ili kufanya hivyo, chapa anwani ya IP ya seva yako kwenye upau wa URL kama inavyoonyeshwa:

http://server-IP

Utasalimiwa na skrini kama inavyoonyeshwa.

Jaza maelezo yote muhimu kama vile jina la tovuti, maelezo ya tovuti, jina la mtumiaji na nenosiri la msimamizi, anwani ya barua pepe na ubofye kitufe cha 'Inayofuata'.

Ukurasa huu wa tovuti utakuuliza kwa maelezo yako ya hifadhidata. Kwa hivyo, toa aina ya Hifadhidata kama MySQL, na ufungue maelezo mengine kama vile jina la hifadhidata, jina la mtumiaji na nywila.

Kisha bonyeza kitufe cha 'Next'. Hii inakuleta kwenye ukurasa huu ambapo utahitajika kukagua mipangilio yote. Ikiwa yote yanaonekana sawa. bonyeza kitufe cha 'Sakinisha'.

Ikiwa kila kitu kilikwenda vizuri, utapata taarifa kwamba Joomla imesakinishwa.

Ili kukamilisha usakinishaji, inashauriwa kufuta folda ya usakinishaji. Kwa hivyo bofya kitufe cha \Ondoa folda ya usakinishaji ili kufuta kabisa saraka ya usakinishaji.

Ili kufikia paneli dhibiti ya Joomla andika yafuatayo kwenye upau wa URL.

http://server-IP/administrator

Toa jina la mtumiaji na nenosiri na ubonyeze kitufe cha 'Ingia'. Na hapo kuna dashibodi ya Joomla! Sasa unaweza kuanza kuunda blogi na tovuti za kuvutia.

Tumefaulu kusakinisha Joomla kwenye CentOS 8. Maoni yako yanakaribishwa.