OpenCart unter Ubuntu 20.04 mit LEMP Stack installieren

OpenCart ist eine beliebte Open-Source-eCommerce-Lösung, die leistungsstarke Funktionen, eine benutzerfreundliche Verwaltung und eine zentrale Steuerung über ein einziges Backend bietet. Mit OpenCart kannst du deinen eigenen Online-Shop einfach einrichten und mit kostenlosen Erweiterungen individuell anpassen.

In dieser Anleitung erfährst du, wie du OpenCart auf einem Ubuntu 20.04 Server mit einem LEMP-Stack (Nginx, MySQL, PHP) installierst. Stelle vor dem Start sicher, dass dein System die erforderlichen Voraussetzungen erfüllt.

Voraussetzungen installieren

  • Starte einen Ubuntu 20.04 LEMP-Server
  • Stelle per SSH eine Verbindung zum Server her und melde dich als Root-Benutzer an.
  • Führe ein Update der Systempakete durch.
  • Optional: Richte eine Domain ein, die auf die IP deines Servers zeigt.

Datenbank für OpenCart einrichten

Öffne zunächst die MySQL-Konsole:

Erstelle eine neue Datenbank für OpenCart:

mysql> create database opencart;

Lege einen neuen MySQL-Benutzer mit einem sicheren Passwort an:

mysql> create user 'admin'@'localhost' IDENTIFIED BY 'YOUR_STRONG_PASSWORD';

Gewähre dem Benutzer vollständige Rechte auf die OpenCart-Datenbank:

mysql> GRANT ALL PRIVILEGES ON opencart.* TO 'admin'@'localhost';

Aktualisiere die Berechtigungen und verlasse die MySQL-Konsole:

mysql> FLUSH PRIVILEGES;
mysql> EXIT

OpenCart herunterladen

Lade die aktuelle stabile Version von OpenCart über das offizielle GitHub-Repository herunter. In diesem Beispiel verwenden wir Version 3.0.3.8. Prüfe jedoch vorher, ob es eine neuere Version gibt:

$ wget https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip

Entpacke das heruntergeladene Archiv:

$ unzip opencart-3.0.3.8.zip -d opencart

Verschiebe die entpackten Dateien in das Standard-Webverzeichnis von Nginx (/usr/share/nginx/html):

$ sudo mv opencart/upload/* /usr/share/nginx/html

Ändere die Besitzrechte des Webverzeichnisses, sodass der Benutzer www-data (standardmäßig von Nginx verwendet) Zugriff auf die Dateien hat:

$ sudo chown -R www-data:www-data /usr/share/nginx/html

Installationsdateien vorbereiten

Um mit der Einrichtung von OpenCart zu beginnen, benenne die Beispiel-Konfigurationsdateien in ihre produktionsgerechten Dateinamen um:

$ cd /usr/share/nginx/html
$ sudo mv config-dist.php config.php
$ sudo mv admin/config-dist.php admin/config.php

Firewall konfigurieren

Erlaube eingehenden Webverkehr, indem du die Ports für HTTP und HTTPS in der Firewall freigibst:

$ sudo ufw allow 80 
$ sudo ufw allow 8080
$ sudo ufw allow http
$ sudo ufw allow https

Kostenloses SSL/TLS-Zertifikat installieren

Da sowohl OpenCart als auch moderne Browser HTTPS für sichere Verbindungen nutzen, ist die Einrichtung eines kostenlosen SSL/TLS-Zertifikats unerlässlich. Installiere zunächst Certbot und das Nginx-Plugin:

$ sudo apt install certbot python3-certbot-nginx

Fordere anschließend mit Certbot ein neues Zertifikat für deine Domain an:

$ certbot –nginx -d example.com www.example.com

Während des Prozesses wirst du aufgefordert, deine E-Mail-Adresse anzugeben, den Nutzungsbedingungen zuzustimmen und die HTTPS-Einstellungen zu konfigurieren. Danach wird das Zertifikat automatisch auf deinem Server installiert.

WICHTIGE HINWEISE:
– Glückwunsch! Dein Zertifikat und die Zertifikatskette wurden gespeichert unter:
/etc/letsencrypt/live/example.com/fullchain.pem
Dein privater Schlüssel wurde gespeichert unter:
/etc/letsencrypt/live/example.com/privkey.pem

OpenCart installieren

Öffne deinen Webbrowser und gehe zur öffentlichen IP-Adresse deines Servers oder zur konfigurierten Domain, um mit der Installation zu beginnen:

http://example.com

Auf dem Begrüßungsbildschirm klickst du auf „Weiter“, um den Nutzungsbedingungen zuzustimmen.

OpenCart prüft nun automatisch, ob dein Server alle Voraussetzungen erfüllt. Sobald alle Prüfungen bestanden sind, klicke erneut auf „Weiter“.

Gib nun den Datenbanknamen, Benutzernamen und das Passwort ein, die du im ersten Schritt dieser Anleitung erstellt hast.

Datenbankeinstellungen für OpenCart

Klicke anschließend auf „Weiter“, um die Einrichtung abzuschließen. Du wirst danach zum OpenCart-Administrationsbereich weitergeleitet, wo du weitere Konfigurationen und Anpassungen vornehmen kannst.

OpenCart absichern

Wenn du OpenCart in einer produktiven Umgebung nutzt, solltest du die Sicherheit erhöhen, indem du folgende Maßnahmen durchführst:

Lösche zunächst das Installationsverzeichnis, um unautorisierten Zugriff auf die Setup-Routine zu verhindern:

$ sudo rm -r /usr/share/nginx/html/install

Ändere anschließend die Berechtigungen wichtiger OpenCart-Dateien auf 644, um Manipulationen zu erschweren:

$ sudo chmod  644 /usr/share/nginx/html/config.php
$ sudo chmod  644 /usr/share/nginx/html/index.php
$ sudo chmod  644 /usr/share/nginx/html/admin/config.php
$ sudo chmod  644 /usr/share/nginx/html/admin/index.php
$ sudo chmod  644 /usr/share/nginx/html/system/startup.php

Um den Zugang zum Adminbereich zusätzlich zu schützen, benenne das Standardverzeichnis admin in einen geheimen Namen deiner Wahl um, z. B. privatemin:

$ sudo mv /usr/share/nginx/html/admin privatemin

Nach der Umbenennung erreichst du das Admin-Panel unter dem neuen Pfad. Im obigen Beispiel lautet die neue URL:

https://example.com/privatemin

Du kannst privatemin durch einen beliebigen anderen, schwer erratbaren Begriff ersetzen, um den Zugang zusätzlich zu verschleiern.

Fazit

Glückwunsch! Du hast OpenCart erfolgreich auf deinem Ubuntu 20.04 Server installiert. Du kannst nun deinen Online-Shop über die IP-Adresse des Servers oder deinen Domainnamen im Browser aufrufen, konfigurieren und starten.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: