Android

Installieren Sie Magento 2 auf Centos 7

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

Inhaltsverzeichnis:

Anonim

Magento ist eine führende E-Commerce-Plattform der Enterprise-Klasse, die auf Open Source-Technologie basiert und leistungsstarke Funktionen mit Flexibilität und benutzerfreundlicher Oberfläche kombiniert.

Mit Funktionen wie attraktiven Einkaufserlebnissen, flexibler modularer Architektur und erstklassiger Skalierbarkeit und Leistung ist Magento eine Plattform der Wahl für die meisten Online-Händler.

Dies ist der erste Beitrag in der Reihe Installieren und Konfigurieren von Magento 2 unter CentOS 7. In diesem Tutorial werden Sie durch die Schritte zum Installieren von Magento 2 auf Ihrem CentOS 7-Computer geführt.

Voraussetzungen

Als Voraussetzung für das Befolgen dieses Tutorials benötigen Sie:

  • CentOS 7-Server, gemäß den offiziellen Magento 2-Systemanforderungen benötigen Sie mindestens 2 GB RAM. Wenn Sie einen Server mit weniger als 2 GB RAM verwenden, sollten Sie eine Auslagerungsdatei erstellen. Als Benutzerkonto mit Sudo-Berechtigungen angemeldet. Ein Domänenname, der auf Ihre öffentliche Server-IP verweist. In diesem Tutorial werden wir example.com Installierte und konfigurierte Nginx, MySQL und PHP 7.1. Wenn nicht, lesen Sie unser LEMP on CentOS 7-Handbuch. Ein gültiges SSL-Zertifikat. Wenn Sie noch keines haben, können Sie ein kostenloses Lets's Encrypt-SSL-Zertifikat erstellen, indem Sie Secure Nginx mit Let's Encrypt unter CentOS 7 ausführen.

Magento Access-Schlüsselpaar

Wir müssen Zugriffsschlüssel generieren, um den Zugriff auf das Magento 2-Code-Repository und Erweiterungen und Designs von Drittanbietern zu authentifizieren.

Erstellen Sie eine MySQL-Datenbank

Magento 2 ist kompatibel mit MySQL 5.6 und 5.7, MariaDB 10.x und Percona 5.7. Wenn Sie MySQL oder MariaDB nicht auf Ihrem Server installiert haben, können Sie dieses Handbuch lesen.

Melden Sie sich bei der MySQL-Shell an:

mysql -u root -p

Führen Sie die folgenden Befehle aus, um eine neue Datenbank und einen neuen Benutzer zu erstellen und diesem Benutzer Berechtigungen für die neu erstellte Datenbank zu erteilen:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Installieren Sie PHP-Erweiterungen

Wir gehen davon aus, dass Sie das PHP 7.1 Remi-Repository mithilfe unseres Handbuchs bereits aktiviert haben.

Installieren Sie alle erforderlichen PHP-Erweiterungen mit dem folgenden Befehl:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Stellen Sie nach Abschluss der Installation die erforderlichen und empfohlenen PHP-Optionen ein, indem Sie die Datei php.ini mit sed bearbeiten:

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Installieren Sie Composer

Composer ist ein Abhängigkeitsmanager für PHP, der zum Installieren, Aktualisieren und Verwalten von Bibliotheken verwendet wird.

Um Composer global zu installieren, laden Sie das Composer-Installationsprogramm mit curl herunter und verschieben Sie die Datei in das Verzeichnis /usr/local/bin :

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

Erstellen Sie einen neuen Systembenutzer

Erstellen Sie einen neuen Benutzer und eine neue Gruppe, die unsere Magento-Installation ausführen. Der Einfachheit halber nennen wir unseren Benutzer magento :

sudo useradd -m -U -r -d /opt/magento magento

Fügen Sie den nginx Benutzer der magento Gruppe hinzu und ändern Sie die /opt/magento Verzeichnisberechtigungen, damit der Nginx auf unsere Magento-Installation zugreifen kann:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Konfigurieren Sie PHP FPM

