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

So installieren Sie Shopware 6 mit NGINX und Lets Encrypt unter CentOS 8

Shopware ist eine kostenlose Open-Source-Plattform, die Ihnen hilft, Ihre eigene E-Commerce-Website zu starten, um Ihr Online-Geschäft voranzutreiben. Es bietet viele nützliche Tools, mit denen Sie einen vollständig responsiven Online-Shop erstellen und anpassen können. Es ist Magento sehr ähnlich. Im Vergleich zu Magento ist Shopware eine sehr leistungsfähige, einfach zu bedienende und flexible Anwendung. Es hilft Ihnen mit seiner modernen Benutzeroberfläche, Inhalte und Produkte einfach von jedem Gerät aus zu erstellen und zu verwalten.

In diesem Tutorial zeigen wir Ihnen, wie Sie Shopware mit Nginx und Let’s Encrypt SSL auf CentOS 8 installieren.

Voraussetzungen

  • Ein Server mit CentOS 8.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

LEMP-Server installieren

Shopware läuft auf einem Webserver und baut auf PHP mit Symfony- und Zend-Komponenten auf und verwendet MySQL oder MariaDB als Datenbank-Backend. Sie müssen also Nginx, MariaDB, PHP und andere Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

dnf install nginx mariadb-server php php-cli php-intl php-fpm php-common php-mysqli php-curl php-json php-zip php-gd php-xml php-mbstring php-opcache unzip -y

Sobald alle Pakete installiert sind, starten Sie den Nginx-, MariaDB- und PHP-FPM-Dienst und ermöglichen Sie ihnen, beim Systemneustart mit dem folgenden Befehl zu starten:

systemctl start mariadb
systemctl enable mariadb
systemctl start nginx
systemctl start php-fpm
systemctl enable nginx
systemctl enable php-fpm

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

PHP-FPM konfigurieren

Standardmäßig ist PHP-FPM so konfiguriert, dass es als Apache-Benutzer und -Gruppe ausgeführt wird. Sie müssen es also so konfigurieren, dass es als Nginx-Benutzer und -Gruppe ausgeführt wird. Sie können dies tun, indem Sie die Datei /etc/php-fpm.d/www.conf:

bearbeiten
nano /etc/php-fpm.d/www.conf

Ändern Sie die folgenden Zeilen:

user =nginx group =nginx 

Speichern und schließen Sie die Datei, erstellen Sie dann ein Sitzungsverzeichnis und legen Sie mit dem folgenden Befehl den richtigen Besitz fest:

mkdir -p /var/lib/php/session 
chown -R nginx:nginx /var/lib/php/session

Bearbeiten Sie als Nächstes die Datei php.ini und passen Sie einige empfohlene Einstellungen an:

nano /etc/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit =512Mupload_max_filesize =20Mdate.timezone =Asien/Kolkata

Speichern und schließen Sie die Datei und starten Sie dann den PHP-FPM-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet php-fpm neu

Erstellen Sie eine Datenbank für Shopware

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Shopware erstellen. Stellen Sie zunächst mit dem folgenden Befehl eine Verbindung zur MariaDB her:

mysql

Sobald die Verbindung hergestellt ist, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE shopware;
MariaDB [(keine)]> GRANT ALL ON shopware.* TO 'shopware' IDENTIFIED BY 'password';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Shopware herunterladen

Als nächstes müssen Sie die neueste Version von Shopware für die offizielle Website herunterladen. Erstellen Sie zunächst ein Verzeichnis für Shopware im Nginx-Stammverzeichnis:

mkdir /var/www/html/shopware

Als nächstes laden Sie die Shopware mit dem folgenden Befehl herunter:

wget https://www.shopware.com/en/Download/redirect/version/sw6/file/install_v6.3.5.0_ba08dbfc07784b5cefe7837f2abbda69dbf5b8b7.zip -O shopware.zip

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei in das Shopware-Verzeichnis:

shopware.zip entpacken -d /var/www/html/shopware

