Unsaon Pag-instalar sa Joomla sa Ubuntu 18.04


Kung bahin sa paghimo og mga website, usa sa labing kadali nga paagi aron mapaandar ug magamit ang imong site mao ang paggamit sa usa ka CMS (sistema sa pagdumala sa sulud) nga sagad adunay kauban nga code sa PHP ug tanan nga mga tema ug plugins nga imong kinahanglan.

Gawas sa WordPress, ang laing sikat nga CMS mao ang Joomla. Ang Joomla usa ka libre ug open-source nga CMS nga gitukod sa PHP ug nagtipig sa datos niini sa usa ka SQL-based database engine sa backend.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa Joomla sa Ubuntu 20.04/18.04 ug mas bag-ong pagpagawas sa Ubuntu.

Lakang 1: I-update ang Ubuntu System Packages

Kanunay nga usa ka maayong ideya ang pag-update sa mga pakete sa sistema ug mga repositoryo sa wala pa ang bisan unsang butang. Busa i-update ug i-upgrade ang imong sistema pinaagi sa pagdagan.

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

Lakang 2: I-install ang Apache ug PHP sa Ubuntu

Ang Joomla gisulat sa PHP ug nagtipig sa datos sa MySQL sa likod nga bahin. Dugang pa, ang mga tiggamit maka-access sa bisan unsang Joomla-based site pinaagi sa browser ug tungod niana nga rason, kinahanglan namong mag-install ug Apache web server nga magsilbi sa Joomla page.

Aron ma-install ang Apache ug PHP (gamiton namon ang PHP 7.4) ipatuman ang mga mando sa ubos sa imong pagpagawas sa 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

Sa pagkompleto sa pag-instalar, mahimo nimong mapamatud-an ang bersyon sa Apache nga na-install pinaagi sa pagpadagan sa dpkg command.

$ sudo dpkg -l apache2

Karon sugdi ug i-enable ang Apache webserver.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Aron makumpirma nga ang Apache nagdagan ug nagdagan, padagana ang mando:

$ sudo systemctl status apache2

Karon pangadto sa imong browser ug i-type ang IP address sa imong server sa URL bar sama sa gipakita:

http://server-IP

Kinahanglan nga makakuha ka usa ka webpage sa ubos nga nagpakita nga ang Apache na-install ug nagdagan.

Aron makumpirma kung na-install ang PHP ipatuman ang mando.

$ php -v

Lakang 3: I-install ang MariaDB sa Ubuntu

Tungod kay ang Joomla nanginahanglan usa ka database sa backend aron matipigan ang datos niini, kinahanglan namon nga mag-install usa ka relational database server. Alang niini nga giya, among i-install ang MariaDB server nga usa ka tinidor sa MySQL. Kini usa ka libre ug bukas nga gigikanan nga database engine nga nagputos sa gipaayo nga mga bahin ug gamit.

Aron ma-install ang MariaDB ipatuman ang mando:

$ sudo apt install mariadb-server

Tungod kay ang MariaDB dili luwas pinaagi sa default, kini nagbilin niini nga huyang sa mga potensyal nga paglapas. Isip usa ka pag-amping, among i-secure ang database engine

Aron makab-ot kini, i-isyu ang mando:

$ sudo mysql_secure_installation

Pindota ang ENTER kung giaghat ang root password ug pindota ang 'Y' aron mabutang ang root password.

Alang sa nahabilin nga seksyon, i-type lang ang 'Y' ug pindota ang ENTER aron itakda kini sa girekomenda nga mga setting nga makapalig-on sa seguridad niini.

Sa katapusan na-secure na namo ang among database engine.

Lakang 4: Paghimo og Joomla Database

Sama sa gihisgutan sa sayo pa, ang Joomla nagtipig sa datos niini sa usa ka backend SQL server, sa niini nga kaso, MariaDB. Mao nga maghimo kami usa ka database aron matipigan ang mga file niini.

