GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Magento mit Nginx unter Debian 10

In diesem Tutorial erklären wir, wie man Magento 2.3.2 auf Debian 10 VPS mit Nginx installiert.

Magento ist eine Open-Source-E-Commerce-Plattform, die in der PHP-Sprache geschrieben ist. Es ist eine leistungsstarke und aufgrund seiner Einfachheit und Benutzerfreundlichkeit eine der beliebtesten Lösungen für selbst gehostete Online-Shops. Magento ermöglicht es uns, ohne Programmierkenntnisse ein voll funktionsfähiges Online-Warenkorbsystem zu hosten. Magento ermöglicht es uns auch, die Kerndateien zu ergänzen und die Funktionalität von Magento durch Hinzufügen neuer Module zu erweitern. Magento verfügt über eine Vielzahl von Funktionen, darunter Website-Verwaltung, SEO, Auftragsverwaltung, Kundendienst-Tools, Marketing-Tools, ein Checkout-System sowie Zahlungs- und Versandsysteme. Beginnen wir mit der Installation.

Voraussetzungen:

  • Ein Debian 10 VPS mit aktiviertem Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen.
  • Mindestens 2 GB RAM – Wir verwenden unseren SSD 2 VPS-Plan.
  • PHP-Version 7.1.3+ und PHP 7.2.x.
  • Eine statische IP-Adresse wird konfiguriert und Ihrem VPS zugewiesen.

Schritt 1:Per SSH anmelden und Pakete aktualisieren

Melden Sie sich mit SSH als Root-Benutzer bei Ihrem Debian 10 VPS an:

ssh root@IP_Address -p Port_number

Ersetzen Sie „root“ bei Bedarf durch einen Benutzer mit sudo-Berechtigungen. Ersetzen Sie außerdem „IP_Address“ und „Port_Number“ durch die entsprechende IP-Adresse und SSH-Portnummer Ihres Servers.

Stellen wir als Nächstes sicher, dass wir auf Debian 10 sind. Das geht so:

# lsb_release -a

Sie sollten dies als Ausgabe erhalten:

Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf ihre neuesten verfügbaren Versionen aktualisiert werden:

# apt update && apt upgrade

Schritt 2:Nginx, MariaDB und PHP installieren

Installieren Sie Nginx, MariaDB und andere erforderliche Pakete mit dem folgenden Befehl:

apt-get install nginx mariadb-server git curl software-properties-common -y

Standardmäßig wird Debian 10 mit der PHP-Version 7.3 ausgeliefert. Aber Magento 2.3 unterstützt PHP 7.3 nicht. Daher müssen wir PHP 7.2 und andere erforderliche Erweiterungen installieren.

Natürlich wird Magento irgendwann eine Version veröffentlichen, die mit PHP 7.3 funktioniert. Wenn Sie Magento mit einer Version installieren, die PHP 7.3 unterstützt, sollten Sie diesen Schritt überspringen.

Sie können PHP 7.2 aus dem SURY-Repository installieren. Um das SURY-Repository hinzuzufügen, laden Sie zuerst einen GPG-Schlüssel mit dem folgenden Befehl herunter:

wget https://packages.sury.org/php/apt.gpg
apt-key add apt.gpg

Als nächstes fügen Sie das SURY-Repository mit dem folgenden Befehl zu APT hinzu:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list

Aktualisieren Sie als Nächstes das Repository und installieren Sie PHP 7.2 zusammen mit allen erforderlichen Erweiterungen mit den folgenden Befehlen:

apt-get update -y
apt-get install php7.2 php7.2-fpm 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 php7.2-bcmath php7.2-imagick php7.2-xsl php7.2-intl -y

Als nächstes öffnen Sie php.ini Datei und ändern Sie die Standard-PHP-Einstellungen:

nano /etc/php/7.2/fpm/php.ini

Ändern Sie die folgenden Einstellungen:

memory_limit = 256M
upload_max_filesize = 128M
zlib.output_compression = On
max_execution_time = 15000
date.timezone = America/Chicago

Speichern und schließen Sie die Datei.

