Magento

Last change on 2023-11-21 • Created on 2023-11-21 • ID: KO-255A4

In diesem Tutorial wird erklärt wie man das kostenlose E-Commerce-Management-System Magento2 installieren kann. Magento bietet Online-Händlern ein flexibles Warenkorbsystem sowie die Kontrolle über das Aussehen, den Inhalt und die Funktionalität Ihres Online-Shops. Es bietet leistungsstarke Marketing-, Suchmaschinenoptimierungs- und Katalogverwaltungs-Tools.

Wichtiger Hinweis: Diese Anleitung ist für eine Installation auf einem Managed Server konzipiert.
Da Elasticsearch als Suchmaschine benötigt wird, um Magento installieren und nutzen zu können, ist die volle Funktionalität auf Webhosting nicht gegeben.

Da es sich hierbei um Software von Fremdanbietern handelt (sogenannte '3rd Party Applications'), bitten wir um Ihr Verständnis, dass wir dafür weder eine Gewährleistung der Funktionalität übernehmen, noch Support zu den einzelnen Funktionen bereitstellen können. Bei Fragen bezüglich Magento2, sehen Sie daher https://developer.adobe.com/commerce/docs/


Vorraussetzungen

Vor der Installation benötigt:

Weitere Informationen zu Composer und Elasticsearch erhalten Sie im Laufe der Anleitung.


Beispiel-Benennungen

  • Benutzername: magenh
  • Databankname: magento2
  • Databankbenutzername: magentuser
  • Hostname / Datenbankhost: <dediXXX.your-server.de>
  • Domain: <example.com>
  • Subdomain: <magento.example.com>

Magento2 installieren

Schritt 1 - Account- und Webserverkonfiguration

Legen Sie ein Konto und ein Installationsverzeichnis an, das auch das document_root Ihrer Website sein wird.

  1. Loggen Sie sich in Ihren Account ein und navigieren Sie zur konsoleH
  2. Wählen Sie entweder einen bestehenden Account auf Ihrem Managed Server aus oder erstellen Sie einen Neuen
  3. Erstellen Sie ein neues Unterverzeichnis in Ihrem public_html Ordner, in welches Magento installiert werden soll:
    magenh@dediXXX:~/public_html$ mkdir ./magento
  4. Wählen Sie das neue Verzeichnis aus und ernennen Sie es zum document_root von Ihrer Seite ("Einstellungen" » "Serverkonfiguration")
    Change document_root

Schritt 1.1 - PHP-Konfiguration

Setzen Sie die PHP-Version auf eine Version zwischen 7.4 und 8.1 (ohne Gewähr) und setzen Sie folgende Werte ("Einstellungen" » "PHP-Konfiguration"):

  • allow_url_fopen = Ein
  • memory_limit = 512M
  • upload_max_filesize = 128M
  • max_execution_time = 3600

Schritt 2 - Datenbank-Konfiguration

Erstellen Sie die Datenbank für Ihr Magento2 E-Commerce:

  1. In der konsoleH, navigieren Sie zu "Einstellungen" » "Datenbanken" » "MariaDB/MySQL"
  2. Wählen Sie "Hinzufügen" und vergeben Sie einen Namen für die Datenbank und den Benutzer Create magento database

Schritt 3 - Installation der benötigten Software

Um Magento installieren zu können, wird die folgende Software benötigt.

hos-dev vorausgesetzt!

  • Composer

    Wechseln Sie zurück in Ihr Home-Verzeichnis:

    cd ~

    Nachdem Sie hos-dev angefordert haben und es installiert wurde, folgen Sie den Anweisungen in unserer Dokumentation für composer.

    Falls das Herunterladen von Composer über brew nicht funktioniert, versuchen Sie Folgendes:

    software uninstall composer
    php -d allow_url_fopen=On -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
    php -d allow_url_fopen=On composer-setup.php
    php -r "unlink('composer-setup.php');"
    echo alias composer=\"/usr/bin/php -d allow_url_fopen=On /usr/home/$USER/composer.phar\" >> ~/.bashrc
    source ~/.bashrc

    Prüfen Sie, ob die Installation erfolgreich war:

    composer -V
  • Elasticsearch

    Prozessfgreigabe "java" sollte im Vorhinein angefragt werden, sehen Sie Elasticsearch.

    Öffnen Sie zuvor in der Firewall den Port 9200, damit der Dienst ausgeführt werden kann (konsoleH » "Einstellungen" » "Portfreigaben"). Konfigurieren Sie die Optionen wie angezeigt: add firewall rule

    Nachdem Sie den Port geöffnet haben, installieren Sie Elasticsearch wie in unseren Docs beschrieben.

