In diesem Tutorial führen wir Sie durch die Installation von PrestaShop, einer flexiblen und skalierbaren E-Commerce-Plattform, auf Ihrem AlmaLinux 9 VPS-Server. PrestaShop ist eine der besten Open-Source-E-Commerce-CMS mit sofort einsatzbereiten Funktionen. Die Plattform selbst ist in PHP geschrieben und unter der Open Software License (OSL) veröffentlicht.
Schritt 1: Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass folgende Voraussetzungen erfüllt sind:
- Ein AlmaLinux 9 VPS mit einem Nicht-Root-Benutzer mit sudo-Rechten.
- Ein Webserver (wir verwenden Nginx in diesem Tutorial).
- Eine Datenbank (wir verwenden MariaDB).
- PHP (Version 7.2 oder höher).
- Ein SSL-Zertifikat (optional, aber empfohlen für die Sicherheit).
Schritt 2: Nginx installieren und konfigurieren
Installieren Sie Nginx:
sudo dnf install nginx -y
Starten Sie Nginx und aktivieren Sie es, damit es beim Booten automatisch startet:
sudo systemctl start nginx
sudo systemctl enable nginx
Schritt 3: MariaDB installieren und eine Datenbank erstellen
Installieren Sie MariaDB:
sudo dnf install mariadb-server -y
Starten Sie MariaDB und aktivieren Sie es, damit es beim Booten automatisch startet:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Sichern Sie Ihre MariaDB-Installation:
sudo mysql_secure_installation
Folgen Sie den Anweisungen, um ein Root-Passwort festzulegen und die Sicherheit zu verbessern.
Melden Sie sich bei MariaDB an und erstellen Sie eine Datenbank und einen Benutzer für PrestaShop:
sudo mysql -u root -p
Geben Sie Ihr MySQL-Root-Passwort ein.
Führen Sie die folgenden SQL-Befehle aus:
CREATE DATABASE prestashop_db;
CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'Ihr_sicheres_Passwort';
GRANT ALL PRIVILEGES ON prestashop_db.* TO 'prestashop_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ersetzen Sie “Ihr_sicheres_Passwort” durch ein starkes Passwort.
Schritt 4: PHP installieren
Installieren Sie PHP und die erforderlichen Erweiterungen:
sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-intl php-mbstring php-zip php-curl php-opcache -y
Schritt 5: SSL-Zertifikat installieren (optional)
Wenn Sie ein SSL-Zertifikat haben, installieren Sie es jetzt. Sie können auch Certbot verwenden, um ein kostenloses Let’s Encrypt-Zertifikat zu erhalten.
Schritt 6: PrestaShop installieren
Wechseln Sie in das Web-Root-Verzeichnis:
cd /var/www/html
Laden Sie die neueste PrestaShop-Version herunter:
sudo wget https://download.prestashop.com/download/releases/prestashop_8.0.4.zip
Entpacken Sie das Archiv:
sudo unzip prestashop_8.0.4.zip
Benennen Sie das entpackte Verzeichnis um:
sudo mv prestashop/* .
Löschen Sie das Archiv und das leere Verzeichnis:
sudo rm -rf prestashop_8.0.4.zip prestashop/
Setzen Sie die richtigen Berechtigungen:
sudo chown -R nginx:nginx /var/www/html/
Schritt 7: Nginx für PrestaShop konfigurieren
Erstellen Sie eine Nginx-Konfigurationsdatei für PrestaShop:
sudo nano /etc/nginx/conf.d/prestashop.conf
Fügen Sie den folgenden Inhalt ein und ersetzen Sie “ihre-domain.de” durch Ihre tatsächliche Domain:
server {
listen 80;
server_name ihre-domain.de;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
location ~ /\.ht {
deny all;
}
}
Speichern und schließen Sie die Datei. Testen Sie die Nginx-Konfiguration und starten Sie Nginx neu:
sudo nginx -t
sudo systemctl restart nginx
Schritt 8: PrestaShop-Installation im Webbrowser abschließen
Öffnen Sie Ihren Webbrowser und rufen Sie http://ihre-domain.de auf. Folgen Sie den Anweisungen auf dem Bildschirm, um die PrestaShop-Installation abzuschließen. Geben Sie die Datenbankinformationen ein, die Sie in Schritt 3 erstellt haben.
Abschluss
Sie haben nun erfolgreich PrestaShop auf Ihrem AlmaLinux 9 Server installiert. Sie können nun mit der Einrichtung Ihres Online-Shops beginnen.