Wie installiere ich Joomla 3.9 auf Ubuntu 20.04

Joomla ist ein preisgekröntes Content Management System (CMS), das für die Erstellung dynamischer Webseiten verwendet wird. Es ist Open-Source und steht unter der GPL (General Public License) kostenlos zur Verfügung. Joomla basiert auf einem Model-View-Controller Framework und treibt Millionen von Websites auf der ganzen Welt an. Das CMS kann verwendet werden, um Websites für verschiedene Zwecke wie Business-Websites, Online-Magazine, E-Commerce, Portale usw. zu entwickeln. Joomla hat eine große Gemeinschaft von Benutzern, die Unterstützung bieten.

Vorteile der Verwendung von Joomla CMS

  • Joomla bietet viele Erweiterungen von Drittanbietern in seinem Erweiterungsverzeichnis an und diese Erweiterungen sind verifiziert.
  • Viele kostenlose und kostenpflichtige hochwertige Templates können verwendet werden, um eine individuelle Website zu erstellen.
  • Es kommt mit leistungsstarken SEO-Tools, um eine optimale Leistung in Bezug auf Suchmaschinenabfragen zu bieten.
  • Mit der Unterstützung einer großen Gemeinschaft von Entwicklern, Designern etc. lebt Joomla mit dem Begriff „Free forever Open Source Software“.
  • Um die Sicherheit auf die nächste Stufe zu heben, verfügt Joomla über eine Zwei-Faktor-Authentifizierung und erweiterte Zugangskontrollfunktionen.
  • Über 70 Sprachen werden von Haus aus unterstützt, was die Aufgabe, eine mehrsprachige Website zu erstellen, sehr einfach macht.
  • Joomla betreibt über 2 Millionen Webseiten, die auf der ganzen Welt aktiv sind.

Was werden wir behandeln?

In dieser Anleitung werden wir lernen, das Joomla CMS auf Ubuntu 20.04 zu installieren. Zum Zeitpunkt des Schreibens dieses Artikels ist die verfügbare stabile Version Joomla 3.9.27. Die Version 4 befindet sich derzeit in der Beta-Phase. Lass uns in den Installationsprozess eintauchen.

Pre-Flight Check

Bevor wir mit der Installation von Joomla auf Ubuntu 20.04 beginnen, solltest du die technischen Voraussetzungen für die Joomla 3.x Version überprüfen.

  • PHP ? 5.3.10 (empfohlen 7.3 +)
  • MySQL ? 5.5.3 (Empfohlen 5.1 +)
  • Apache ? 2.0 (Empfohlen 2.4 +)
  • Ein Benutzerkonto mit administrativem Zugriff oder ’sudo‘-Rechten.
  • Zugang zum Internet.

Installation von Apache, MySQL und PHP (LAMP Stack)

Joomla benötigt Apache, MariaDB (Mysql) Server und php für seinen Webserver.

Schritt 1. Um Apache, MariaDB (MySql), PHP und andere Abhängigkeiten in einem Rutsch zu installieren, benutze den untenstehenden Befehl:

sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Sample Output:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
  libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
  libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
  libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
  mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
  php7.4-readline socat
Apache MariaDB PHP installieren

Schritt 2. Nun, da Apache und MariaDB installiert sind, können wir diese Dienste mit dem Befehl starten und aktivieren:

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

Starte und aktiviere die Apache MariaDB Dienste

MariaDB Server einrichten

Schritt 3. Nach der Installation des MariaDB Servers, rufe das Skript ‚mysql_secure_installation‘ auf, um die Datenbank zu sichern:

 sudo mysql_secure_installation

Beantworte die Reihe von Fragen, die auf dem Bildschirm erscheinen und wähle die gewünschten Einstellungen. Wir haben die Antworten für unseren Fall in fettgedrucktem Text angegeben, wie unten gezeigt:

Enter current password for user root (enter for none) : [Press enter key]
Set root password? [Y/n] [Press y and enter new password and re-enter to confirm it]
Remove anonymous users? [Y/n] [ y]
Disallow root login remotely? [Y/n] [y]
Remove test database and access to it? [Y/n] [y]
Reload privilege tables now? [Y/n] [y]

MySQL absichern

Das ist alles, wir können nun mit der Konfiguration der Datenbank für Joomla fortfahren.

Schritt 4. Wenn alles korrekt eingerichtet wurde, können wir uns auf dem MariaDB Server einloggen und eine Datenbank ‚test_db‘ und einen Benutzer ‚test_user‘ mit dem Passwort ‚howtoforge‘ erstellen. Diese Schritte werden im Folgenden erklärt:

1. Logge dich auf dem MariaDB Datenbankserver ein:

 sudo mysql -u root

2. Erstelle mit dem Befehl eine Datenbank mit dem Namen „test_db“:

create database test_db;

3. Erstelle einen Benutzer mit dem Namen „test_user“ mit dem Befehl:

create user 'test_user'@'localhost' identified by 'howtoforge';

4. Gib dem oben genannten Benutzer die erforderlichen Rechte, indem du ihn ausführst:

grant all privileges on test_db.* to 'test_user'@'localhost';

5. Lade nun einfach die Grant-Tabellen neu, um die Berechtigungen zu spülen:

flush privileges;

6. Zu guter Letzt werden wir die Datenbank mit dem Befehl beenden:

exit;

