Otu esi etinye Joomla na Ubuntu 18.04


A bịa n'ịmepụta weebụsaịtị, otu n'ime ụzọ kachasị mfe iji mee ka saịtị gị dị elu ma na-agba ọsọ bụ iji CMS (usoro njikwa ọdịnaya) nke na-abịakarị na koodu PHP jikọtara yana isiokwu na plugins niile ịchọrọ.

Ewezuga WordPress, CMS ọzọ a ma ama bụ Joomla. Joomla bụ CMS nweere onwe yana mepere emepe nke arụnyere na PHP ma chekwaa data ya na igwe nchekwa data dabere na SQL na azụ azụ.

N'ime edemede a, ị ga-amụta ka esi etinye Joomla na Ubuntu 20.04/18.04 na ntọhapụ Ubuntu ọhụrụ.

Kwụpụ 1: Melite ngwugwu sistemụ Ubuntu

Ọ bụ ihe dị mma mgbe niile imelite ngwugwu sistemụ na ebe nchekwa tupu ihe ọ bụla ọzọ. Yabụ melite & kwalite sistemụ gị site na ịgba ọsọ.

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

Kwụpụ 2: Wụnye Apache na PHP na Ubuntu

Edere Joomla na PHP ma na-echekwa data na MySQL na azụ azụ. Ọzọkwa, ndị ọrụ ga-enweta saịtị ọ bụla Joomla dabere site na ihe nchọgharị na maka nke ahụ, anyị kwesịrị ịwụnye sava weebụ Apache nke ga-ejere ibe Joomla ozi.

Iji wụnye Apache na PHP (anyị ga-eji PHP 7.4) mebie iwu ndị dị n'okpuru na ntọhapụ Ubuntu gị.

$ 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

Site na nrụnye zuru oke, ị nwere ike nyochaa ụdị Apache arụnyere site na iji iwu dpkg.

$ sudo dpkg -l apache2

Ugbu a bido wee mee sava weebụ Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Iji gosi na Apache na-arụ ọrụ, gbanye iwu:

$ sudo systemctl status apache2

Ugbu a gaa na ihe nchọgharị gị wee pịnye na adreesị IP nke ihe nkesa gị na ogwe URL dị ka egosiri:

http://server-IP

Ị ga-enweta ibe weebụ n'okpuru na-egosi na arụnyere Apache ma na-agba ọsọ.

Iji gosi ma arụnyere PHP mebie iwu ahụ.

$ php -v

Kwụpụ 3: Wụnye MariaDB na Ubuntu

Ebe Joomla ga-achọ nchekwa data na azụ azụ iji chekwaa data ya, anyị kwesịrị ịwụnye sava nchekwa data nwere mmekọrịta. Maka ntuziaka a, anyị ga-etinye ihe nkesa MariaDB nke bụ ndụdụ nke MySQL. Ọ bụ igwe nchekwa data mepere emepe na-emepe emepe nke nwere njirimara na arụmọrụ emelitere.

Iji wụnye MariaDB mebie iwu:

$ sudo apt install mariadb-server

Ebe ọ bụ na MariaDB anaghị echekwa ya na ndabara, nke ahụ na-ahapụ ya ka ọ ghara ịdaba na mmebi iwu. Dịka ịkpachara anya, anyị ga-echekwa injin nchekwa data

Iji mezuo nke a, nye iwu:

$ sudo mysql_secure_installation

Pịa ENTER mgbe kpaliri maka mgbọrọgwụ okwuntughe wee pịa ‘Y’ ka ịtọọ paswọọdụ mgbọrọgwụ.

Maka akụkụ fọdụrụnụ, naanị pịnye ‘Y’ wee kụọ ENTER ka ịtọọ ya na ntọala akwadoro nke ga-ewusi nchekwa ya ike.

Anyị emechaala chekwaa injin nchekwa data anyị.

Kwụpụ 4: Mepụta ọdụ data Joomla

Dịka a tụlere na mbụ, Joomla na-echekwa data ya na sava SQL azụ, na nke a, MariaDB. Ya mere, anyị ga-emepụta nchekwa data iji chekwaa faịlụ ya.

Nke mbụ, anyị ga-abanye na MariaDB site na iji iwu:

