Joomla Installation · 8 min read · Nov 02, 2025

So installieren Sie Joomla mit Apache und Let's Encrypt SSL auf Debian 10

Joomla ist ein kostenloses und Open-Source-Content-Management-System, das verwendet wird, um den Inhalt einer Website zu erstellen, zu ändern und zu verwalten. Es ist einfach und benutzerfreundlich, sodass Sie keine HTML- oder CSS-Kenntnisse benötigen, um die Website zu erstellen. Es ist in PHP geschrieben und verwendet MySQL als Datenbank. Es bietet eine breite Palette von Funktionen, die es zu einem flexiblen Content-Management-System direkt nach der Installation machen. Es kommt mit Hunderten von kostenlosen Erweiterungen, die es Ihnen ermöglichen, die Funktionalität anzupassen und zu erweitern.

In diesem Tutorial zeige ich Ihnen, wie Sie das Joomla CMS mit Apache und Let’s Encrypt auf Debian 10 installieren.

Voraussetzungen

  • Ein Server, der Debian 10 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP zeigt.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Erste Schritte

Zuerst aktualisieren Sie die Systempakete auf die neueste Version, indem Sie den folgenden Befehl ausführen:

apt-get update -y

Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.

LAMP-Server installieren

Als nächstes müssen Sie den Apache-Webserver, die MariaDB-Datenbank, PHP und andere PHP-Erweiterungen auf Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Eine Datenbank für Joomla erstellen

Joomla verwendet MySQL oder MariaDB, um seinen Inhalt zu speichern. Daher müssen Sie eine Datenbank und einen Benutzer für Joomla erstellen.

Zuerst verbinden Sie sich mit MariaDB mit dem folgenden Befehl:

mysql

Sobald Sie verbunden sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE joomladb;  
MariaDB [(none)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';

Als nächstes spülen Sie die Berechtigungen und verlassen Sie MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Joomla installieren

Laden Sie als nächstes die neueste Version von Joomla mit dem folgenden Befehl herunter:

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

Sobald der Download abgeschlossen ist, erstellen Sie ein Verzeichnis für Joomla im Apache-Webstamm:

mkdir /var/www/html/joomla

Führen Sie als nächstes den folgenden Befehl aus, um die heruntergeladene Datei in das Joomla-Verzeichnis zu extrahieren:

bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2  
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/

Setzen Sie als nächstes die richtigen Berechtigungen und den Besitz für das Joomla-Verzeichnis mit dem folgenden Befehl:

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

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache-Webserver konfigurieren

Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei erstellen, um Joomla zu hosten.

Sie können sie mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:


   ServerName joomla.example.com 
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/joomla
   
        Allowoverride all
   

Speichern Sie die Datei und schließen Sie sie, und aktivieren Sie dann den Apache-virtuellen Host mit dem folgenden Befehl:

a2ensite joomla

Starten Sie als nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Überprüfen Sie als nächstes den Status von Apache mit dem folgenden Befehl:

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - Der Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-03-22 09:26:20 UTC; 4s ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 14499 (apache2)
    Tasks: 6 (limit: 4701)
   Memory: 18.8M
   CGroup: /system.slice/apache2.service
           ??14499 /usr/sbin/apache2 -k start
           ??14500 /usr/sbin/apache2 -k start
           ??14501 /usr/sbin/apache2 -k start
           ??14502 /usr/sbin/apache2 -k start
           ??14503 /usr/sbin/apache2 -k start
           ??14504 /usr/sbin/apache2 -k start

Mar 22 09:26:20 debian10 systemd[1]: Starting The Apache HTTP Server...

Joomla aufrufen

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Joomla-Weboberfläche über die URL http://joomla.example.com zu. Sie werden auf die folgende Seite weitergeleitet:

Joomla-Installer

Geben Sie jetzt Ihren Seitennamen, Ihre E-Mail-Adresse, Ihren Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Datenbankkonfiguration

Geben Sie Ihren Datenbanknamen, Ihren Datenbankbenutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Installation abschließen

Vorinstallationsprüfung

Bestätigen Sie nun alle Einstellungen und klicken Sie auf die Schaltfläche Installieren, um die Installation zu starten. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Joomla erfolgreich installiert

Klicken Sie auf den Installationsordner entfernen. Sie sollten die folgende Seite sehen:

Installationsordner entfernen

Klicken Sie jetzt auf die Schaltfläche Administrator, Sie sollten die Joomla-Anmeldeseite sehen:

Joomla-Anmeldung

Geben Sie Ihre Admin-Anmeldeinformationen ein und klicken Sie auf die Schaltfläche Anmelden, Sie sollten das Joomla-Dashboard im folgenden Bild sehen:

Joomla Admin-Dashboard

Joomla mit Let’s Encrypt SSL sichern

Es ist immer eine gute Idee, Ihre Website mit Let’s Encrypt SSL zu sichern. Sie müssen den Certbot-Client installieren, um das SSL zu installieren und zu verwalten. Sie können ihn mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Sobald der Certbot installiert ist, führen Sie den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d joomla.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for joomla.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/joomla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/joomla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/joomla-le-ssl.conf

Wählen Sie als nächstes, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um das Let’s Encrypt SSL für Ihre Website zu installieren:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/joomla.conf to ssl vhost in /etc/apache2/sites-available/joomla-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/joomla.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/joomla.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Fazit

Herzlichen Glückwunsch! Sie haben erfolgreich das Joomla CMS auf dem Debian 10-Server installiert. Sie können jetzt ganz einfach Ihre eigene Website mit Joomla erstellen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.