Hinzufügen von Datenbank, Datenbankbenutzer, Datenbankpasswort

Herunterladen und Konfigurieren von Joomla

Schritt 5. Jetzt sind wir bereit, die Joomla Setup-Datei herunterzuladen und sie zu konfigurieren. Öffne ein Terminalfenster und lade die Datei mit dem Befehl ‚wget‘ herunter. Wir können die Datei auch direkt von der offiziellen Webseite herunterladen, aber für den Moment werden wir mit dem ersteren Weg fortfahren:

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Herunterladen der Joomla Setup Datei
Schritt 6. Erstelle nun ein Verzeichnis ‚joomla3.9.27‘ für die Joomla-Installation innerhalb des Apache Web-Root-Verzeichnisses (/var/www/html):

sudo mkdir /var/www/html/joomla3.9.27

Schritt 7. Entpacke die heruntergeladene Archivdatei in das soeben erstellte joomla-Installationsverzeichnis:

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27

Joomla Installationsverzeichnis erstellen und Datei hier entpacken

Schritt 8. Nun werden wir fortfahren, indem wir die erforderlichen Besitz- und Zugriffsrechte für das joomla Verzeichnis setzen. Dazu führen wir die folgenden zwei Befehle aus:

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

Besitz und Rechte für das Joomla Verzeichnis setzen

Apache Webserver konfigurieren

Schritt 9. Als nächstes werden wir nun eine neue Konfigurationsdatei ‚joomla.conf‘ erstellen, die mit Joomla verwendet werden soll. Erstelle diese Datei mit einem beliebigen Texteditor wie ’nano‘:

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

Füge innerhalb der Datei den folgenden Eintrag ein und speichere die Datei:

<VirtualHost *:80>
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/joomla3.9.27

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory „/var/www/html/joomla3.9.27“>
DirectoryIndex index.html index.html.var index.php
Options FollowSymlinks
Allowoverride All
Require all granted
</Directory>
</VirtualHost>

Schritt 10. Um die Datei unseres neuen virtuellen Hosts zu aktivieren, deaktiviere zuerst die Standard-Site-Konfiguration mit dem Befehl:

sudo a2dissite 000-default.conf

Aktiviere nun die neue Site, indem du:

sudo a2ensite joomla.conf

Sample Output:

Enabling site joomla.
To activate the new configuration, you need to run:
  systemctl reload apache2

Schritt 11. Damit die Änderungen wirksam werden, lade den Apache-Dienst neu mit:

sudo systemctl reload apache2

Du kannst den Apache-Dienst auch neu starten, indem du den Befehl restart verwendest:

sudo systemctl restart apache2

Apache konfigurieren

Joomla vom Browser aus einrichten

Von nun an brauchen wir nur noch den Webbrowser zu benutzen, um Joomla zu konfigurieren.

Schritt 12. Die Einstellungen und Konfigurationen aus der Kommandozeile sind nun alle gesetzt, wir werden nun mit weiteren Schritten vom Browser aus vorgehen. Öffne einen Webbrowser (Mozilla Firefox, Google Chrome etc.) und gehe auf die url:

http://localhost/ (Wenn du auf einer lokalen Entwicklungsumgebung entwickelst)

oder

http://system_ip/ (benutze deine IP Adresse)

Schritt 13. Auf der Webseite, die nach dem obigen Schritt angezeigt wird, wähle eine Sprache aus dem Dropbox-Menü aus und trage in der Sektion ‚Hauptkonfiguration‘ die Details ein, wie z.B. den Namen der Seite, die Email-Adresse, die Beschreibung der Seite usw.

Beschreibung der Seite eingeben

Schritt 14. Nun werden wir die MariaDB Datenbank mit unserem Joomla Server verbinden. Hierfür geben wir die Details der Datenbankkonfiguration ein, die wir zuvor verwendet haben. Dies beinhaltet den Datenbank-Benutzernamen, den Datenbank-Namen und das Datenbank-Passwort. Klicke auf ‚Next‘ um fortzufahren:

Mit der Datenbank verbinden
Schritt 15. Auf dieser Seite kannst du die Einstellungen, die du bisher gesetzt hast, überprüfen und die empfohlenen Einstellungen und Vorab-Installationshinweise kontrollieren. Wenn alles richtig eingestellt ist, kannst du fortfahren, andernfalls gehe zurück und korrigiere alle vorhandenen Fehler:

Überprüfe die Einstellungen

Schritt 16. Wenn du auf der obigen Seite auf ‚Installieren‘ klickst, sollte die Joomla-Installation wie unten gezeigt beginnen:

joomla wird jetzt installiert

Schritt 17. Wenn die Installation abgeschlossen ist, siehst du die untenstehende Seite. Sie wird dich auffordern, den Installationsordner aus Sicherheitsgründen zu entfernen. Klicke einfach auf den Button ‚Remove „installation“ folder‘ um den Ordner zu entfernen.

Joomla ist jetzt installiert

Fazit

In dieser Anleitung haben wir erfolgreich die Schritte zur Installation von Joomla CMS auf einem Ubuntu 20.04 System gezeigt. Wenn du weitere Funktionen von Joomla CMS erkunden möchtest, versuche eine Website oder einen Blog zu erstellen und erlebe die umfangreichen Funktionen mit den verfügbaren Plugins.

Das könnte dich auch interessieren …