Kako instalirati Joomlu na Ubuntu 18.04


Kada je u pitanju izrada web stranica, jedan od najjednostavnijih načina da vaša web stranica bude aktivna je korištenje CMS-a (sustava za upravljanje sadržajem) koji obično dolazi s paketom PHP kod i sve teme i dodatke koji su vam potrebni.

Osim WordPressa, drugi popularni CMS je Joomla. Joomla je besplatan CMS otvorenog koda koji je izgrađen na PHP-u i pohranjuje svoje podatke na bazi podataka baziranoj na SQL-u na pozadini.

U ovom ćete članku naučiti kako instalirati Joomlu na Ubuntu 20.04/18.04 i novija izdanja Ubuntua.

Korak 1: Ažurirajte pakete sustava Ubuntu

Uvijek je dobra ideja ažurirati sistemske pakete i repozitorije prije bilo čega drugog. Stoga ažurirajte i nadogradite svoj sustav pokretanjem.

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

Korak 2: Instalirajte Apache i PHP u Ubuntu

Joomla je napisana na PHP i pohranjuje podatke u MySQL na pozadini. Nadalje, korisnici će pristupiti bilo kojoj stranici temeljenoj na Joomli preko preglednika i iz tog razloga moramo instalirati Apache web poslužitelj koji će posluživati Joomlu stranice.

Da biste instalirali Apache i PHP (koristit ćemo PHP 7.4) izvršite naredbe u nastavku na svom Ubuntu izdanju.

Instalirajte PHP 7.4 na Ubuntu 20.04

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

Instalirajte PHP 7.4 na Ubuntu 18.04

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

Kada je instalacija završena, možete provjeriti instaliranu verziju Apache pokretanjem naredbe dpkg.

sudo dpkg -l apache2

Sada pokrenite i omogućite web poslužitelj Apache.

sudo systemctl start apache2
sudo systemctl enable apache2

Da potvrdite da Apache radi i radi, pokrenite naredbu:

sudo systemctl status apache2

Sada prijeđite na svoj preglednik i upišite IP adresu vašeg poslužitelja u URL traku kao što je prikazano:

http://server-IP

Trebali biste dobiti web stranicu u nastavku koja pokazuje da je Apache instaliran i pokrenut.

Za potvrdu je li PHP instaliran izvršite naredbu.

php -v

Korak 3: Instalirajte MariaDB u Ubuntu

Budući da će Joomla zahtijevati bazu podataka na pozadini za pohranu svojih podataka, moramo instalirati poslužitelj relacijske baze podataka. Za ovaj ćemo vodič instalirati poslužitelj MariaDB koji je račvanje MySQL. To je besplatan motor baze podataka otvorenog koda koji ima poboljšane značajke i funkcionalnost.

Za instalaciju MariaDB izvršite naredbu:

sudo apt install mariadb-server

Budući da MariaDB nije osiguran prema zadanim postavkama, to ga čini ranjivim na potencijalna kršenja. Kao mjeru opreza, osigurat ćemo pogon baze podataka

Da biste to postigli, izdajte naredbu:

sudo mysql_secure_installation

Pritisnite ENTER kada se od vas zatraži root lozinka i pritisnite ‘Y’ za postavljanje root lozinke.

Za ostatak odjeljka samo upišite 'Y' i pritisnite ENTER kako biste ga postavili na preporučene postavke koje će ojačati njegovu sigurnost.

Napokon smo osigurali našu bazu podataka.

Korak 4: Napravite Joomla bazu podataka

Kao što je ranije spomenuto, Joomla pohranjuje svoje podatke na pozadinski SQL poslužitelj, u ovom slučaju, MariaDB. Stoga ćemo stvoriti bazu podataka za pohranu njezinih datoteka.

Prvo ćemo se prijaviti na MariaDB pomoću naredbe:

sudo mysql -u root -p

Da biste kreirali bazu podataka, korisnika baze podataka i dodijelili privilegije korisniku baze podataka, pokrenite naredbe ispod.

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 ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Korak 5: Preuzmite Joomlu u Ubuntu

U ovom koraku ćemo preuzeti instalacijsku datoteku sa službene web stranice Joomle. U vrijeme pisanja, najnovija verzija je Joomla 3.9.26. Za preuzimanje instalacijskog paketa izvršite naredbu wget ispod:

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

Nakon što je preuzimanje završeno. Moramo ovo raspakirati u webroot direktorij. Napravimo imenik i nazovimo ga ‘Joomla’. Možete mu dati ime koje god želite.

sudo mkdir /var/www/html/joomla

Zatim raspakirajte komprimiranu Joomla datoteku u upravo kreirani direktorij 'Joomla'.

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

Nakon što završite, postavite vlasništvo nad imenikom na Apache korisnika i promijenite dopuštenja kao što je navedeno u nastavku:

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

Kako bi promjene stupile na snagu, ponovno pokrenite Apache web poslužitelj.

sudo systemctl restart apache2

Korak 6: Konfigurirajte Apache za Joomla

Konfigurirat ćemo Apache web poslužitelj za poslužitelj Joomla web stranica. Da bi se to dogodilo, stvorit ćemo datoteke virtualnog hosta za Joomlu i nazvati je Joomla.conf.

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

Zalijepite konfiguraciju ispod u datoteku i spremite.

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

Zatim omogućite datoteku virtualnih hostova.

sudo a2ensite joomla.conf
sudo a2enmod rewrite

Zatim ponovno pokrenite uslugu web poslužitelja Apache kako bi promjene stupile na snagu.

sudo systemctl restart apache2

Korak 7: Završetak instalacije Joomle u Ubuntuu

Uz sve postavljene konfiguracije, jedini preostali korak je postaviti Joomlu putem web preglednika. Stoga pokrenite preglednik i pregledajte URL poslužitelja kao što je prikazano

http:// server-IP/joomla

Prikazat će se donja web stranica. Ispunite potrebne pojedinosti kao što su naziv web-mjesta, adresa e-pošte, korisničko ime i lozinka i kliknite na gumb ‘Dalje’.

U sljedećem odjeljku ispunite detalje baze podataka kao što su vrsta baze podataka (odaberite MySQLI), korisnik baze podataka, naziv baze podataka i lozinka baze podataka. Zatim kliknite "Dalje".

Sljedeća stranica pruža pregled svih postavki i omogućuje vam provjeru prije instalacije.

Pomaknite se prema dolje do odjeljaka "Provjera prije instalacije" i "Preporučene postavke" i potvrdite da su svi potrebni paketi instalirani i da su postavke točne.

Zatim kliknite gumb "Instaliraj". Postavljanje Joomle će započeti kao što je prikazano.

Kada završite, dobit ćete obavijest u nastavku da je Joomla instalirana.

Kao sigurnosnu mjeru, instalacijski program će zahtijevati da izbrišete instalacijsku mapu prije nego što se nastavite s prijavom, stoga se pomaknite prema dolje i kliknite na gumb 'Ukloni instalacijsku mapu' prikazan ispod.

Za prijavu kliknite na gumb ‘Administrator’ koji će vas preusmjeriti na donju stranicu.

Unesite svoje korisničko ime i lozinku i kliknite na gumb ‘Prijava’. Ovo vas vodi do Joomla nadzorne ploče prikazane u nastavku.

Sada možete izraditi svoj blog i koristiti razne dodatke i postavke za poboljšanje njegovog izgleda. Napokon smo završili instalaciju Joomle na Ubuntu 20.04/18.04.