GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie Magento 2.3.0 auf Ubuntu 18.04

Magento ist eine moderne Open-Source-Cloud-E-Commerce-Plattform. Es ist in PHP geschrieben und es gibt sowohl eine kostenlose als auch eine kostenpflichtige Version seiner Plattform. Die Community-Edition wird kostenlos angeboten, während die kostenpflichtige Version auf Unternehmen mit erweiterten Cloud-Integrationsmöglichkeiten ausgerichtet ist.

Magento hat einige überzeugende Funktionen für ein E-Commerce-Unternehmen, um einen einzigartigen Online-Shop von Grund auf neu aufzubauen und zu erweitern. Die erste stabile Version von Magento wurde 2008 veröffentlicht. Im Mai 2018 erwarb Adobe Magento für 1,68 Milliarden US-Dollar. Die aktuelle stabile Version ist Magento 2.3.0.

Installieren Sie Magento 2.3.0 auf Ubuntu

In diesem Tutorial präsentieren wir Ihnen eine Schritt-für-Schritt-Anleitung zur Installation und Konfiguration von Magento 2.3.0 auf Ubuntu 18.04 . Lassen Sie uns die Voraussetzungen herausfinden, bevor Sie mit den Schritten fortfahren.

Anforderungen für den Magento 2.3.x-Technologiestack

  • Betriebssysteme (Linux x86-64):Linux-Distributionen wie Debian-basierte Distributionen oder Redhat-basierte Distributionen
  • Speicherbedarf:Magento empfehlt mindestens 2 GB RAM
  • Composer:Der Composer ist der Dependency Manager für PHP und daher wird empfohlen, die neueste stabile Version zu installieren
  • Webserver:Nginx 1.x, Apache 2.2 oder 2.4
  • Datenbank:MySQL 5.6, 5.7
  • PHP:PHP 7.1.3+ und PHP 7.2.x

Detaillierte Systemanforderungen finden Sie auf der offiziellen Magento-Website. Unser Nginx-basierter Testcomputer hat die folgende Konfiguration:

  • Magento Community-Edition 2.3.0
  • Nginx 1.14.0
  • PHP 7.2.14
  • Composer 1.8.0
  • Mysql 5.7.25

1. Installieren von Nginx

Nginx ist ein weiterer Webserver und wird als Reverse-Proxy, HTTP-Cache, Load Balancer und Mail-Proxy usw. verwendet. Als Erstes müssen Sie die verfügbare Nginx-Version in den Repositories überprüfen. Starten Sie das Terminal und geben Sie den folgenden Befehl ein:

sudo apt-cache policy nginx

Der folgende Befehl installiert Nginx.

sudo apt-get -y install nginx

Der Nginx-Dienst sollte automatisch gestartet werden. Sie können seinen Status überprüfen:

sudo systemctl status nginx.service

Wenn Sie Nginx aus irgendeinem Grund nicht als aktiven Prozess sehen, können Sie den Prozess trotzdem manuell starten:

sudo systemctl start nginx.service

Starten Sie als Nächstes den Internetbrowser und testen Sie die Nginx-Installation:

http://localhost/

Alternativ können Sie auch Ihre Server-IP eingeben. Zum Beispiel

http://192.168.20.3 (server IP)

Wenn Sie die Nginx-Standardseite sehen können. Die Installation war erfolgreich!

2. Installation von PHP 7.2

Lassen Sie uns wie üblich zuerst die Verfügbarkeit für PHP 7.2 prüfen.

sudo apt-cache policy php7.2

Als nächstes können Sie PHP 7.2 und Erweiterungen installieren.

sudo apt-get install php7.2-fpm php7.2-cli php7.2 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-iconv php7.2-soap

Überprüfen Sie die Installation von PHP 7.2 mit dem folgenden Befehl:

sudo php -v

Überprüfen Sie, ob alle PHP-Erweiterungen installiert sind:

sudo php -me

Die Ausgabe sollte ungefähr so ​​aussehen

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Passen Sie die PHP-Parameter an die Magento-Anforderungen an, um eine optimale Leistung zu erzielen. Insbesondere werden wir die RAM-Belegung und die Ausführungszeit angeben.

Verwenden Sie den Befehl vim, um die Datei php.ini zu bearbeiten:

vim /etc/php/7.2/fpm/php.ini