Als nächstes müssen wir PHP konfigurieren und einen FPM-Pool für unseren magento Benutzer magento .

Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Datei:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Speichern Sie die Datei und starten Sie den PHP-FPM-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart php-fpm

Installieren Sie Magento

Es gibt verschiedene Möglichkeiten, Magento zu installieren. Vermeiden Sie die Installation von Magento aus dem Github-Repository, da diese Version für die Entwicklung und nicht für Produktionsinstallationen vorgesehen ist. In diesem Tutorial installieren wir Magento mithilfe von Composer aus ihren Repositorys.

magento Sie zum Benutzer magento :

sudo su - magento

Starten Sie die Installation, indem Sie die Magento-Dateien in das /opt/magento/public_html herunterladen:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Während der Projekterstellung auth.json Sie der Komponist auf, die Zugriffsschlüssel einzugeben, die Schlüssel von Ihrem Magento-Marktplatzkonto zu kopieren und in der Datei auth.json speichern, sodass Sie später bei der Aktualisierung Ihrer Installation nicht dieselben Schlüssel hinzufügen müssen nochmal.

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

Sobald das Projekt erstellt ist, können wir mit der Installation beginnen. Wir können Magento entweder über die Befehlszeile oder über den Web-Setup-Assistenten installieren. In diesem Tutorial installieren wir Magento über die Befehlszeile.

Wir werden die folgenden Optionen verwenden, um unseren Magento-Shop zu installieren:

  • Die sicheren URLs von Base und Base sind auf https://example.com . Ändern Sie diese mit Ihrem Domain-Administrator.
    • John Doe als Vor- und Nachname. [email protected] als E-Mail. john als Benutzername und j0hnP4ssvv0rD als Passwort.
    Der Datenbankname magento , der Benutzername magento , das Kennwort P4ssvv0rD und der Datenbankserver befinden sich auf demselben Host wie der Webserver. en_US , US-Englisch als Standardsprache. USD Dollar als Standardwährung. America/Chicago als Zeitzone.
Hier finden Sie alle Installationsmöglichkeiten.

Wechseln Sie in das ~/public_html Magento ~/public_html :

cd ~/public_html

Führen Sie den folgenden Befehl aus, um die Installation zu starten:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" Vergessen Sie nicht, das Passwort ( j0hnP4ssvv0rD ) auf etwas sichereres zu ändern.

Nach erfolgreicher Installation wird eine Meldung angezeigt, die den URI für das Magento Admin-Dashboard enthält.

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Erstellen Sie die Magento-Crontab

Magento verwendet Cron-Jobs, um Aufgaben wie Neuindizierung, Benachrichtigungen, Sitemaps, E-Mails und mehr zu planen.

Führen Sie zum Erstellen der Magento-Crontab den folgenden Befehl als magento Benutzer aus:

php ~/public_html/bin/magento cron:install

Wir können überprüfen, ob die crontab installiert ist, indem wir Folgendes ausführen:

crontab -l

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

Konfigurieren Sie Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

Laden Sie den Nginx-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl reload nginx

Schließlich sollten Sie in der Lage sein, sich bei Ihrer Magento-Installation unter https://example.com/admin_1csalp mit dem Administratorbenutzer anzumelden, den Sie beim Ausführen des Magento-Installationsprogramms angegeben haben.

Fazit

In diesem Tutorial haben Sie Magento 2 auf Ihrem Centos 7-Server installiert. Sie haben auch ein kostenloses SSL-Verschlüsselungszertifikat erstellt und Nginx als SSL-Kündigungsproxy eingerichtet.

Magento E-Commerce Centos

Dieser Beitrag ist Teil der Anleitung zum Installieren und Konfigurieren von Magento 2 unter CentOS 7.

Andere Beiträge in dieser Reihe:

• Installieren Sie Magento 2 unter CentOS 7. • Konfigurieren Sie Magento 2 für die Verwendung von Varnish unter CentOS 7