Legen Sie als Nächstes die richtige Berechtigung und den Besitz mit dem folgenden Befehl fest:

chown -R nginx:nginx /var/www/html/shopware
chmod -R 775 /var/www/html/shopware

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Nginx für Shopware konfigurieren

Erstellen Sie als Nächstes mit dem folgenden Befehl eine virtuelle Nginx-Host-Konfigurationsdatei für Shopware:

nano /etc/nginx/conf.d/shopware.conf

Fügen Sie die folgenden Zeilen hinzu:

server {listen 80; # Handhabe / mit index.php index index.php; # Unser Servername server_name shopware.example.com; # wo sich der Code befindet root /var/www/html/shopware/public; # Erforderlich für Shopware-Installation/Update Speicherort /recovery/install { index index.php; try_files $uri /recovery/install/index.php$is_args$args; } location /recovery/update/ { if (!-e $request_filename){ rewrite . /recovery/update/index.php zuletzt; } } # Leite jede nicht gefundene Datei an index.php weiter. Ermöglicht auch schöne URLs wie /homemade-products/ location / { try_files $uri /index.php$is_args$args; } # php-fpm den Speicherort der .php-Dateien verarbeiten lassen ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; schließen Sie fastcgi.conf ein; fastcgi_param HTTP_PROXY ""; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_read_timeout 300s; client_body_buffer_size 128k; fastcgi_pass unix:/run/php-fpm/www.sock; http2_push_preload an; }}

Speichern und schließen Sie die Datei und überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Starten Sie als Nächstes den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet nginx neu

Sie können den Nginx-Status auch mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe erhalten:

? nginx.service – Der HTTP- und Reverse-Proxy-Server von nginx Geladen:geladen (/usr/lib/systemd/system/nginx.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Drop-In:/usr/lib/systemd/system/nginx. service.d ??php-fpm.conf Aktiv:aktiv (läuft) seit Di 2021-02-02 00:40:04 EST; vor 19s Prozess:76059 ExecStart=/usr/sbin/nginx (Code=beendet, Status=0/SUCCESS) Prozess:76057 ExecStartPre=/usr/sbin/nginx -t (Code=beendet, Status=0/SUCCESS) Prozess:76054 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID:76060 (nginx) Tasks:3 (limit:12523) Memory:5.5M CGroup:/ system.slice/nginx.service ??76060 nginx:master process /usr/sbin/nginx ??76061 nginx:worker process ??76062 nginx:worker processFeb 02 00:40:04 centos8 systemd[1]:Stopped The nginx HTTP und Reverse-Proxy-Server. 02.02. Die Syntax von nginx/nginx.conf ist in Ordnung HTTP- und Reverse-Proxy-Server.

Konfigurieren Sie SELinux und die Firewall

Standardmäßig ist SELinux in CentOS 8 aktiviert. Sie müssen also den SELinux-Kontext für Shopware konfigurieren. Sie können es mit dem folgenden Befehl konfigurieren:

setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/shopware

Lassen Sie als Nächstes Port 80 und 443 durch die Firewall mit dem folgenden Befehl zu:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf die Shopware-Weboberfläche

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://shopware.example.com ein .

Wählen Sie Ihre Sprache und klicken Sie auf Weiter Taste. Vergewissern Sie sich, dass alle Voraussetzungen erfüllt sind, und klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:

Stimmen Sie den AGB zu und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihre Datenbank, Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf Start Installation Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie auf die nächste Seite. Sie werden aufgefordert, Ihren Shop-Namen, Ihre E-Mail-Adresse, Währung, Ihr Land, Ihren Administrator-Benutzernamen und Ihr Passwort anzugeben und auf Weiter zu klicken Taste. Sie werden zum Shopware-Dashboard weitergeleitet:

Geben Sie alle Informationen ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Installieren Sie Ihre gewünschten Sprach-Plugins und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Demodaten installieren oder überspringen und auf Weiter klicken Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Konfigurieren später . Sie sollten die folgende Seite sehen:

Klicken Sie auf Überspringen Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Weiter Schaltfläche. Sie sollten die folgende Seite sehen:

Klicken Sie auf Überspringen Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Fertig stellen Taste. Sie sollten die Willkommensseite von Shopware sehen:

Sichern Sie Shopware mit Let's Encrypt SSL

Als nächstes müssen Sie das Dienstprogramm Certbot auf Ihrem System installieren, um Let's Encrypt SSL für die Let's Chat-Domain herunterzuladen und zu installieren.

Sie können den Certbot-Client mit dem folgenden Befehl installieren:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot- auto
chmod 0755 /usr/local/bin/certbot-auto

Rufen Sie als Nächstes mit dem folgenden Befehl ein SSL-Zertifikat für Ihre lets-Domain ab und installieren Sie es:

certbot-auto --nginx -d shopware.example.com

Der obige Befehl installiert zunächst alle erforderlichen Abhängigkeiten auf Ihrem Server. Nach der Installation werden Sie aufgefordert, eine E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator nginx, Installer nginxE-Mail-Adresse eingeben (wird für dringende Verlängerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - zu registrieren - - - - - - - - - - - - - - -(A)gree/(C)cancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YNeues Zertifikat erhaltenDurchführen der folgenden Herausforderungen:http-01-Challenge für shopware.example.comWarten auf Verifizierung...Reinigung upherausforderungenBereitstellen des Zertifikats auf VirtualHost /etc/nginx/conf.d/shopware.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

Bitte wählen Sie aus, ob der HTTP-Datenverkehr auf HTTPS umgeleitet werden soll oder nicht, und den HTTP-Zugriff entfernen.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Keine Umleitung – Nehmen Sie keine weiteren Änderungen an der Webserver-Konfiguration vor.2:Umleitung – Alle Anfragen werden auf sicheren HTTPS-Zugriff umgeleitet. Wählen Sie dies für neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wählen Sie die entsprechende Nummer [1-2] und dann [enter] (drücken Sie 'c' zum Abbrechen):2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um fortzufahren. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Ausgabe sehen:

Umleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/nginx/conf.d/shopware.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://shopware.example.com erfolgreich aktiviert. Testen Sie Ihre Konfiguration unter:https://www.ssllabs.com/ssltest/analyze.html?d=shopware.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/shopware.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/shopware.example.com/privkey.pem Ihre Das Zertifikat läuft am 2021-04-2 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot-auto erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot-auto renew“ aus. Wenn Sie Certbot mögen, erwägen Sie bitte, unsere Arbeit zu unterstützen, indem Sie:Spende an ISRG / Let’s Encrypt:https://letsencrypt.org/donate Spende an EFF:https://eff.org/donate-le

Über die URL https://shopware.example.com.

können Sie jetzt sicher auf Shopware zugreifen

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Shopware mit Nginx und Let's Encrypt SSL erfolgreich auf CentOS 8 installiert und konfiguriert. Sie können jetzt ganz einfach Ihren eigenen Online-Shop mit Shopware hosten. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Cent OS
  1. So installieren Sie Nextcloud mit Nginx und PHP 7.3 auf CentOS 8

  2. So installieren Sie ownCloud 9.1 mit Nginx und MariaDB auf CentOS 7

  3. So installieren Sie Nextcloud mit Nginx und PHP7-FPM unter CentOS 7

  4. So installieren Sie Laravel 5.x mit Nginx und PHP-FPM 7.1 unter CentOS 7

  5. So installieren Sie Let’s Encrypt auf CentOS 8 mit Nginx

So installieren Sie Vanila Forum und sichern es mit Lets Encrypt unter CentOS 8

So installieren Sie Askbot mit Nginx und sichern mit Lets Encrypt unter CentOS 8

So installieren Sie Shopware 6 mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04

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

So installieren Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6

So installieren Sie Let’s Encrypt SSL mit Nginx unter CentOS 7