$ sudo mysql -u root -p

Iji mepụta nchekwa data, onye ọrụ nchekwa data, ma nye onye ọrụ nchekwa data ohere, mee iwu ndị dị n'okpuru.

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;

Kwụpụ 5: Budata Joomla na Ubuntu

N'ime usoro a, anyị ga-ebudata faịlụ nrụnye site na wget iwu n'okpuru:

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

Ozugbo nbudata ahụ zuru. Anyị kwesịrị ịtọpụ nke a na ndekọ ndekọ webroot. Ya mere, ka anyị mee ndekọ ma kpọọ ya 'Joomla'. Ị nwere ike ịnye ya aha ọ bụla ịchọrọ.

$ sudo mkdir /var/www/html/joomla

Na-esote, wepụ faịlụ Joomla zipụtara gaa na ndekọ aha 'Joomla' nke emepụtara.

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

Ozugbo emechara, tọọ onye ọrụ Apache nwe ndekọ ndekọ aha ma gbanwee ikike dị ka egosiri n'okpuru:

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

Ka mgbanwe ndị a malite, malitegharịa sava weebụ Apache.

$ sudo systemctl restart apache2

Kwụpụ 6: Hazie Apache maka Joomla

Anyị ga-ahazi sava weebụ Apache ka ọ bụrụ ibe weebụ Joomla nkesa. Maka nke a ime, anyị ga-emepụta faịlụ ndị ọbịa maka Joomla wee kpọọ ya Joomla.conf.

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

Tapawa nhazi n'okpuru n'ime faịlụ ma chekwaa.

<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>

Na-esote, mee ka faịlụ ndị ọbịa mebere.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Mgbe ahụ malitegharịa ọrụ sava weebụ Apache ka mgbanwe ndị ahụ malite.

$ sudo systemctl restart apache2

Kwụpụ 7: Mecha nrụnye Joomla na Ubuntu

Ebe nhazi niile dị, naanị ihe fọdụrụ bụ ịtọlite Joomla site na ihe nchọgharị weebụ. Ya mere, malite ihe nchọgharị gị wee chọgharịa URL nke ihe nkesa gị dị ka egosiri

http:// server-IP/joomla

A ga-egosipụta ibe weebụ dị n'okpuru. Dejupụta nkọwa achọrọ dị ka aha saịtị, adreesị ozi-e, aha njirimara, na paswọọdụ, wee pịa bọtịnụ ‘Ọzọ’ .

Na ngalaba na-esote, dejupụta nkọwa nchekwa data dị ka ụdị nchekwa data (Họrọ MySQL), onye ọrụ nchekwa data, aha nchekwa data, na paswọọdụ nchekwa data. Wee pịa 'Ọzọ'.

Ibe na-esonụ na-enye nkọwapụta nke ntọala niile ma na-enye gị ohere ịme nlele tupu nwụnye.

Pịgharịa gaa na ngalaba 'Chekwaa tupu nwụnye' na 'Ntọala akwadoro' wee gosi na etinyere ngwugwu niile achọrọ na ntọala ndị ahụ ziri ezi.

Wee pịa bọtịnụ 'Wụnye'. Ntọlite Joomla ga-amalite dịka egosiri.

Mgbe emechara, ị ga-enweta ọkwa n'okpuru na etinyere Joomla.

Dịka nchekwa nchekwa, onye nrụnye ga-achọ ka ihichapụ folda nrụnye tupu ịga n'ihu ịbanye, Ya mere pịgharịa gaa na ala wee pịa bọtịnụ 'Wepụ nchekwa nwụnye' nke egosiri n'okpuru.

Iji banye, pịa bọtịnụ 'Administrator' nke ga-eduga gị na ibe dị n'okpuru.

Nye aha njirimara na paswọọdụ gị wee pịa bọtịnụ 'Banye'. Nke a na-eduga gị na dashboard Joomla egosiri n'okpuru.

Ị nwere ike ịmepụta blọọgụ gị ugbu a wee jiri plugins na ntọala dị iche iche iji melite ọdịdị ya. Anyị emechaala mebie ntinye nke Joomla na Ubuntu 20.04/18.04.