CubeCart auf Ubuntu 20.04 installieren – Schritt-für-Schritt-Anleitung
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
Schritt 1: LAMP-Stack einrichten
Führe zuerst ein Update der Paketliste durch:
$ sudo apt update
Installiere 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/php
Aktualisiere danach erneut die Paketliste:
$ sudo apt update
CubeCart 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 -y
Bearbeite die PHP-Konfigurationsdatei für optimale Leistung von CubeCart:
$ sudo nano /etc/php/7.3/apache2/php.ini
Nutze Strg + W, um gezielt nach den folgenden Parametern zu suchen und diese anzupassen:
memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 100M
Aktiviere Apache beim Systemstart:
$ sudo systemctl enable apache2
Starte Apache neu, damit alle Änderungen übernommen werden:
$ sudo systemctl restart apache2
Schritt 2: CubeCart-Datenbank erstellen
Aktiviere den automatischen Start des MariaDB-Dienstes:
$ sudo systemctl enable mariadb
Führe das Sicherheitssetup für MariaDB aus:
$ sudo mysql_secure_installation
Beantworte 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 -p
Führe innerhalb der MySQL-Konsole folgende Befehle aus:
- Datenbank
cubecart
erstellen:
CREATE DATABASE cubecart;
- Benutzer
cubecartuser
mit 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;
EXIT
Schritt 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.zip
Erstelle ein neues Verzeichnis im Webverzeichnis von Apache für die CubeCart-Installation:
$ sudo mkdir -p /var/www/cubecart
Entpacke die heruntergeladene ZIP-Datei in das soeben erstellte Verzeichnis:
$ sudo unzip CubeCart-6.4.4.zip -d /var/www/cubecart
Lö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/cubecart
Setze die Zugriffsrechte des Verzeichnisses, um sicherzustellen, dass die Installation korrekt funktioniert:
$ sudo chmod -R 755 /var/www/cubecart
Schritt 4: Apache2-Webserver konfigurieren
Erlaube zunächst HTTP-Verkehr über die Firewall des Systems:
$ sudo ufw allow 80
Erstelle anschließend eine eigene Apache-Konfigurationsdatei namens cubecart.conf
:
$ sudo nano /etc/apache2/sites-available/cubecart.conf
Fü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.conf
Aktiviere die neue CubeCart-Konfiguration:
$ sudo a2ensite cubecart.conf
Aktiviere das Rewrite-Modul von Apache, welches für CubeCart erforderlich ist:
$ sudo a2enmod rewrite
Starte Apache neu, damit alle Änderungen wirksam werden:
$ sudo systemctl restart apache2
Schritt 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.