CubeCart ist eine kostenfreie Open-Source-Lösung für den E-Commerce-Bereich, ideal geeignet zur schnellen Einrichtung eines Online-Shops. Die Anwendung basiert auf PHP und lässt sich problemlos installieren und bedienen. Zu den wichtigsten Funktionen zählen:
- Technischer Support steht zur Verfügung
- Detaillierte Statistiken zu Produkten
- Social Media Integration
- Unterstützung mehrerer Sprachen
- Kompatibilität mit verschiedenen Währungen
- Datenbank-Tools für Backup und Wiederherstellung
- Offline-Verfügbarkeit dank Cache-Funktion
Diese Anleitung zeigt dir, wie du CubeCart auf einem Server mit Ubuntu 20.04 installierst.
Voraussetzungen
- Einen Ubuntu 20.04 Server mit aktuellen Updates bereitstellen
- Einen Benutzer ohne Root-Rechte mit Sudo-Berechtigung anlegen
Passende Infrastruktur bei centron
Ubuntu-Server ohne eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
Schritt 1: LAMP-Stack einrichten
Führe zuerst ein Update der Paketliste durch:
$ sudo apt updateInstalliere das Paket für zusätzliche Repositorys und füge die PHP-PPA von Ondřej Surý hinzu:
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/phpAktualisiere danach erneut die Paketliste:
$ sudo apt updateCubeCart funktioniert am besten mit PHP 7.3. Installiere daher Apache, MariaDB und die benötigten PHP-Module:
$ sudo apt install apache2 mariadb-server mariadb-client php7.3 libapache2-mod-php7.3 php7.3-json php7.3-common php7.3-gmp php7.3-curl php7.3-mysql php7.3-mysqli php7.3-mcrypt php7.3-opcache php7.3-intl php7.3-fpm php7.3-xmlrpc php7.3-bcmath php7.3-zip php7.3-imagick php7.3-mbstring php7.3-gd php7.3-cli php7.3-xml php7.3-zip wget unzip curl -yBearbeite die PHP-Konfigurationsdatei für optimale Leistung von CubeCart:
$ sudo nano /etc/php/7.3/apache2/php.iniNutze Strg + W, um gezielt nach den folgenden Parametern zu suchen und diese anzupassen:
memory_limit = 512Mupload_max_filesize = 100Mpost_max_size = 100M
Aktiviere Apache beim Systemstart:
$ sudo systemctl enable apache2Starte Apache neu, damit alle Änderungen übernommen werden:
$ sudo systemctl restart apache2Schritt 2: CubeCart-Datenbank erstellen
Aktiviere den automatischen Start des MariaDB-Dienstes:
$ sudo systemctl enable mariadbFühre das Sicherheitssetup für MariaDB aus:
$ sudo mysql_secure_installationBeantworte die Fragen wie folgt:
- Aktuelles Root-Passwort: Enter drücken
- Root-Passwort setzen: Y
- Anonyme Benutzer entfernen: Y
- Root-Login über Remote deaktivieren: Y
- Testdatenbank entfernen: Y
- Rechte neu laden: Y
Logge dich nun in die MySQL-Shell ein:
$ sudo mysql -u root -pFühre innerhalb der MySQL-Konsole folgende Befehle aus:
- Datenbank
cubecarterstellen:
CREATE DATABASE cubecart;- Benutzer
cubecartusermit sicherem Passwort anlegen (ersetzeStrongPassword):
CREATE USER 'cubecartuser'@'localhost' IDENTIFIED BY 'StrongPassword';- Zugriffsrechte für den neuen Benutzer vergeben:
GRANT ALL ON cubecart.* TO 'cubecartuser'@'localhost' WITH GRANT OPTION;- Rechte aktualisieren und MySQL verlassen:
FLUSH PRIVILEGES;
EXITSchritt 3: CubeCart installieren
Lade die aktuelle Version von CubeCart über den offiziellen Download-Link herunter. In diesem Beispiel verwenden wir die Version 6.4.4:
$ wget https://www.cubecart.com/download/CubeCart-6.4.4.zipErstelle ein neues Verzeichnis im Webverzeichnis von Apache für die CubeCart-Installation:
$ sudo mkdir -p /var/www/cubecartEntpacke die heruntergeladene ZIP-Datei in das soeben erstellte Verzeichnis:
$ sudo unzip CubeCart-6.4.4.zip -d /var/www/cubecartLösche das ZIP-Archiv nach dem Entpacken, um Speicherplatz freizugeben:
$ sudo rm CubeCart-6.4.4.zipÄndere die Eigentumsrechte des Installationsverzeichnisses, sodass der Apache-Webserver Zugriff erhält:
$ sudo chown -R www-data:www-data /var/www/cubecartSetze die Zugriffsrechte des Verzeichnisses, um sicherzustellen, dass die Installation korrekt funktioniert:
$ sudo chmod -R 755 /var/www/cubecartSchritt 4: Apache2-Webserver konfigurieren
Erlaube zunächst HTTP-Verkehr über die Firewall des Systems:
$ sudo ufw allow 80Erstelle anschließend eine eigene Apache-Konfigurationsdatei namens cubecart.conf:
$ sudo nano /etc/apache2/sites-available/cubecart.confFüge in die Datei die folgende Konfiguration ein und speichere die Änderungen:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/cubecart
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/cubecart/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Deaktiviere die Standard-Konfiguration von Apache, um Konflikte zu vermeiden:
$ sudo a2dissite 000-default.confAktiviere die neue CubeCart-Konfiguration:
$ sudo a2ensite cubecart.confAktiviere das Rewrite-Modul von Apache, welches für CubeCart erforderlich ist:
$ sudo a2enmod rewriteStarte Apache neu, damit alle Änderungen wirksam werden:
$ sudo systemctl restart apache2Schritt 5: CubeCart-Oberfläche aufrufen
Um mit der webbasierten Einrichtung zu beginnen, öffne deinen Browser und rufe die IP-Adresse deines Servers auf. Zum Beispiel:
Fazit
Du hast CubeCart erfolgreich auf deinem Ubuntu 20.04 Server installiert. Folge dem Einrichtungsassistenten im Browser, um deinen Shop zu konfigurieren. Verbinde dich mit der Datenbank, lege ein Admin-Konto an und nimm die grundlegenden Einstellungen für deine Seite vor. Danach kannst du sowohl das Frontend als auch das Administrator-Portal deines Online-Shops aufrufen und nutzen.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.