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 -yDie 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/phpAls 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 -ySobald 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_installationBeantworten 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 -pGeben 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.confFü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 rewriteStarten Sie schließlich den Apache-Dienst neu, um die Änderungen zu implementieren:
systemctl restart apache2An 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 -ySobald 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.comSie 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:

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

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

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

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

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:

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:

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

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:

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

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:

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

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.