Una, mag-login kami sa MariaDB gamit ang sugo:

$ sudo mysql -u root -p

Aron makahimo sa database, database user, ug paghatag ug pribilihiyo sa database user, padagana ang mga sugo sa ubos.

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;

Lakang 5: I-download ang Joomla sa Ubuntu

Niini nga lakang, atong i-download ang instalasyon nga file gikan sa wget command sa ubos:

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

Kung kompleto na ang pag-download. Kinahanglan namon nga i-unzip kini sa direktoryo sa webroot. Busa himoon nato ang direktoryo ug tawgon kini nga 'Joomla'. Mahimo nimo kini ihatag bisan unsang ngalan nga gusto nimo.

$ sudo mkdir /var/www/html/joomla

Sunod, unzip ang naka-zip nga Joomla file ngadto sa bag-o lang gibuhat nga 'Joomla' nga direktoryo.

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

Kung nahuman na, itakda ang pagpanag-iya sa direktoryo sa direktoryo sa tiggamit sa Apache ug usba ang mga pagtugot sama sa gipakita sa ubos:

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

Aron matuman ang mga pagbag-o, i-restart ang Apache webserver.

$ sudo systemctl restart apache2

Lakang 6: I-configure ang Apache para sa Joomla

Atong i-configure ang Apache webserver ngadto sa server sa mga webpage sa Joomla. Aron mahitabo kini, maghimo kami og mga file sa virtual host alang sa Joomla ug tawgon kini nga Joomla.conf.

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

Idikit ang configuration sa ubos sa file ug i-save.

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

Sunod, i-enable ang file sa virtual host.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Dayon i-restart ang serbisyo sa webserver sa Apache aron matuman ang mga pagbag-o.

$ sudo systemctl restart apache2

Lakang 7: Pagtapos sa Pag-install sa Joomla sa Ubuntu

Sa tanan nga mga pag-configure, ang nahabilin nga lakang mao ang pag-set up sa Joomla pinaagi sa usa ka web browser. Busa ilunsad ang imong browser ug i-browse ang URL sa imong server sama sa gipakita

http:// server-IP/joomla

Ang webpage sa ubos ipakita. Isulat ang gikinahanglan nga mga detalye sama sa Site name, Email address, username, ug password, ug i-klik ang ‘Next’ button.

Sa sunod nga seksyon, sulati ang mga detalye sa database sama sa tipo sa database (Pilia ang MySQLI), tiggamit sa database, ngalan sa database, ug password sa database. Dayon i-klik ang 'Sunod'.

Ang mosunod nga panid naghatag og usa ka kinatibuk-ang ideya sa tanan nga mga setting ug nagtugot kanimo sa paghimo sa usa ka pre-installation check.

Pag-scroll paubos sa 'Pre-installation Check' ug 'Recommended settings' nga mga seksyon ug kumpirmahi nga ang tanan nga gikinahanglan nga mga pakete gi-install ug ang mga setting husto.

Dayon i-klik ang 'Install' nga buton. Ang setup sa Joomla magsugod sama sa gipakita.

Kung kompleto na, makuha nimo ang pahibalo sa ubos nga na-install na ang Joomla.

Isip usa ka pag-amping sa seguridad, ang installer magkinahanglan kanimo sa pagtangtang sa instalasyon nga folder sa dili pa magpadayon sa pag-log in, Busa pag-scroll down ug i-klik ang 'Remove installation folder' nga buton nga gipakita sa ubos.

Aron maka-log in, i-klik ang 'Administrator' nga buton nga magtultol kanimo sa panid sa ubos.

Ihatag ang imong username ug password ug i-klik ang 'Log In' button. Kini magdala kanimo ngadto sa Joomla dashboard nga gipakita sa ubos.

Makahimo ka na karon sa paghimo sa imong blog ug magamit ang lainlaing mga plugins ug setting aron mapauswag ang hitsura niini. Natapos na namon ang pag-install sa Joomla sa Ubuntu 20.04/18.04.