E-Commerce · 8 min read · Nov 26, 2025

Magento E-Commerce Plattforminstallation mit Apache2 und Let's Encrypt auf Ubuntu 20.04

Magento ist eine kostenlose und Open-Source-E-Commerce-Webanwendung, mit der Sie in wenigen Minuten einen voll funktionsfähigen E-Commerce-Shop erstellen können. Es ist in PHP geschrieben und kombiniert leistungsstarke Funktionen mit Flexibilität und einer benutzerfreundlichen Oberfläche. Es ist eine der beliebtesten Lösungen für selbstgehostete Online-Shops aufgrund seiner Einfachheit und des leistungsstarken Admin-Panels. Es bietet eine umfangreiche Palette von Funktionen, darunter Site-Management, SEO, Katalogverwaltung, Produkt- und Katalogdurchsuchung, Auftragsverwaltung, Checkout, Werbe- und Konversionstools und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie die Magento E-Commerce-Plattform mit Apache und Let’s Encrypt SSL auf Ubuntu 20.04 installieren.

Voraussetzungen

  • Ein Server, der Ubuntu 20.04 mit 4 GB RAM ausführt.
  • Ein gültiger Domainname, der auf Ihren Server zeigt.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

LAMP-Server installieren

Magento läuft auf dem Webserver, ist in PHP geschrieben und verwendet MariaDB als Datenbank. Daher müssen Sie einen LAMP-Stack auf Ihrem Server installieren.

Zuerst installieren Sie den Apache-Webserver und den MariaDB-Server mit dem folgenden Befehl:

apt-get install apache2 mariadb-server mariadb-client -y

Die neueste Version von Magento ist nur mit PHP 7.1.3+ und 7.2.x kompatibel. Daher müssen Sie die unterstützten PHP-Versionen mit den erforderlichen Erweiterungen auf Ihrem Server installieren.

Standardmäßig wird Ubuntu 20.04 mit PHP-Version 7.4 ausgeliefert. Daher müssen Sie das Ondrej PPA in Ihr System hinzufügen, um andere PHP-Versionen zu installieren.

Sie können das Ondrej PHP PPA mit dem folgenden Befehl hinzufügen:

apt-get install software-properties-common -y  
add-apt-repository ppa:ondrej/php

Als Nächstes aktualisieren Sie das Repository und installieren PHP mit den anderen erforderlichen Erweiterungen mit dem folgenden Befehl:

apt-get install php7.2 libapache2-mod-php7.2 php7.2-bcmath php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-ldap php7.2-zip php7.2-curl wget curl unzip -y

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

MariaDB-Datenbank konfigurieren

Standardmäßig ist die MariaDB nicht gesichert. Daher ist es eine gute Idee, die MariaDB zu sichern und das Root-Passwort festzulegen. Sie können dies mit dem folgenden Befehl tun:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Geben Sie das aktuelle Passwort für root ein (leer für keines):  
Root-Passwort festlegen? [Y/n] Y
Neues Passwort:  
Neues Passwort erneut eingeben:  
Anonyme Benutzer entfernen? [Y/n] Y
Root-Login aus der Ferne verbieten? [Y/n] Y
Testdatenbank und Zugriff darauf entfernen? [Y/n] Y
Privilegientabellen jetzt neu laden? [Y/n] Y

Sobald die MariaDB gesichert ist, melden Sie sich an der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr MariaDB-Root-Passwort ein und erstellen Sie eine Datenbank und einen Benutzer für Magento:

MariaDB [(none)]> CREATE DATABASE magentodb;  
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

Als Nächstes gewähren Sie alle Berechtigungen für die Magento-Datenbank mit dem folgenden Befehl:

MariaDB [(none)]> GRANT ALL ON magentodb.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

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

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

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

Magento herunterladen

Zum Zeitpunkt des Schreibens dieses Tutorials ist die neueste Version von Magento 2.3.5. Sie können es von der offiziellen Download-Seite von Magento herunterladen.

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei in das Apache-Webstammverzeichnis mit dem folgenden Befehl:

mkdir /var/www/html/magento  
tar -xvjf magento-ce* -C /var/www/html/magento/

Als Nächstes geben Sie dem Magento-Verzeichnis die richtigen Eigentums- und Berechtigungen:

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

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

Apache für Magento konfigurieren

Als Nächstes erstellen Sie eine neue Apache-virtuelle Hostkonfigurationsdatei, um die Magento-Website bereitzustellen.

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

Fügen Sie die folgenden Zeilen hinzu:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/magento/
     ServerName magento.linuxbuz.com
     
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

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

a2ensite magento.conf  
a2enmod rewrite

Starten Sie schließlich den Apache-Dienst neu, um die Änderungen zu implementieren:

systemctl restart apache2

An diesem Punkt ist der Apache-Webserver konfiguriert, um Magento bereitzustellen.

Magento mit Let’s Encrypt SSL sichern

Es ist immer eine gute Idee, Ihre Website mit dem kostenlosen SSL von Let’s Encrypt zu sichern. Zuerst installieren Sie den Certbot-Client auf Ihrem Server, um Let’s Encrypt SSL für Ihre Website herunterzuladen und zu konfigurieren.

apt-get install certbot python3-certbot-apache -y

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

certbot --apache -d magento.linuxbuz.com

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

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.log
Ausgewählte Plugins: Authenticator apache, Installer apache
Geben Sie die E-Mail-Adresse ein (wird für dringende Erneuerungen und Sicherheitsbenachrichtigungen verwendet) (Geben Sie 'c' ein, um abzubrechen): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen
zustimmen, um sich beim ACME-Server unter
https://acme-v02.api.letsencrypt.org/directory zu registrieren
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)kzeptieren/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier
Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen
Organisation, die Certbot entwickelt, zu teilen? Wir würden Ihnen gerne E-Mails über unsere Arbeit
zum Verschlüsseln des Webs, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)ein: Y