Schritt 3:Erstellen Sie eine Magento-Datenbank

Sichern Sie Ihre MariaDB-Installation mit mysql_secure_installation Skript. Dieses Skript entfernt anonyme Benutzer, verbietet die Root-Anmeldung aus der Ferne und entfernt die Testdatenbank.

mysql_secure_installation

Sie sollten alle Fragen wie unten gezeigt beantworten:

Enter current password for root (enter for none): Press [Enter] since no password is set by default
Set root password? [Y/n]: N (Optional)
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

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

mysql -u root -p

Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden (falls Sie eines festgelegt haben), und erstellen Sie dann eine Datenbank und einen Benutzer für Magento:

MariaDB [(none)]> CREATE DATABASE magentodb;
MariaDB [(none)]> CREATE USER 'magentouser'@'localhost';
MariaDB [(none)]> SET PASSWORD FOR 'magentouser'@'localhost' = PASSWORD('Str0n9PasSworD');

Stellen Sie sicher, dass Sie ein eindeutiges Passwort für den Datenbankbenutzer verwenden.

Als nächstes erteilen Sie Magento Database alle Privilegien mit dem folgenden Befehl:

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

Leeren Sie als Nächstes die Berechtigungen und beenden Sie 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.

Schritt 4:Laden Sie Magento herunter

Zum Zeitpunkt der Erstellung dieses Artikels war die neueste stabile Version von Magento Version 2.3.2.
Gehen Sie zuerst zum GitHub-Repository und laden Sie die neueste Version von Magento mit dem folgenden Befehl herunter:

cd /var/www/html
git clone https://github.com/magento/magento2.git

Überprüfen Sie als Nächstes die neueste Version von Magento mit dem folgenden Befehl:

cd magento2/
git checkout 2.3.2

Als nächstes müssen wir Composer installieren, um alle erforderlichen Magento-Komponenten zu installieren. Sie können Composer installieren, indem Sie einfach den folgenden Befehl ausführen:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

Installieren Sie als Nächstes alle von Magento benötigten PHP-Abhängigkeiten mit dem folgenden Befehl:

cd /var/www/html/magento2
composer install

Sobald alle Abhängigkeiten fehlerfrei installiert wurden, ändern Sie den Besitz von magento2 Verzeichnis nach www-data mit folgendem Befehl:

chown -R www-data:www-data /var/www/html/magento2/

Schritt 5:Nginx für Magento konfigurieren

Als nächstes müssen wir Nginx für den Magento Store konfigurieren. Erstellen Sie zunächst mit dem folgenden Befehl eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

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

Fügen Sie dann den folgenden Inhalt hinzu:

upstream fastcgi_backend {
         server  unix:/run/php/php7.2-fpm.sock;                  
}

server {
    listen 80;
    index  index.php index.html index.htm;
    server_name domain-name.com;

    set $MAGE_ROOT /var/www/html/magento2;
    set $MAGE_MODE developer;
    include /var/www/html/magento2/nginx.conf.sample;
}
ein

Achten Sie darauf, domain-name.com durch Ihren registrierten Domainnamen zu ersetzen.

Speichern und schließen Sie die Datei. Überprüfen Sie dann Nginx auf Syntaxfehler:

nginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Als nächstes aktivieren Sie den virtuellen Nginx-Host mit dem folgenden Befehl:

ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/

Starten Sie schließlich Nginx und den PHP-FPM-Dienst neu, um alle Konfigurationsänderungen zu übernehmen:

systemctl restart nginx
systemctl restart php7.2-fpm

Schritt 6:Greifen Sie auf den Magento-Webinstallationsassistenten zu

Öffnen Sie nun Ihren Webbrowser und öffnen Sie die URL http://domain-name.com . Sie sollten den Magento-Setup-Assistenten sehen, wie unten gezeigt:

Klicken Sie auf die Schaltfläche „Zustimmen und Magento einrichten“. Sie sollten den Assistenten für die Magento-Bereitschaftsprüfung sehen:

Klicken Sie nun auf Start Readiness Check, um die korrekte PHP-Version, PHP-Erweiterungen und Dateiberechtigungen zu überprüfen. Sobald die Bereitschaftsprüfung erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:

Klicken Sie dann auf die Schaltfläche Weiter. Sie sollten die Datenbankkonfigurationsseite sehen:

Geben Sie die Magento-Datenbankdetails an, die wir zuvor festgelegt haben, und klicken Sie dann auf die Schaltfläche Weiter. Sie sollten den Magento Web-Konfigurationsassistenten sehen:

Geben Sie Ihre Geschäftsadresse und die Magento-Admin-Adresse an. Klicken Sie dann auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Wählen Sie nun Ihre Zeitzone, Währung und Sprache aus und klicken Sie auf die Schaltfläche Weiter. Sie sollten den Magento-Admin-Setup-Assistenten sehen:

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

Klicken Sie abschließend auf die Schaltfläche Jetzt installieren, um die Magento-Installation zu starten. Sobald die Installation erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:

Sobald Magento erfolgreich installiert wurde, klicken Sie auf die Schaltfläche Launch Magento Admin, Sie werden zur Magento-Admin-Oberfläche weitergeleitet:

Geben Sie Ihren Magento-Benutzernamen und Ihr Passwort ein – klicken Sie auf die Schaltfläche Anmelden. Sie werden auf dem folgenden Bildschirm zum Magento-Dashboard weitergeleitet:

Herzliche Glückwünsche! Die Installation ist nun abgeschlossen. Es gibt jedoch noch eine weitere Sache, die erledigt werden muss.

Schritt 7:Cron-Job für Magento konfigurieren

Es gibt viele Konfigurationen und Funktionen in Magento 2, die einen Cron-Job für das ordnungsgemäße Funktionieren Ihres Magento benötigen. Liste der von cron in Magento 2 erledigten Aufgaben sind:Newsletter, Neuindizierung, Aktualisierung von Währungskursen, Warnungen/Benachrichtigungen, Katalogpreisregeln und vieles mehr.

Führen Sie zum Erstellen der Magento-Crontab den folgenden Befehl mit www-data aus Benutzer wie unten gezeigt:

cd /var/www/html/magento2
sudo -u www-data php bin/magento cron:install

Mit folgendem Befehl können Sie sich nun den installierten Cronjob anzeigen lassen:

crontab -u www-data -l

Sie sollten die folgende Ausgabe erhalten:

#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php7.2 /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php7.2 /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log
#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f

Das ist es. Sie haben Magento erfolgreich auf einem Debian 10 VPS mit dem Nginx-Webserver installiert und konfiguriert. Sie können jetzt innerhalb weniger Minuten Ihren eigenen Online-Shop hosten und mit der Anpassung Ihres Shops an Ihre Anforderungen beginnen.

Natürlich müssen Sie nicht wissen, wie man Magento mit Nginx auf Debian 10 installiert, wenn Sie einen Magento-VPS-Hosting-Plan bei uns haben. Sie können einfach unsere Administratoren bitten, Magento auf Debian 10 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von Magento auf Debian 10 helfen.

PS . Wenn es Ihnen gefallen hat, diesen Blogbeitrag über Wie installiere ich Magento mit Nginx unter Debian 10 zu lesen? , oder wenn Sie es hilfreich fanden, können Sie es gerne in sozialen Netzwerken teilen, indem Sie die unten stehenden Verknüpfungen verwenden, oder hinterlassen Sie einfach einen Kommentar. Danke.


Debian
  1. So installieren Sie PHP 7.4 / 7.3 / 7.2 / 7.1 unter Debian 10 / Debian 9

  2. So installieren Sie PHP unter Debian 10 (Buster)

  3. So installieren Sie PHP 7.3 auf Debian 9

  4. So installieren Sie Magento mit Nginx unter Debian 10

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So installieren Sie Shopware mit NGINX und Lets encrypt unter Debian 9

So installieren Sie Bludit CMS mit NGINX unter Debian 9

So installieren Sie Grav CMS mit Nginx unter Debian 9

So installieren Sie Nginx mit PHP-FPM unter Debian 10

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie Nginx und PHP unter Debian 10