Kif tinstalla Joomla fuq Ubuntu 18.04


Meta niġu għall-ħolqien ta’ websajts, wieħed mill-eħfef modi biex is-sit tiegħek jitħaddem huwa l-użu ta’ CMS (sistema ta’ ġestjoni tal-kontenut) li normalment tiġi flimkien mal-kodiċi PHP miġbura u t-temi u l-plugins kollha li għandek bżonn.

Minbarra WordPress, is-CMS popolari l-ieħor huwa Joomla. Joomla huwa CMS b'xejn u open-source li huwa mibni fuq PHP u jaħżen id-dejta tiegħu fuq magna tad-database bbażata fuq SQL fuq il-backend.

F'dan l-artikolu, titgħallem kif tinstalla Joomla fuq Ubuntu 20.04/18.04 u rilaxxi ta' Ubuntu aktar ġodda.

Pass 1: Aġġorna l-Pakketti tas-Sistema Ubuntu

Dejjem hija idea tajba li taġġorna l-pakketti tas-sistema u r-repożitorji qabel kull ħaġa oħra. Allura aġġorna u aġġorna s-sistema tiegħek billi taħdem.

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

Pass 2: Installa Apache u PHP f'Ubuntu

Joomla huwa miktub fuq PHP u jaħżen id-dejta fil-MySQL fil-back-end. Barra minn hekk, l-utenti se jaċċessaw kwalunkwe sit ibbażat fuq Joomla permezz ta’ browser u għal dik ir-raġuni, irridu ninstallaw server tal-web Apache li se jservi paġni Joomla.

Biex tinstalla Apache u PHP (se nużaw PHP 7.4) tesegwixxi l-kmandi hawn taħt fuq ir-rilaxx Ubuntu tiegħek.

$ 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

Bl-installazzjoni kompluta, tista 'tivverifika l-verżjoni ta' Apache installata billi tħaddem il-kmand dpkg.

$ sudo dpkg -l apache2

Issa ibda u ppermetti l-webserver Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Biex tikkonferma li Apache qed jaħdem, ħaddem il-kmand:

$ sudo systemctl status apache2

Issa mur fuq il-browser tiegħek u daħħal l-indirizz IP tas-server tiegħek fil-bar tal-URL kif muri:

http://server-IP

Għandek tikseb paġna web hawn taħt li turi li Apache huwa installat u qed jaħdem.

Biex tikkonferma jekk PHP huwiex installat eżegwixxi l-kmand.

$ php -v

Pass 3: Installa MariaDB f'Ubuntu

Peress li Joomla se teħtieġ database fuq il-backend biex taħżen id-dejta tagħha, għandna bżonn ninstallaw server tad-database relazzjonali. Għal din il-gwida, aħna se ninstallaw is-server MariaDB li huwa furketta ta 'MySQL. Hija magna tad-database b'xejn u open-source li tippakkja b'karatteristiċi u funzjonalità mtejba.

Biex tinstalla MariaDB tesegwixxi l-kmand:

$ sudo apt install mariadb-server

Peress li MariaDB mhix assigurata awtomatikament, dan iħalliha vulnerabbli għal ksur potenzjali. Bħala prekawzjoni, se niżguraw il-magna tad-database

Biex tikseb dan, agħti l-kmand:

$ sudo mysql_secure_installation

Agħfas ENTER meta tintalab għall-password tal-għeruq u agħfas ‘Y’ biex tissettja l-password tal-għeruq.

Għall-bqija tat-taqsima, ittajpja ‘Y’ u agħfas ENTER biex issettjaha għas-settings rakkomandati li jsaħħu s-sigurtà tiegħu.

Fl-aħħar assigurajna l-magna tad-database tagħna.

Pass 4: Oħloq Database Joomla

Kif diskuss qabel, Joomla jaħżen id-dejta tiegħu fuq backend SQL server, f'dan il-każ, MariaDB. Allura aħna se noħolqu database biex taħżen il-fajls tagħha.

L-ewwel, se nilloggjaw ma' MariaDB billi tuża l-kmand:

$ sudo mysql -u root -p

