Hoe Joomla te installeren op Ubuntu 20.04/18.04

Als het gaat om het maken van websites, is een van de gemakkelijkste manieren om uw site operationeel te hebben het gebruik van een CMS (content management systeem) dat meestal wordt geleverd met gebundelde PHP-code en alle thema’s en plugins die u nodig hebt.

Naast WordPress, is het andere populaire CMS Joomla. Joomla is een gratis en open-source CMS dat is gebouwd op PHP en zijn gegevens opslaat in een SQL-gebaseerde database-engine aan de achterkant.

In dit artikel leert u hoe u Joomla installeert op Ubuntu 20.04/18.04 en nieuwere Ubuntu-releases.

Stap 1: Werk Ubuntu-systeempakketten bij

Het is altijd een goed idee om systeempakketten en repositories bij te werken voordat u iets anders doet. Werk dus uw systeem bij door het volgende uit te voeren.

$ sudo apt update -y && sudo apt upgrade -y
Update Ubuntu System Packages

Stap 2: Installeer Apache en PHP in Ubuntu

Joomla is geschreven in PHP en slaat gegevens op in MySQL aan de achterkant. Bovendien zullen gebruikers toegang krijgen tot elke Joomla-gebaseerde site via een browser en om die reden moeten we een Apache-webserver installeren die Joomla-pagina’s zal bedienen.

Om Apache en PHP te installeren (we gaan PHP 7.4 gebruiken), voert u de onderstaande opdrachten uit op uw Ubuntu-release.

Installeer PHP 7.4 op 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

Installeer PHP 7.4 op 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
Install Apache and PHP in Ubuntu

Met de installatie voltooid, kunt u de versie van Apache controleren die is geïnstalleerd door het dpkg-commando uit te voeren.

$ sudo dpkg -l apache2
Check Apache Version in Ubuntu

Start nu de Apache-webserver en schakel deze in.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Om te bevestigen dat Apache actief is, voert u het volgende commando uit:

$ sudo systemctl status apache2

Ga nu naar uw browser en typ het IP-adres van uw server in de URL-balk zoals hieronder weergegeven:

http://server-IP

U zou een webpagina moeten krijgen waarop wordt weergegeven dat Apache is geïnstalleerd en actief is.

Verify Apache Page in Ubuntu

Om te bevestigen of PHP is geïnstalleerd, voert u het commando uit.

$ php -v
Check PHP Version in Ubuntu

Stap 3: MariaDB installeren in Ubuntu

Aangezien Joomla een database aan de backend nodig heeft om zijn gegevens op te slaan, moeten we een relationele databaseserver installeren. Voor deze handleiding zullen we de MariaDB-server installeren, die een fork is van MySQL. Het is een gratis en open-source database-engine die wordt geleverd met verbeterde functies en functionaliteiten.

Om MariaDB te installeren, voert u het volgende commando uit:

$ sudo apt install mariadb-server
Install MariaDB in Ubuntu

Aangezien MariaDB standaard niet is beveiligd, is het kwetsbaar voor mogelijke inbreuken. Als voorzorgsmaatregel gaan we de database-engine beveiligen.

Om dit te bereiken, voert u het volgende commando uit:

$ sudo mysql_secure_installation

Druk op ENTER wanneer u wordt gevraagd om het wachtwoord voor de root in te voeren en druk op ‘Y’ om het wachtwoord voor de root in te stellen.

Set MySQL Password in Ubuntu

Voor de rest van de sectie, typ gewoon 'Y' en druk op ENTER om het in te stellen op de aanbevolen instellingen die de beveiliging versterken.

Secure MySQL in Ubuntu

We hebben eindelijk onze database-engine beveiligd.

Stap 4: Maak een Joomla-database

Zoals eerder besproken, slaat Joomla zijn gegevens op in een backend SQL-server, in dit geval MariaDB. Dus we gaan een database aanmaken om zijn bestanden op te slaan.

Eerst gaan we inloggen op MariaDB met het commando:

$ sudo mysql -u root -p

Om de database, databasegebruiker aan te maken en privileges te verlenen aan de databasegebruiker, voer je de onderstaande commando’s uit.

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;

Stap 5: Download Joomla in Ubuntu

In deze stap gaan we het installatiebestand downloaden van de officiële website van Joomla. Op het moment van schrijven is de nieuwste versie Joomla 3.9.26. Om het installatiepakket te downloaden, voer je het onderstaande wget-commando uit:

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

Zodra de download is voltooid. Moeten we dit uitpakken naar de webroot-map. Laten we dus de map maken en deze ‘Joomla’ noemen. Je kunt het een willekeurige naam geven die je wilt.

$ sudo mkdir /var/www/html/joomla

Vervolgens pak je het gezipte Joomla-bestand uit naar de zojuist aangemaakte ‘Joomla’-map.

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

Zodra dat klaar is, stel je de directory-eigenaar in op Apache-gebruiker en wijzig je de machtigingen zoals hieronder aangegeven:

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

Om de wijzigingen te laten effectueren, restart de Apache webserver.

$ sudo systemctl restart apache2

Stap 6: Configureer Apache voor Joomla

We zullen de Apache webserver configureren om Joomla webpagina’s te hosten. Om dit te kunnen doen, zullen we bestanden voor virtuele hosts voor Joomla aanmaken en deze noemen Joomla.conf.

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

Plak de configuratie eronder in het bestand en sla op.

<VirtualHost *:80>
     ServerAdmin [email protected]
     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>

Vervolgens zal het bestand voor virtuele hosts moeten worden ingeschakeld.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

En restart de Apache webserver service zodat de wijzigingen effectueren worden.

$ sudo systemctl restart apache2

Stap 7: Afwerken van de Joomla installatie in Ubuntu

Met alle configuraties gezet, is de enige stap die over is om Joomla via een web browser in te stellen. Start dus uw browser en bezoek uw server URL zoals getoond

http:// server-IP/joomla

De onderstaande pagina zal getoond worden. vul de vereiste gegevens in zoals Site naam, E-mailadres, gebruikersnaam en wachtwoord, en klik op de knop ‘Volgende’.

Joomla Site Configuration

In de volgende sectie, vul de gegevens voor de database in zoals database type (Selecteer MySQLI), database gebruiker, database naam en database wachtwoord. Klik vervolgens op ‘Volgende’.

Joomla MySQL Settings

De volgende pagina biedt een overzicht van alle instellingen en stelt u in staat een voorinstallatie controle uit te voeren.

Joomla Installation Overview

Scroll naar beneden naar de secties ‘Voorinstallatie Controle’ en ‘Aanbevolen instellingen’ en bevestig dat alle vereiste pakketten zijn geïnstalleerd en de instellingen correct zijn.

Joomla Pre-Installation Check

Klik vervolgens op de knop ‘Installeren’. Het installeren van Joomla zal beginnen, zoals getoond wordt.

Joomla Installation Process

Als het klaar is, krijg je de onderstaande melding dat Joomla is geïnstalleerd.

Joomla Installation Complete

Als preventieve maatregel zal de installateur u vragen de installatiemap eerst te verwijderen voordat u kunt inloggen. Scroll dan naar beneden en klik op de knop ‘Installatiemap verwijderen’ zoals getoond hieronder.

Remove Joomla Installation Directory

Om in te loggen, klik op de knop ‘Beheerder’, wat u naar de onderstaande pagina zal sturen.

Joomla Admin Login

Voer uw gebruikersnaam en wachtwoord in en klik op de knop ‘Inloggen’. Dit zal u naar het Joomla-dashboard brengen, zoals getoond hieronder.

Joomla Dashboard in Ubuntu

U kunt nu uw blog aanmaken en verschillende plugins en instellingen gebruiken om zijn uiterlijk te verbeteren. We zijn bijna klaar met de installatie van Joomla op Ubuntu 20.04/18.04.

Source:
https://www.tecmint.com/install-joomla-on-ubuntu/