Ändern Sie die folgenden Parameter:

memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = O

Speichern und schließen Sie die Datei. Lassen Sie uns auf ähnliche Weise eine weitere Datei bearbeiten:

vim /etc/php/7.2/cli/php.ini

Ändern Sie die folgenden Parameter. Ja, es ist dasselbe wie beim vorherigen Mod.

memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = O

Speichern und schließen Sie die Datei. Sie müssen php fpm neu starten, damit die neuen Einstellungen wirksam werden.

sudo systemctl restart php7.2-fpm

3. Installation von MySQL 5.7

Die gleiche Übung zu Beginn. Suchen Sie in den Repositories nach der verfügbaren Version.

sudo apt-cache policy mysql-server

Beenden Sie die Installation von MYSQL:

sudo apt install -y mysql-server mysql-client

Überprüfen Sie den Status des MYSQL-Servers:

sudo systemctl status mysql.service

MYSQL-Server starten:

sudo systemctl start mysql.service

Sichern Sie die Installation:

sudo mysql_secure_installation

Testen Sie die Installation:

sudo mysql -u root -p

4. Magento 2.3.0 installieren und konfigurieren

Schließlich sind wir hier, um die Magento-Software herunterzuladen und zu installieren. Dafür gibt es mehrere Möglichkeiten:

  • Holen Sie sich das Composer-Metapaket
  • Archiv herunterladen
  • Klonen Sie das Git-Repository

Wir empfehlen die Verwendung des Komponisten und wir zeigen Ihnen, wie es geht. Installieren Sie zunächst den Composer mit dem folgenden Befehl:

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

Erstellen Sie einen Ordner und Benutzer für die Magento-Installation:

sudo adduser deploy
sudo mkdir -p /var/www/html/webapp

Ändern Sie die Ordnerberechtigungen:

chown -R deploy:www-data /var/www/html/webapp

Sie müssen Ihre Authentifizierungsschlüssel von Magento abrufen, bevor Sie Magento über Composer herunterladen.

Führen Sie die folgenden einfachen Schritte aus, um die Authentifizierungsschlüssel zu erwerben:

  1. Melden Sie sich beim Magento Marketplace an. Wenn Sie noch kein Konto haben, können Sie kostenlos eines erstellen, indem Sie auf „Registrieren“ klicken .
  2. Klicken Sie als Nächstes oben rechts auf der Seite auf Ihren Kontonamen und wählen Sie „Mein Profil“ aus .
  3. Klicken Sie auf „Zugriffsschlüssel“ im Marktplatz-Tab.
  4. Klicken Sie auf „Neuen Zugriffsschlüssel erstellen“ . Geben Sie einen bestimmten Namen für die Schlüssel ein und klicken Sie auf „OK“ .
  5. Verwenden Sie den „öffentlichen Schlüssel“ als Ihren Benutzernamen und den „Privaten Schlüssel“ als Ihr Passwort.

Darüber hinaus können Sie die offizielle Dokumentation zu den Authentifizierungsschlüsseln auf der Magento-Webseite einsehen. Zeit, Magento herunterzuladen:

Ändern Sie den Benutzer zu dem, den Sie zuvor erstellt haben.

sudo su deploy

Navigieren Sie zum Webapp-Verzeichnis:

cd /var/www/html/webapp

Laden Sie schließlich Magento mit dem Composer herunter:

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition=2.3.0 .

Wenn Sie zur Eingabe des Benutzernamens und des Kennworts aufgefordert werden. Geben Sie Ihre Magento-Authentifizierungsschlüssel ein:

Außerdem sollten Sie eine Aufforderung zum Speichern der Anmeldeinformationen sehen. Geben Sie Y ein, um mit dem Herunterladen von Magento und den erforderlichen Modulen zu beginnen. Verlassen Sie nach Abschluss der Installation das Terminal.

5. Konfigurieren von Nginx

Wir erstellen zunächst einen neuen virtuellen Host für die Magento-Site. Zunächst enthält das Magento-Installationsverzeichnis eine Beispiel-Nginx-Konfigurationsdatei, daher kopieren wir sie einfach in das Nginx-Verzeichnis:

cp /var/www/html/webapp/nginx.conf.sample /etc/nginx/magento.conf

Erstellen Sie eine virtuelle Host-Konfigurationsdatei mit dem Namen „magento“

