GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren Sie Magento 2 auf CentOS 7

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

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

Dies ist der erste Beitrag in der Reihe So installieren und konfigurieren Sie Magento 2 unter CentOS 7. In diesem Tutorial führen wir Sie durch die Schritte zur Installation von Magento 2 auf Ihrem CentOS 7-Computer.

Voraussetzungen #

Als Voraussetzungen, um diesem Tutorial zu folgen, 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 die IP Ihres öffentlichen Servers verweist. In diesem Tutorial verwenden wir example.com .
  • Nginx, MySQL und PHP 7.1 installiert und konfiguriert. Falls nicht, lesen Sie unseren LEMP-Leitfaden für CentOS 7.
  • Ein gültiges SSL-Zertifikat. Wenn Sie keines haben, können Sie ein kostenloses SSL-Zertifikat von Lets’s Encrypt erstellen, indem Sie Secure Nginx with Let’s Encrypt on CentOS 7 folgen.

Magento-Zugriffsschlüsselpaar #

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

Wenn Sie kein Magento Marketplace-Konto haben, können Sie hier eines erstellen. Nachdem Sie das Konto erstellt haben, lesen Sie bitte diese Anweisungen, um einen neuen Satz von Zugriffsschlüsseln zu generieren.

Mysql-Datenbank erstellen #

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 diese Anleitung 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 gewähren Sie diesem Benutzer Berechtigungen für die neu erstellte Datenbank:

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 bereits mithilfe unserer Anleitung 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 php.ini bearbeiten Datei mit sed :

sudo sed -i "s/memory_limit = .*/memory_limit = 756M/" /etc/php.inisudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php.inisudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php.inisudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php.inisudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.inisudo 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 nach /usr/local/bin Verzeichnis:

curl -sS https://getcomposer.org/installer | phpsudo 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 nginx hinzu Benutzer zum magento groupund ändern Sie /opt/magento Verzeichnisberechtigungen, damit Nginx auf unsere Magento-Installation zugreifen kann:

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

Konfiguriere PHP FPM #

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

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

/etc/php-fpm.d/magento.conf
[magento]
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 mehrere 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 aus ihren Repositories mit Composer.

Wechseln Sie zum Benutzer magento :

sudo su - magento

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

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

Während der Projekterstellung fordert Sie der Composer auf, die Zugangsschlüssel einzugeben, die Schlüssel aus Ihrem Magento-Marktplatzkonto zu kopieren und in auth.json zu speichern Datei, sodass Sie später beim Aktualisieren Ihrer Installation nicht dieselben Schlüssel erneut hinzufügen müssen.

    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 ? [Yn]

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 verwenden die folgenden Optionen, um unseren Magento-Shop zu installieren:

  • Basis- und sichere Basis-URLs sind auf https://example.com festgelegt , ändern Sie es mit Ihrer Domain.
  • Magento-Administrator:
    • John Doe als Vor- und Nachname.
    • [email protected] als E-Mail.
    • john als Benutzername und j0hnP4ssvv0rD als Passwort.
  • Datenbankname magento , Benutzername magento , Passwort P4ssvv0rD , und der Datenbankserver befindet sich auf demselben Host wie der Webserver.
  • en_US , US-Englisch als Standardsprache.
  • USD Dollar als Standardwährung.
  • America/Chicago als Zeitzone.
Alle Installationsoptionen finden Sie hier.

Wechseln Sie zu Magento ~/public_html Verzeichnis:

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 zu ändern (j0hnP4ssvv0rD ) zu etwas Sichererem.

Wenn die Installation erfolgreich ist, wird Ihnen eine Meldung angezeigt, die den URI zum Magento-Admin-Dashboard enthält.

[Progress: 485 / 485]
[SUCCESS]: Magento installation complete.
[SUCCESS]: 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.

Um die Magento-Crontab zu erstellen, führen Sie den folgenden Befehl als magento aus Benutzer:

php ~/public_html/bin/magento cron:install

Wir können überprüfen, ob 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

Nginx konfigurieren #

Wenn Sie unserem LEMP-Leitfaden unter CentOS 7 gefolgt sind, sollte Nginx bereits auf Ihrem Computer installiert sein. Jetzt müssen wir nur noch einen neuen Serverblock für unsere Magento-Installation erstellen. Wir werden die standardmäßige Nginx-Konfiguration einschließen, die mit Magento geliefert wird:

/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 sich unter https://example.com/admin_1csalp bei Ihrer Magento-Installation anmelden können Verwenden Sie den Admin-Benutzer, den Sie beim Ausführen des Magento-Installationsprogramms angegeben haben.


Cent OS
  1. So installieren Sie Vagrant unter CentOS 7

  2. So installieren Sie Gitea unter CentOS 8

  3. So installieren Sie Memcached auf CentOS 8

  4. So installieren Sie Nginx unter CentOS 7

  5. Installieren Sie Jenkins unter CentOS 8

Installieren Sie Odoo 13 auf CentOS 8

So installieren Sie Magento 2.1 auf CentOS 7

So installieren Sie Magento auf CentOS 8

So installieren Sie Zoom unter CentOS 8

So installieren Sie Nethogs auf CentOS

So installieren Sie Magento auf CentOS 6