Schritt 4 - Magento herunterladen

Nun da die Voraussetzungen erfüllt sind, kann Magento mit folgendem Befehl installiert werden:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <IHR-INSTALLATIONSVERZEICHNIS>

Erstezen Sie <IHR-INSTALLATIONSVERZEICHNIS> mit Ihrem Magento-Ordner, oder mit einem ., wenn Sie den Befehl in dem besagtem Ordner ausführen.

  1. Melden Sie sich im Adobe Marketplace an
  2. Anschließend gehen Sie oben rechts auf Ihr Profil und wählen "My Profile" aus
  3. Klicken Sie auf "Access Keys" im Register "Marketplace"
  4. Wählen Sie "Create A New Access Key". Vergeben Sie einen Namen und klicken Sie auf "OK" Adobe Marketplace keys overview
  5. Um sich in der Command Line zu authentifizieren, nutzen Sie: Username = <public_key> und Password = <private_key> Adobe Marketplace CLI auth

Schritt 5 - Magento installieren

Führen Sie die folgenden Befehle im Magento-Ordner aus:

  1. Elasticsearch-Modul aktivieren

    php bin/magento module:enable {Magento_Elasticsearch,Magento_InventoryElasticsearch,Magento_Elasticsearch7}
  2. Installationsbefehl mit angepassten Optionen ausführen

    php bin/magento setup:install \
    --base-url='http://magento.example.com/' \
    --db-host='dedixxx.your-server.de' \
    --db-name='magento2' \
    --db-user='magentuser' \
    --db-password='<secret-password>' \
    --admin-firstname='FNAME' \
    --admin-lastname='LNAME' \
    --admin-email='mail@example.com' \
    --admin-user='admin' \
    --admin-password='<secure-password>' \
    --language=de_DE \
    --currency=EUR \
    --timezone=Germany/Berlin \
    --use-rewrites=1 \
    --search-engine=elasticsearch7 \
    --disable-modules=Magento_TwoFactorAuth,Magento_AdminAdobeImsTwoFactorAuth

Ersetzen Sie die Beispielbegriffe durch Ihre Daten sowie den Wert von "--admin-password" durch ein sichereres Passwort.

--disable-modules=Magento_TwoFactorAuth,Magento_AdminAdobeImsTwoFactorAuth wird verwendet, um 2FA bei der Anmeldung im Backend zu deaktivieren. Kann später wieder aktiviert werden.

Die Konfigurationsdatei liegt unter <IHR-INSTALLATIONSVERZEICHNIS>/app/etc/env.php:

<?php
return [
    'backend' => [
        'frontName' => 'admin_d43s'
    ],
...

Verändern Sie den Wert von frontName auf ein beliebiges Verzeichnis auf Ihrer Website, unter dem das Admin-Panel erreichbar sein soll: http://magento.example.com/admin

Nächste Schritte

Wenn alles wie erwartet funktioniert hat, können Sie jetzt mit Magento loslegen! Öffnen Sie zum Prüfen Ihre Website:

  • Frontend: http://magento.example.com/
  • Backend: http://magento.example.com/admin

    Benutzername: admin
    Passwort: <secure-password>

So sollte die Admin-Seite aussehen: Admin Log-In window

Falls die Systemmeldung "invalid indexers" erscheint: Invalid Indexers Sys-Message

Führen Sie diesen Befehl aus:

php bin/magento indexer:reindex

Die erfolgreiche Installation von Magento für Ihr E-Commerce-Projekt kann den Weg für einen robusten Online-Shop ebnen.

Denken Sie daran, Ihre Installation zu pflegen und aktuell zu halten, um Sicherheitslücken zu vermeiden.

Viel Erfolg bei Ihrem E-Commerce-Projekt!

Table of Contents