Erwerb eines neuen Zertifikats
Durchführung der folgenden Herausforderungen:
http-01-Herausforderung für magento.linuxbuz.com
Warten auf Überprüfung...
Bereinigung der Herausforderungen
SSL vhost erstellt unter /etc/apache2/sites-available/magento-le-ssl.conf
Apache socache_shmcb-Modul aktiviert
Apache ssl-Modul aktiviert
Zertifikat für VirtualHost /etc/apache2/sites-available/magento-le-ssl.conf bereitgestellt
Verfügbare Site aktiviert: /etc/apache2/sites-available/magento-le-ssl.conf

Als Nächstes werden Sie gefragt, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten:

Bitte wählen Sie, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, um den HTTP-Zugriff zu entfernen.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Keine Umleitung - Keine weiteren Änderungen an der Webserverkonfiguration vornehmen.
2: Umleiten - Alle Anfragen auf sicheren HTTPS-Zugriff umleiten. Wählen Sie dies für
neue Sites oder wenn Sie sicher sind, dass Ihre Site auf HTTPS funktioniert. Sie können diese
Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wählen Sie die entsprechende Nummer [1-2] und drücken Sie [Enter] (drücken Sie 'c', um abzubrechen): 2

Geben Sie 2 ein und drücken Sie Enter, um die Installation abzuschließen.

Umleitung des vhost in /etc/apache2/sites-enabled/magento.conf auf ssl vhost in /etc/apache2/sites-available/magento-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Herzlichen Glückwunsch! Sie haben erfolgreich https://magento.linuxbuz.com aktiviert

Sie sollten Ihre Konfiguration testen unter:
https://www.ssllabs.com/ssltest/analyze.html?d=magento.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

WICHTIGE HINWEISE:
 - Herzlichen Glückwunsch! Ihr Zertifikat und die Kette wurden gespeichert unter:
   /etc/letsencrypt/live/magento.linuxbuz.com/fullchain.pem
   Ihre Schlüsseldatei wurde gespeichert unter:
   /etc/letsencrypt/live/magento.linuxbuz.com/privkey.pem
   Ihr Zertifikat läuft am 2020-08-11 ab. Um eine neue oder angepasste
   Version dieses Zertifikats in Zukunft zu erhalten, führen Sie einfach erneut certbot aus
   mit der Option "certonly". Um *alle* Ihrer Zertifikate nicht-interaktiv zu erneuern, führen Sie "certbot renew" aus
 - Ihre Kontodaten wurden in Ihrem Certbot
   Konfigurationsverzeichnis unter /etc/letsencrypt gespeichert. Sie sollten jetzt ein
   sicheres Backup dieses Ordners erstellen. Dieses Konfigurationsverzeichnis enthält auch Zertifikate und private Schlüssel,
   die von Certbot erhalten wurden, sodass regelmäßige Backups dieses Ordners ideal sind.
 - Wenn Ihnen Certbot gefällt, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen:

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

Zugriff auf die Magento-Website

An diesem Punkt ist Ihre Magento-Website mit Let’s Encrypt SSL gesichert.

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL https://magento.linuxbuz.com ein. Sie werden zum webbasierenden Installationsassistenten von Magento weitergeleitet:

Magento-Setup

Klicken Sie auf die Schaltfläche Zustimmen und Magento einrichten. Sie sollten den Magento-Bereitschaftsbildschirm sehen:

Bereitschaftscheck

Klicken Sie auf die Schaltfläche Bereitschaftscheck Starten. Sobald der Bereitschaftscheck abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:

Alle Voraussetzungen sind erfüllt

Klicken Sie auf die Schaltfläche Weiter. Sie sollten den Datenbankeinrichtungsbildschirm sehen:

Datenbank konfigurieren

Geben Sie Ihren Magento-Datenbanknamen, Datenbankbenutzernamen, Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten den Magento-Webkonfigurationsassistenten sehen:

Webkonfiguration

Geben Sie Ihre Magento-Store- und Admin-Adresse ein, aktivieren Sie HTTPS und klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm zur Anpassung des Stores sehen:

Benutzerdefinierte Store-Einstellungen

Legen Sie Ihre bevorzugte Zeitzone, Währung, Sprache fest und klicken Sie auf die Schaltfläche Weiter. Sie sollten den Bildschirm zur Erstellung des Admin-Benutzers sehen:

Admin-Benutzer erstellen

Geben Sie Ihren Admin-Benutzernamen, E-Mail, Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten den folgenden Bildschirm sehen:

Jetzt installieren

Klicken Sie auf die Schaltfläche Jetzt installieren, um die Installation zu starten. Sobald die Installation erfolgreich abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:

Installation erfolgreich

Klicken Sie auf die Magento-Admin-Adresse. Sie sollten die Magento-Admin-Seite sehen:

Magento-Login

Geben Sie Ihren Magento-Admin-Benutzernamen, Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Magento-Dashboard auf dem folgenden Bildschirm sehen:

Magento-Dashboard

Sie können auch auf den Magento-Shop zugreifen, indem Sie die URL https://magento.linuxbuz.com verwenden. Sie sollten den folgenden Bildschirm sehen:

Magento-Startseite

Fazit

Herzlichen Glückwunsch! Sie haben Magento erfolgreich mit Let’s Encrypt SSL auf Ubuntu 20.04 installiert. Sie können jetzt ganz einfach Ihren eigenen Online-Shop bereitstellen. 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.