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:
$ mysql -u root
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.