In dieser Anleitung zeigen wir Ihnen, wie Sie Magento 2 auf einem Ubuntu 18.04 VPS mit MySQL, Nginx und PHP-FPM 7.2 installieren.
Magento ist eine moderne und funktionsreiche Open-Source-E-Commerce-Webanwendung. Magento ist vollständig anpassbar, um die Anforderungen aller Benutzer zu erfüllen, sodass sie in wenigen Minuten einen voll funktionsfähigen E-Commerce-Shop erstellen und starten können. Magento ist in PHP geschrieben und verwendet MySQL/MariaDB als Datenbank-Backend.
Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, aber sie wurde für einen Ubuntu 18.04 VPS getestet und geschrieben.
Voraussetzungen:
- Ein Ubuntu 18.04 VPS
- Zugriff auf den Root-Benutzer oder Zugriff auf ein Benutzerkonto mit sudo-Berechtigungen
Bevor wir beginnen, müssen Sie sich bei Ihrem Server anmelden und die Softwarepakete Ihres Systems aktualisieren.
ssh root@Server_IP -p Port_Number
Denken Sie daran, Server_IP und Port_Number durch die entsprechende IP-Adresse und SSH-Portnummer Ihres Servers zu ersetzen.
Führen Sie die folgenden Befehle aus, um Ihr System zu aktualisieren und alle erforderlichen Pakete zu installieren:
sudo apt-get update && sudo apt-get upgrade sudo apt-get install curl nano git
Schritt 1:Installieren Sie MySQL und erstellen Sie eine Datenbank
Führen Sie den folgenden Befehl aus, um den neuesten MySQL 5.7-Server aus den offiziellen Ubuntu-Repositories zu installieren:
sudo apt-get install mysql-server
Geben Sie nach Abschluss der Installation den folgenden Befehl ein, um die Sicherheit Ihrer MySQL-Serverinstallation zu verbessern (wir empfehlen, jede Eingabeaufforderung mit „Y“ zu beantworten):
mysql_secure_installation
Als nächstes müssen wir eine MySQL-Datenbank und einen Benutzer für die neue Magento-Installation erstellen.
Melden Sie sich bei der MySQL-Konsole an:
sudo mysql
Führen Sie die folgenden Befehle aus, um eine neue Datenbank, einen neuen Benutzer, zu erstellen und dem Benutzer Berechtigungen für die Datenbank zu erteilen:
mysql> CREATE DATABASE magento; mysql> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password'; mysql> FLUSH PRIVILEGES; mysql> \q
Denken Sie daran, my_strong_password
zu ersetzen mit einem wirklich starken Passwort.
Schritt 2:Installieren Sie PHP 7.2, Composer und erforderliche PHP-Module
Seit Version 2.3 ist Magento 2 voll kompatibel mit PHP 7.2.
Führen Sie Folgendes aus, um die neueste stabile Version von PHP 7.2 und alle erforderlichen Module zu installieren:
sudo apt-get install php7.2-fpm php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php7.2-opcache
Legen Sie die empfohlenen PHP-Einstellungen fest:
sudo sed -i "s/memory_limit = .*/memory_limit = 768M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
Composer ist ein PHP-Abhängigkeitsmanager, mit dem Sie PHP-Pakete installieren können. Der Composer zieht alle erforderlichen Bibliotheken und Abhängigkeiten ein, die Sie für dieses Projekt benötigen.
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Schritt 3:Magento installieren
Zum Zeitpunkt der Erstellung dieses Tutorials ist Magento 2.3.0 die neueste stabile Version.
Klonen Sie das Magento-Repository in /var/www/myMagentoSite.com
Verzeichnis mit dem folgenden Befehl:
sudo git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com
Navigieren Sie zum Magento-Verzeichnis:
cd /var/www/myMagentoSite.com
Führen Sie Composer aus, um alle Magento-Abhängigkeiten zu installieren:
sudo composer install
Die Ausführung des Befehls kann einige Zeit in Anspruch nehmen. Sobald Sie fertig sind, sehen Sie die folgende Ausgabe:
Generating autoload files
Um mit der Installation fortzufahren, können Sie entweder den Installationsassistenten oder die Befehlszeile verwenden. In dieser Anleitung installieren wir Magento mit setup:install
Befehl.
Führen Sie den folgenden Befehl aus, um die Installation zu starten. Vergessen Sie nicht, die richtigen MySQL-Datenbankinformationen anzugeben.
sudo bin/magento setup:install \ --base-url=http://myMagentoSite.com/ \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=my_strong_password \ --admin-firstname=First \ --admin-lastname=Last \ [email protected] \ --admin-user=admin \ --admin-password=my_strong_password123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1
Wenn die Installation erfolgreich ist, sehen Sie so etwas wie die folgende Meldung:
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_1kd5tz Nothing to import.
Merken Sie sich den Magento-Admin-URI – Sie benötigen ihn, um später auf Ihre Magento-Installation zuzugreifen.
Legen Sie die richtigen Berechtigungen fest:
sudo chown -R www-data: /var/www/myMagentoSite.com
Führen Sie den folgenden Befehl aus, um die Magento-Crontab zu erstellen:
sudo -u www-data php bin/magento cron:install
Crontab has been generated and saved
Schritt 4:Nginx installieren und konfigurieren
Installieren Sie Nginx aus den offiziellen Ubuntu-Repositories mit dem folgenden Befehl:
sudo apt-get install nginx
Erstellen Sie einen neuen Nginx-Serverblock namens myMagentoSite.com
(Sie sollten dies in Ihren Domainnamen ändern)::
sudo nano /etc/nginx/sites-available/myMagentoSite.com
Fügen Sie dann den folgenden Inhalt in die Datei ein:
upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; } server { server_namemyMagentoSite.com
www.myMagentoSite.com
; listen 80; set $MAGE_ROOT /var/www/myMagentoSite.com; set $MAGE_MODE developer; # or production access_log /var/log/nginx/myMagentoSite.com-access.log; error_log /var/log/nginx/myMagentoSite.com-error.log; include /var/www/myMagentoSite.com/nginx.conf.sample; }
Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :
sudo ln -s /etc/nginx/sites-available/myMagentoSite.com /etc/nginx/sites-enabled/myMagentoSite.com
Löschen Sie die standardmäßige Nginx-Konfiguration:
sudo rm -f /etc/nginx/sites-enabled/default
Testen Sie die Nginx-Konfiguration:
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Starten Sie den Nginx-Server neu, damit die Änderungen wirksam werden:
sudo service nginx restart
Sie sollten sich jetzt bei Ihrem Magento-Backend anmelden können, indem Sie zu http://myMagentoSite.com/admin_1kd5tz
gehen Verwenden Sie die Informationen, die Sie beim Ausführen von bin/magento setup:install
festgelegt haben Befehl.
Das ist es. Sie haben Magento 2 mit MySQL und Nginx erfolgreich auf Ihrem Ubuntu 18.04 VPS installiert. Weitere Informationen zur Verwaltung Ihrer Magento-Installation finden Sie in der offiziellen Magento-Dokumentation. Wir haben auch eine Anleitung zur Installation von Magento 2.4 mit LEMP Stack auf Ubuntu 20.04 veröffentlicht.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Magento VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.