Biex toħloq id-database, l-utent tad-database, u tagħti privileġġi lill-utent tad-database, mexxi l-kmandi hawn taħt.

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;

Pass 5: Niżżel Joomla f'Ubuntu

F'dan il-pass, aħna se tniżżel il-fajl ta 'installazzjoni mill-kmand wget hawn taħt:

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

Ladarba t-tniżżil ikun komplut. Irridu ngħaqqdu dan fid-direttorju tal-webroot. Mela ejja nagħmlu d-direttorju u nsejħulu ‘Joomla’. Tista’ tagħtiha kwalunkwe isem li tixtieq.

$ sudo mkdir /var/www/html/joomla

Sussegwentement, unzip il-fajl Joomla zipped fid-direttorju 'Joomla' li għadu kif inħoloq.

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

Ladarba jsir, issettja s-sjieda tad-direttorju tad-direttorju lill-utent Apache u biddel il-permessi kif indikat hawn taħt:

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

Biex il-bidliet jidħlu fis-seħħ, ibda mill-ġdid il-webserver Apache.

$ sudo systemctl restart apache2

Pass 6: Ikkonfigura Apache għal Joomla

Se nikkonfiguraw is-server tal-web Apache għal paġni tal-web ta' Joomla tas-server. Biex dan iseħħ, aħna noħolqu fajls ta 'host virtwali għal Joomla u nsejħulha Joomla.conf.

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

Paste l-konfigurazzjoni hawn taħt fil-fajl u ssejvja.

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

Sussegwentement, ippermetti l-fajl tal-hosts virtwali.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Imbagħad erġa ibda s-servizz tal-webserver Apache biex il-bidliet jidħlu fis-seħħ.

$ sudo systemctl restart apache2

Pass 7: Iffinalizza l-Installazzjoni ta 'Joomla f'Ubuntu

Bil-konfigurazzjonijiet kollha f'posthom, l-uniku pass li fadal huwa li twaqqaf Joomla permezz ta' web browser. Allura tniedi l-browser tiegħek u bbrawżja l-URL tas-server tiegħek kif muri

http:// server-IP/joomla

Il-paġna web hawn taħt se tintwera. Imla d-dettalji meħtieġa bħall-isem tas-sit, l-indirizz elettroniku, l-isem tal-utent, u l-password, u kklikkja fuq il-buttuna ‘Li jmiss’ .

Fit-taqsima li jmiss, imla d-dettalji tad-database bħat-tip tad-database (Agħżel MySQLI), l-utent tad-database, l-isem tad-database u l-password tad-database. Imbagħad ikklikkja 'Li jmiss'.

Il-paġna li ġejja tipprovdi ħarsa ġenerali lejn is-settings kollha u tippermettilek twettaq kontroll ta 'qabel l-installazzjoni.

Skrollja 'l isfel sas-sezzjonijiet 'Iċċekkja qabel l-installazzjoni' u 'Settings Rakkomandati' u kkonferma li l-pakketti kollha meħtieġa huma installati u s-settings huma korretti.

Imbagħad ikklikkja l-buttuna 'Installa'. Is-setup ta' Joomla se tibda kif muri.

Meta tlesti, inti tirċievi n-notifika hawn taħt li Joomla ġie installat.

Bħala prekawzjoni ta’ sigurtà, l-installatur jeħtieġ li tħassar il-folder tal-installazzjoni qabel ma tipproċedi biex tidħol, Allura skrollja 'l isfel u kklikkja fuq il-buttuna 'Neħħi l-folder tal-installazzjoni' murija hawn taħt.

Biex tidħol, ikklikkja fuq il-buttuna ‘Amministratur’ li tidderiek lejn il-paġna hawn taħt.

Ipprovdi l-username u l-password tiegħek u kklikkja fuq il-buttuna ‘Logg In’. Dan iwassalk għad-dashboard ta' Joomla muri hawn taħt.

Issa tista 'toħloq il-blog tiegħek u tuża diversi plugins u settings biex ittejjeb id-dehra tagħha. Fl-aħħar spiċċajna l-installazzjoni ta 'Joomla fuq Ubuntu 20.04/18.04.