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

So installieren Sie PrestaShop mit Apache und Lets Encrypt SSL unter CentOS 8

PrestaShop ist ein Open-Source-Warenkorb, der in PHP geschrieben ist und zum Erstellen und Verwalten Ihres Online-Geschäfts verwendet wird. Es bietet eine einfache und benutzerfreundliche Oberfläche, mit der Sie Ihren Online-Shop in kürzester Zeit starten können. Es bietet viele Funktionen, darunter eine benutzerfreundliche Oberfläche, mehrere Zahlungs-Gateways (PayPal, Google Checkout), responsives Design für Mobilgeräte, kostenlosen Support, Mehrsprachigkeit, Analyse, Berichterstellung und mehr.

In diesem Beitrag zeigen wir Ihnen, wie Sie PrestaShop mit Apache und einem kostenlosen SSL-Zertifikat von Let's Encrypt 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.

LAMP-Server installieren

Vor dem Start muss der LAMP-Server auf Ihrem Server installiert werden. Wenn es nicht installiert ist, können Sie es mit anderen PHP-Erweiterungen mit dem folgenden Befehl installieren:

dnf install httpd mariadb-server php php-cli php-bcmath php-mysqli php-gd php-pdo php-xmlrpc php-intl php-posix php-json php-curl php-zip unzip -y

Bearbeiten Sie nach der Installation aller erforderlichen Pakete die Datei php.ini und ändern Sie einige Standardeinstellungen:

nano /etc/php.ini

Ändern Sie die folgenden Zeilen:

max_input_vars =3000post_max_size =64Mupload_max_filesize =64Mmax_execution_time =600memory_limit =256Mdate.timezone =Asien/Kolkata

Speichern und schließen Sie die Datei, starten Sie dann den Apache- und MariaDB-Dienst und ermöglichen Sie ihnen, beim Systemneustart zu starten:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

An diesem Punkt ist der LAMP-Server auf Ihrem Server installiert.

Erstellen Sie eine Datenbank für PrestaShop

PrestaShop verwendet eine MySQL/MariaDB-Datenbank, um seine Daten zu speichern. Sie müssen also eine Datenbank erstellen und nach PrestaShop suchen.

Melden Sie sich zuerst mit dem folgenden Befehl bei MariaDB an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE prestashopdb;
MariaDB [(keine)]> CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'securepassword';

Als nächstes erteilen Sie der prestashopdb alle Privilegien mit dem folgenden Befehl:

MariaDB [(none)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF prestashopdb. * TO 'prestashopuser'@'localhost';

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.

Installieren Sie PrestaShop

Als nächstes müssen Sie die neueste Version von PrestaShop von der offiziellen Download-Seite herunterladen. Sie können es mit dem folgenden Befehl herunterladen:

wget https://download.prestashop.com/download/releases/prestashop_1.7.7.3.zip

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:

prestashop_1.7.7.3.zip entpacken -d /var/www/html/prestashop

Legen Sie als Nächstes mit dem folgenden Befehl den richtigen Besitz für das Prestashop-Verzeichnis fest:

chown -R apache:apache /var/www/html/prestashop

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

Apache für PrestaShop konfigurieren

Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für PrestaShop erstellen. Sie können es mit dem folgenden Befehl erstellen:

nano /etc/httpd/conf.d/prestashop.conf

Fügen Sie die folgenden Zeilen hinzu:

 ServerAdmin [email protected] ServerName prestashop.example.com DocumentRoot /var/www/html/prestashop 
 Options +FollowSymlinks AllowOverride All Erfordern alle erteilt  ErrorLog /var/log/httpd/prestashop-error_log CustomLog /var/log/httpd/prestashop-access_log common

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet httpd neu

Überprüfen Sie als Nächstes den Status des Apache-Dienstes mit dem folgenden Befehl:

systemctl-Status httpd

Sie sollten die folgende Ausgabe erhalten:

? httpd.service - Der Apache HTTP-Server Geladen:geladen (/usr/lib/systemd/system/httpd.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Drop-In:/usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Aktiv:aktiv (läuft) seit Mi 2021-04-07 01:04:19 EDT; Vor 2h 2min Dokumente:man:httpd.service(8) Haupt-PID:47841 (httpd) Status:"Gesamtanforderungen:313; untätige/beschäftigte Mitarbeiter 100/0; Anforderungen/s:0,0425; bediente Bytes/s:1,2 KB/ sec" Tasks:278 (Limit:12524) Arbeitsspeicher:35,9 MB CGroup:/system.slice/httpd.service ??47841 /usr/sbin/httpd -DFOREGROUND ??47843 /usr/sbin/httpd -DFOREGROUND ??47844 / usr/sbin/httpd -DFOREGROUND ??47845 /usr/sbin/httpd -DFOREGROUND ??47846 /usr/sbin/httpd -DFOREGROUND ??48061 /usr/sbin/httpd -DFOREGROUNDApr 07 01:04:19 centos8 systemd[1 ]:Der Apache HTTP-Server wurde angehalten. 7. April 01:04:19 centos8 systemd[1]:Der Apache HTTP-Server wird gestartet...

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

Firewall konfigurieren

Als nächstes müssen Sie die Ports 80 und 443 durch die Firewall zulassen. Sie können sie mit dem folgenden Befehl zulassen:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https

Laden Sie als Nächstes die Firewall neu, um die Änderungen zu übernehmen:

firewall-cmd --reload

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

Zugriff auf PrestaShop

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://prestashop.example.com auf die PrestaShop-Weboberfläche zu . Sie werden auf die folgende Seite weitergeleitet:

Wählen Sie Ihre Sprache und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Stimmen Sie der Lizenzvereinbarung zu und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Shop-Namen, Länderinformationen und Kontoinformationen ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

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

Klicken Sie auf Shop verwalten Taste. Sie sollten die folgende Seite sehen:

Entfernen Sie nun den Installationsordner mit dem folgenden Befehl:

rm -rf /var/www/html/prestashop/install

Klicken Sie als Nächstes auf die PrestaShop-Admin-URL . Sie sollten die folgende Seite sehen:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf ANMELDEN Taste. Sie sollten das PrestaShop-Dashboard auf der folgenden Seite sehen:

Sichern Sie PrestaShop mit Let's Encrypt SSL

Als nächstes müssen Sie den Certbot-Client installieren, um Let’s Encrypt SSL für PrestaShop zu installieren. Sie können es mit dem folgenden Befehl installieren:

dnf install letsencrypt python3-certbot-apache

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

certbot --apache -d prestashop.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator Apache, Installer ApacheE-Mail-Adresse eingeben (wird für dringende Erneuerungs- 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 zu registrieren. Stimmen Sie zu?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/( N)o:Y- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, nach erfolgreicher Ausstellung Ihres ersten Zertifikats 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-Neuigkeiten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YKonto registriert.Anfordern eines Zertifikats für prestashop.example.comDurchführen der folgenden Challenges:http-01 Challenge für Prestashop. example.comWarten auf Überprüfung.Bereinigung von HerausforderungenBereitstellung des Zertifikats auf VirtualHost /etc/httpd/conf.d/prestashop.confUmleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/httpd/conf.d/prestashop.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://prestashop.example.com erfolgreich aktiviert- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Abonnieren Sie die EFF-Mailingliste (E-Mail:[email protected]). WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/prestashop.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/prestashop.example.com/privkey.pem Ihre Zertifikat läuft am 09.06.2021 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus. Wenn Sie Certbot mögen, ziehen Sie bitte in Betracht, 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

Sie können jetzt sicher über die URL https://prestashop.example.com. auf Ihre Website zugreifen

Schlussfolgerung

Herzliche Glückwünsche! Sie haben PrestaShop mit Apache und Let's Encrypt SSL erfolgreich auf CentOS 8 installiert. Sie können jetzt Ihr Produkt zu PrestaShop hinzufügen und mit dem Online-Verkauf beginnen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Cent OS
  1. So installieren Sie WonderCMS mit Nginx und Lets Encrypt SSL unter CentOS 7

  2. So installieren Sie Automad CMS mit Apache und Lets encrypt unter Debian 10

  3. So installieren Sie WordPress mit Nginx und Lets Encrypt SSL unter CentOS 8

  4. So installieren Sie das ElkArte-Forum mit Apache und Lets Encrypt unter Debian 10

  5. So installieren Sie Let’s Encrypt mit Apache unter CentOS 7

So installieren Sie ProjectSend mit Apache und Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie Drupal mit Apache und Lets Encrypt SSL unter Debian 11

So installieren Sie DokuWiki mit Lets Encrypt SSL unter Debian 11

Installieren Sie TaskBoard mit Apache und lassen Sie SSL unter Debian 11 verschlüsseln

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

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