Kako namestiti Joomlo na Ubuntu 18.04


Pri ustvarjanju spletnih mest je eden najlažjih načinov, kako spletno mesto zagnati in zagnati, uporaba sistema za upravljanje vsebin (CMS), ki je ponavadi priložen kodi PHP in vsem temam in vtičnikom, ki jih potrebujete.

Poleg WordPressa je med priljubljenimi CMS še Joomla. Joomla je brezplačen in odprtokodni sistem za upravljanje vsebin, ki temelji na PHP in svoje podatke shranjuje v baznem mehanizmu, ki temelji na SQL.

V tem članku boste izvedeli, kako namestiti Joomlo na Ubuntu 20.04/18.04 in novejše izdaje Ubuntuja.

1. korak: Posodobite sistemske pakete Ubuntu

Vedno je dobra ideja posodobiti sistemske pakete in skladišča pred vsem drugim. Zato posodobite in nadgradite svoj sistem z zagonom.

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

2. korak: Namestite Apache in PHP v Ubuntu

Joomla je napisana na PHP in na zadnji strani shranjuje podatke v MySQL. Poleg tega bodo uporabniki prek spletnega brskalnika dostopali do spletnega mesta, ki temelji na Joomli , zato moramo namestiti spletni strežnik Apache, ki bo služil na straneh Joomla.

Če želite namestiti Apache in PHP (uporabili bomo PHP 7.4), izvedite spodnje ukaze v svoji izdaji 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

Po končani namestitvi lahko preverite različico nameščenega Apacheja z zagonom ukaza dpkg.

$ sudo dpkg -l apache2

Zdaj zaženite in omogočite spletni strežnik Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Za potrditev, da Apache deluje in zaženite, zaženite ukaz:

$ sudo systemctl status apache2

Zdaj pojdite do brskalnika in v vrstico URL vnesite naslov IP strežnika, kot je prikazano:

http://server-IP

Spodaj bi morali dobiti spletno stran, ki prikazuje, da je Apache nameščen in deluje.

Za potrditev namestitve PHP izvedite ukaz.

$ php -v

3. korak: Namestite MariaDB v Ubuntu

Ker bo Joomla za shranjevanje svojih podatkov zahtevala bazo podatkov v zaledju, moramo namestiti strežnik relacijske baze podatkov. V tem priročniku bomo namestili strežnik MariaDB, ki je vilica MySQL. To je brezplačen in odprtokodni mehanizem zbirk podatkov, ki je opremljen z izboljšanimi funkcijami in funkcionalnostmi.

Za namestitev MariaDB izvedite ukaz:

$ sudo apt install mariadb-server

Ker MariaDB ni privzeto zavarovana, je zaradi tega ranljiva za morebitne kršitve. Kot previdnostni ukrep bomo zavarovali mehanizem zbirke podatkov

Če želite to doseči, izdajte ukaz:

$ sudo mysql_secure_installation

Ob pozivu za korensko geslo pritisnite tipko ENTER in pritisnite ‘Y’ , da nastavite korensko geslo.

V preostalem delu razdelka vnesite ‘Y’ in pritisnite ENTER, da ga nastavite na priporočene nastavitve, ki bodo okrepile njegovo varnost.

Končno smo zaščitili naš motor zbirke podatkov.

4. korak: Ustvarite zbirko podatkov Joomla

Kot smo že omenili, Joomla podatke shranjuje na zalednem strežniku SQL, v tem primeru na MariaDB. Torej bomo ustvarili bazo podatkov za shranjevanje njenih datotek.

Najprej se bomo prijavili v MariaDB z ukazom:

$ sudo mysql -u root -p

Če želite ustvariti bazo podatkov, uporabnika baze podatkov in uporabniku baze podatkov dodeliti pravice, zaženite spodnje ukaze.

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;

5. korak: Prenesite Joomlo v Ubuntu

V tem koraku bomo namestitveno datoteko prenesli iz spodnjega ukaza wget:

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

Ko je prenos končan. To moramo razpakirati v imenik webroot. Naredimo torej imenik in ga poimenujmo ‘Joomla’. Lahko mu daste poljubno ime.

$ sudo mkdir /var/www/html/joomla

Nato stisnite stisnjeno datoteko Joomla v pravkar ustvarjeni imenik ‘Joomla’.

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

Ko končate, nastavite lastništvo imenika nad imenikom na uporabnika Apache in spremenite dovoljenja, kot je navedeno spodaj:

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

Da bodo spremembe začele veljati, znova zaženite spletni strežnik Apache.

$ sudo systemctl restart apache2

6. korak: Konfigurirajte Apache za Joomla

Konfigurirali bomo spletni strežnik Apache za strežnik spletnih strani Joomla. Da bi se to zgodilo, bomo ustvarili datoteke navideznega gostitelja za Joomlo in jo poimenovali Joomla.conf.

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

Spodnjo konfiguracijo prilepite v datoteko in shranite.

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

Nato omogočite datoteko navideznih gostiteljev.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Nato znova zaženite storitev spletnega strežnika Apache, da bodo spremembe začele veljati.

$ sudo systemctl restart apache2

7. korak: Dokončanje namestitve Joomla v Ubuntuju

Z vsemi konfiguracijami je edini preostali korak nastavitev Joomle prek spletnega brskalnika. Zaženite brskalnik in pobrskajte po URL-ju strežnika, kot je prikazano

http:// server-IP/joomla

Prikazala se bo spodnja spletna stran. Izpolnite zahtevane podrobnosti, kot so ime spletnega mesta, e-poštni naslov, uporabniško ime in geslo, in kliknite gumb ‘ Naprej’ .

V naslednjem razdelku izpolnite podrobnosti baze podatkov, kot so vrsta baze podatkov (izberite MySQLI), uporabnik baze podatkov, ime baze podatkov in geslo baze podatkov. Nato kliknite 'Naprej'.

Naslednja stran ponuja pregled vseh nastavitev in vam omogoča, da preverite pred namestitvijo.

Pomaknite se do razdelka »Preverjanje pred namestitvijo« in »Priporočene nastavitve« in potrdite, da so nameščeni vsi potrebni paketi in nastavitve pravilne.

Nato kliknite gumb ‘Namesti’. Namestitev Joomle se bo začela, kot je prikazano.

Ko končate, boste spodaj prejeli obvestilo, da je Joomla nameščena.

Iz varnostnih razlogov bo namestitveni program pred nadaljevanjem prijave zahteval, da izbrišete namestitveno mapo, zato se pomaknite navzdol in kliknite spodnji gumb »Odstrani namestitveno mapo«.

Za prijavo kliknite gumb ‘Administrator’, ki vas bo usmeril na spodnjo stran.

Navedite svoje uporabniško ime in geslo ter kliknite gumb 'Prijava'. S tem se odpre spodnja nadzorna plošča Joomla.

Zdaj lahko ustvarite svoj spletni dnevnik in z različnimi vtičniki in nastavitvami izboljšate njegov videz. Končno smo zaključili namestitev Joomle na Ubuntu 20.04/18.04.