sudo vim /etc/nginx/sites-available/magento

Fügen Sie der Datei den folgenden Inhalt hinzu. Stellen Sie sicher, dass Sie Ihren Domänennamen anstelle von magentotest.fosslinux.com ersetzen im unteren Text.

  upstream fastcgi_backend {
     server  unix:/run/php/php7.2-fpm.sock;
 }
server {
listen 80;
     server_name magentotest.fosslinux.com;
     set $MAGE_ROOT /var/www/html/webapp;
     include /etc/nginx/magento.conf;
 }

Speichern und beenden Sie die Datei.

Aktivieren Sie den von Ihnen erstellten virtuellen Host:

sudo ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled

Überprüfen Sie die nginx-Syntax:

sudo nginx -t

Starten Sie den Nginx-Dienst neu:

sudo systemctl restart nginx

6. Konfigurieren des MySQL-Benutzers

Melden Sie sich mit dem Root-Login beim MySQL-Server an.

sudo mysql -u root -p

Erstellen Sie eine Datenbank Ihrer Wahl.

Create database magdb;

Erstellen Sie einen Datenbankbenutzer.

CREATE USER magousr@'localhost' IDENTIFIED BY '123abc';

Gewähren Sie die Berechtigungen.

grant all privileges on magdb.* to 'magousr'@localhost ;
FLUSH PRIVILEGES;

Damit der Installationsvorgang reibungslos verläuft, müssen Sie die Ordnerberechtigung festlegen. Wenn Sie dies nicht tun, endet dies häufig mit einem Fehler bei der Bereitschaftsprüfung in der nächsten Phase.

Wechseln Sie in das Verzeichnis Ihres Dokumentstammverzeichnisses.

sudo cd /var/www/html/webapp

Ordnerberechtigungen ändern.

sudo chmod -R 775 var/ generated/ pub/ app/ vendor/

Starten wir Magento! Starten Sie einen Webbrowser und geben Sie den Namen Ihres Webservers ein. Ersetzen Sie natürlich magentotest.fosslinux.com mit Ihrem Domainnamen und drücken Sie die Eingabetaste.

http://magentotest.fosslinux.com/setup

Sie sollten die Magento-Webseite sehen.

Klicken Sie auf „Zustimmen und Magento einrichten“ und führen Sie den Readiness Check-Prozess durch. Klicken Sie auf „Weiter“.

Sie sollten die Datenbankdetails eingeben. Geben Sie den Hostnamen, den Benutzernamen, das Kennwort und den Datenbanknamen des Datenbankservers ein. Optional können wir ein Tabellenpräfix eingeben, um die Datenbank einfach zu identifizieren. Klicken Sie auf „Weiter“.

Geben Sie im Abschnitt Webkonfiguration die Geschäftsadresse gefolgt von der Administratoradresse ein. Stellen Sie sicher, dass „Verschlüsselungsschlüssel“ auf „Ich möchte einen von Magento generierten Schlüssel verwenden“ eingestellt ist. Klicken Sie auf „Weiter“.

Passen Sie Ihren Shop an Ihre Bedürfnisse an:

Erstellen Sie ein Administratorkonto:

Schließen Sie die Installation ab, indem Sie auf „Jetzt installieren“ klicken.

Warten Sie, bis die Installation abgeschlossen ist.

Viel Erfolg!

Schaufenster überprüfen und durchsuchen.

Geben Sie den Admin-Benutzernamen und das Anmeldepasswort ein.

Das ist es! Hoffentlich verlief Ihre Installation genauso reibungslos wie meine. Teilen Sie uns Ihr Feedback in den Kommentaren unten mit.


Ubuntu
  1. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  2. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  3. So installieren Sie Magento 2 unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie Samba unter Ubuntu 18.04

  5. So installieren und konfigurieren Sie Redis unter Ubuntu 20.04

So installieren und konfigurieren Sie Git unter Ubuntu 20.04

So installieren und konfigurieren Sie OpenVAS 9 unter Ubuntu

So installieren und konfigurieren Sie Redis in Ubuntu 20.04

So installieren und konfigurieren Sie Neo4j unter Ubuntu 20.04

So installieren und konfigurieren Sie Ubuntu SDK in Ubuntu 16.04 und 14.04

So installieren und konfigurieren Sie PostgreSQL unter Ubuntu