Wie man die X-Cart eCommerce-Plattform unter Debian 10 installiert

X-Cart ist eine äußerst flexible Open-Source eCommerce-Plattform mit einer Vielzahl von Funktionen und Integrationen. Der X-Cart-Quellcode wird auf Github gehostet. Dieser Leitfaden beschreibt den Prozess der Installation von X-Cart 5 auf Debian 10 unter Verwendung von Nginx als Webserver und MariaDB als Datenbankserver.

Anforderungen

  • PHP Version 7.2 oder höher
  • PHP-Erweiterungen: pdophar, mysql, mbstring, , curl
  • MySQL Version 5.7.7 oder höher oder MariaDB-Äquivalent
  • Nginx

Erste Schritte

Überprüfen Sie Ihre Debian-Version:

lsb_release -ds

Richten Sie die Zeitzone ein:

sudo dpkg-reconfigure tzdata

Aktualisieren Sie Ihre Betriebssystempakete (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie über die neuesten Aktualisierungen und Sicherheitsfixes für die Standard-Softwarepakete Ihres Betriebssystems verfügen:

sudo apt update && sudo apt upgrade -y

Installieren Sie einige wesentliche Pakete, die für die grundlegende Verwaltung des Debian-Betriebssystems notwendig sind:

sudo apt install -y curl wget vim git unzip socat bash-completion

Schritt 1 – PHP und PHP-Erweiterungen installieren

Installieren Sie PHP, sowie die notwendigen PHP-Erweiterungen:

sudo apt install -y php php-cli php-fpm php-common php-mbstring php-curl php-mysql php-json php-xml php-phar php-pdo php-gd

Um in Modulen kompiliertes PHP anzuzeigen, können Sie es ausführen:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Prüfen Sie die PHP-Version:

php --version

 

# PHP 7.3.17-0debian0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.17-0debian0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Der PHP-FPM-Dienst wird beim Neustart des Debian 10-Systems automatisch gestartet und aktiviert, so dass es nicht notwendig ist, ihn manuell zu starten und zu aktivieren. Wir können mit dem nächsten Schritt, der Installation und Einrichtung der Datenbank, fortfahren.

Schritt 2 – Installieren Sie MariaDB und erstellen Sie eine Datenbank

MySQL installieren:

sudo apt install -y mariadb-server

Prüfen Sie die Version:

mysql --version
# mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

Führen Sie das mysql_secure_installationSkript aus, um die Sicherheit Ihrer MariaDB-Installation zu verbessern:

sudo mysql_secure_installation

Melden Sie sich bei MariaDB als Benutzer root an:

sudo mysql -u root -p
# Enter password:

Erstellen Sie eine neue MariaDB-Datenbank und einen neuen Benutzer und merken Sie sich die Anmeldedaten:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

Schritt 3 – Installieren Sie den acme.sh-Client und erhalten Sie das Let’s Encrypt-Zertifikat (optional)

Die Sicherung Ihrer Website mit HTTPS ist nicht notwendig, aber es ist eine gute Praxis, um den Verkehr Ihrer Website zu sichern. Um das TLS-Zertifikat von Let’s Encrypt zu erhalten, verwenden wir den acme.sh-Client. Acme.sh ist eine reine UNIX-Shell-Software, um TLS-Zertifikate von Let’s Encrypt ohne Abhängigkeiten zu erhalten.

Laden Sie acme.sh herunter und installieren Sie es:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Prüfen Sie die Version acme.sh:

acme.sh --version
# v2.8.6

Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/Hostname:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Wenn Sie gefälschte Zertifikate zum Testen benötigen, können Sie die --stagingFlagge zu den oben genannten Befehlen.

Nachdem Sie die oben genannten Befehle ausgeführt haben, sind Ihre Zertifikate und Schlüssel in:

  • Für RSA: /home/username/example.comVerzeichnis.
  • Für ECC/ECDSA: /home/username/example.com_eccVerzeichnis.

Um Ihre ausgestellten Zertifikate aufzulisten, können Sie diese ausführen:

acme.sh --list

Erstellen Sie ein Verzeichnis zur Speicherung Ihrer Zertifikate. Wir werden das/etc/letsencryptVerzeichnis verwenden.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Zertifikate installieren/kopieren nach/etc/letsencryptVerzeichnis.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Alle Zertifikate werden automatisch alle 60 Tage erneuert.

Nach Erhalt der Zertifikate verlassen Sie den Root-Benutzer und kehren zum normalen sudo-Benutzer zurück:

exit

Schritt 4 – Nginx installieren und konfigurieren

Nginx installieren:

sudo apt install -y nginx

Prüfen Sie die Nginx-Version:

sudo nginx -v
# nginx version: nginx/1.14.0

Konfigurieren Sie Nginx für X-Cart, indem Sie es ausführen:

sudo vim /etc/nginx/sites-available/xcart.conf

und füllen die Datei mit der folgenden Konfiguration.

server {
  listen 80;
  listen [::]:80;
  root /var/www/xcart;
  index index.php index.html index.htm;
  server_name example.com;
  location @handler {
    index cart.php;
    rewrite ^/sitemap.xml(\?.+)?$ /cart.php?target=sitemap;
    rewrite ^/(.*)$ /cart.php?url=$1 last;
  }
  location / {
    try_files $uri $uri/ @handler;
  }
  location ~ \.php$ {
    try_files     $uri @handler;
    fastcgi_split_path_info  ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    include fastcgi_params;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

Aktivieren Sie die neue xcart.confKonfiguration, indem Sie die Datei mit dem sites-enabledVerzeichnis verknüpfen:

sudo ln -s /etc/nginx/sites-available/xcart.conf /etc/nginx/sites-enabled

Testen Sie die Konfiguration:

sudo nginx -t

Nginx neu laden:

sudo systemctl reload nginx

Schritt 5 – X-Cart installieren

Navigieren Sie zum /var/wwwVerzeichnis:

cd /var/www/

Laden Sie die aktuellste Version von X-Cart von https://www.x-cart.com/download.html herunter und entpacken Sie sie in Ihr Stammverzeichnis:

Ändern Sie nach dem Herunterladen den Eigentümer des /var/www/xcartVerzeichnisses auf www-data:

sudo chown -R www-data:www-data /var/www/xcart

Navigieren Sie in Ihrem Webbrowser zu example.com/install.phpund folgen Sie den Anweisungen, um die Installation abzuschließen.

Schritt 6 – Einrichtung beenden

Akzeptieren Sie die Lizenzvereinbarung und klicken SieWeiter.

X-Cart-Installationsassistent

Erstellen Sie ein Administrator-Konto.

Admin-Konto hinzufügen

Der Installationsassistent prüft, ob Ihr Server die Systemanforderungen für X-Cart 5 erfüllt.

Anforderungen prüfen

Konfigurieren Sie die Datenbankeinstellungen:

Datenbank-Anmeldedaten

Einrichtung von Verzeichnissen + Schritt 6. Alle Aufgaben in diesen Schritten sind vollständig automatisiert, so dass Sie nur noch warten und X-Cart 5 die Arbeit machen lassen müssen.

Fortschritt der Installation

Nun ist der Installationsprozess abgeschlossen. Über die bereitgestellten Links können Sie auf das Kunden-Frontend und den Admin-Bereich Ihres Shops zugreifen.

 

x-Cart-Installation erfolgreich

Das könnte Dich auch interessieren …