Opencart ist eine KOSTENLOSE und Open-Source-E-Commerce-Plattform. Alles, was Sie brauchen, um Ihr Unternehmen zu gründen, zu skalieren und zu führen.“ Es ist ein Open-Source-Online-Shop-Verwaltungssystem. Es basiert auf PHP und verwendet eine MySQL-Datenbank und HTML-Komponenten.
Apache ist eine beliebte Webserver-Software, die häufig zum Bereitstellen von PHP-Inhalten verwendet wird. Mysql ist auch ein beliebtes relationales Verwaltungssystem, das von beliebten Websites verwendet wird.
Verwandte Inhalte
- Wie man Opencart mit LAMP (PHP, Apache, Mariadb) auf Ubuntu 20.04 einrichtet
- Wie man PHP und Apache (LAMP-Stack) unter Debian 11 installiert und einrichtet
- Wie man Mariadb 10 in Debian 11 installiert und konfiguriert
- Mysql-Berechtigungen – Datenbankbenutzer erstellen, aktualisieren, löschen
- Installieren Sie den Apache PHP 7.4 (LAMP)-Stack auf Centos 8
- So installieren und aktivieren Sie das Remi-Repository in Centos 6/7/8
Voraussetzungen
Um mitzumachen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Ein aktualisierter Debian 11 Server
- Root-Zugriff oder Benutzer mit Sudo-Zugriff
- Internetzugang
Schritte
Wir werden dies in den folgenden Schritten ausführen:
- Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
- Installieren und konfigurieren Sie Mariadb 10 in Debian 11
- Mysql-Benutzer für Opencart erstellen
- Installieren Sie PHP in Debian 11
- Apache unter Debian 11 installieren
- Opencart auf dem Server einrichten
- Erstellen Sie einen virtuellen Host, um Opencart zu bedienen
- Opencart-Installationsprozess durchlaufen
1. Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
Bevor Sie fortfahren, sollten Sie immer sicherstellen, dass der Server auf dem neuesten Stand ist. Verwenden Sie diese Befehle, um dies zu erreichen
sudo apt update
sudo apt upgrade -y
Installieren Sie einige allgemeine Pakete, die wir später benötigen
sudo apt install -y vim unzip
2. Mariadb unter Debian 11 installieren
Mariadb ist ein beliebtes Opensource-Relational-Management-System. Es ist in den Standard-Repositories als mariadb-server
verfügbar .
Installieren Sie es mit diesem Befehl:
sudo apt install -y mariadb-server
Mariadb wird standardmäßig in Debian 11 installiert und gestartet. Überprüfen Sie den Status damit
$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.5.12 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 05:51:32 UTC; 26s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 20983 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 20984 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 20986 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq>
Process: 21048 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 21050 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 21034 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 14 (limit: 4626)
Memory: 78.3M
CPU: 672ms
CGroup: /system.slice/mariadb.service
└─21034 /usr/sbin/mariadbd
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: mysql
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 6/7: Checking and upgrading tables
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Processing databases
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: information_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: OK
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21713]: Checking for insecure root accounts.
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21720]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
Um sicherzustellen, dass Mariadb beim Booten startet, aktivieren Sie es mit diesem systemd-Befehl:
sudo systemctl enable mariadb
Sobald der MySQL-Dienst ausgeführt wird, müssen Sie ihn sichern. Mysql bietet ein Befehlszeilenprogramm, das dies tut:
sudo mysql_secure_installation
Der obige Befehl führt Sie durch die Eingabeaufforderungen zum Sichern und Festlegen eines Root-Passworts für die MySQL-Instanz.
Weitere Informationen zum Installieren und Einrichten von mysql finden Sie in diesem Leitfaden hier
3. MySQL-Benutzer für OpenCart erstellen
Es wird immer empfohlen, für jede App, die sich mit der DB verbindet, einen dedizierten Benutzer zu haben. Sehen Sie sich hier diesen Leitfaden zur Verwaltung von MySQL-Berechtigungen an. Wir richten eine Datenbank, einen Benutzer und ein Passwort ein, die von Opencart verwendet werden:
Mit MySQL-Server verbinden:
mysql -u root -p
Nachdem Sie Ihr Passwort eingegeben haben, geben Sie Folgendes an der mysql-Eingabeaufforderung ein:
create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';
Nachdem wir nun unsere MySQL-Verbindung konfiguriert haben, gehen wir zum nächsten Abschnitt, in dem wir PHP und Nginx installieren und konfigurieren.
4. PHP unter Debian 11 installieren
Opencart funktioniert gut mit PHP 7.4. Diese Version ist in den standardmäßigen Debian-Repositorys verfügbar.
Installieren Sie dann PHP und Abhängigkeiten, verwenden Sie diesen Befehl:
sudo apt install -y \
php \
php-cli \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json
Weitere Informationen zum Einrichten von PHP und Apache finden Sie in dieser Anleitung hier.
5. Apache unter Debian 11 installieren
Apache-Pakete sind in den standardmäßigen Debian 11-Repositories als apache2
verfügbar . Installieren Sie es mit diesem Befehl:
sudo apt install -y apache2
Bestätigen Sie die installierten Pakete mit diesem Befehl:
$ apt-cache policy apache2
apache2:
Installed: 2.4.51-1~deb11u1
Candidate: 2.4.51-1~deb11u1
Version table:
*** 2.4.51-1~deb11u1 500
500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
100 /var/lib/dpkg/status
2.4.48-3.1+deb11u1 500
500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
Der Dienst wird standardmäßig gestartet. Überprüfen Sie den Status mit diesem Befehl:
$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 03:01:04 UTC; 5min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 19103 (apache2)
Tasks: 6 (limit: 4626)
Memory: 12.8M
CPU: 59ms
CGroup: /system.slice/apache2.service
├─19103 /usr/sbin/apache2 -k start
├─19105 /usr/sbin/apache2 -k start
├─19106 /usr/sbin/apache2 -k start
├─19107 /usr/sbin/apache2 -k start
├─19108 /usr/sbin/apache2 -k start
└─19109 /usr/sbin/apache2 -k start
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Starting The Apache HTTP Server...
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Started The Apache HTTP Server.
Um den Dienst beim Booten zu aktivieren, verwenden Sie diesen Befehl
sudo systemctl enable apache2
Um zu bestätigen, dass Apache installiert ist und einwandfrei funktioniert, besuchen Sie bitte die IP-Adresse des Servers im Browser (http://server_ip). Wenn Sie die Server-IP nicht kennen, erhalten Sie sie mit diesem Befehl in Ihrem Terminal:
curl -4 icanhazip.com
Wenn alles in Ordnung ist, sollten Sie die Apache2-Debian-Standardseite sehen .
6. Opencart einrichten
Nach dem Einrichten von mysql, php und Apache müssen wir die Opencart-Installationsdatei herunterladen und auf dem Server einrichten. Wir müssen ein Verzeichnis auf dem Server erstellen, wo der Inhalt gehostet wird.
Ich werde Opencart so einrichten, dass es von der Domain http://opencart.citizix.com
bedient wird . Da Apache Inhalte von /var/www/html
bereitstellt , erstelle ich mein Sites-Verzeichnis in diesem /var/www
Verzeichnis:
sudo mkdir /var/www/opencart.citizix.com
Stellen Sie sicher, dass Ihr Webbenutzer die Berechtigung zum Lesen, Schreiben und Ausführen aller Verzeichnisse unter dem Site-Pfad hat:
sudo chown -R $USER:$GROUP /var/www/opencart.citizix.com
Jetzt können Sie Opencart-Inhalte herunterladen und extrahieren. Opencart verwendet github, um seine Veröffentlichungen zu verfolgen. Gehen Sie hier zur Github-Release-Seite für Opencart und holen Sie sich die neueste Version. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version 3.0.3.8
.
Laden Sie es mit diesem Befehl herunter:
curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip
Nachdem die Datei heruntergeladen wurde, müssen wir sie extrahieren. Zum Extrahieren benötigen Sie den Befehl zip.
unzip opencart-3.0.3.8.zip
Der Inhalt wird zum upload
extrahiert Verzeichnis. Verschieben wir es mit diesem Befehl in unseren Site-Pfad:
sudo mv upload/* /var/www/opencart.citizix.com/
config-dist.php
umbenennen zu config.php
und admin/config-dist.php
zu admin/config.php
:
cd /var/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
7. Erstellen Sie einen virtuellen Host, um Opencart zu bedienen
Nachdem die erforderlichen Softwarepakete installiert und die Opencart-Inhalte kopiert wurden, benötigen wir einen virtuellen Apache-Host, um die Inhalte für unsere Website http://opencart.citizix.com
bereitzustellen .
Apache Virtual Host-Dateien geben die Konfiguration jeder Site an und teilen dem Apache-Webserver mit, wie er auf verschiedene Domain-Anfragen reagieren soll.
Bitte beachten Sie, dass der DNS für die zu verwendende Domain bereits so konfiguriert sein sollte, dass er auf die IP-Adresse des Servers zeigt.
Bestätigen Sie dies mit:
dig -t A opencart.citizix.com
Die Apache-Konfigurationen werden im Verzeichnis /etc/httpd/conf.d/
gespeichert . Lassen Sie uns eine Konfiguration für unsere Site erstellen:
sudo vim /etc/apache2/sites-available/opencart.citizix.com.conf
Fügen Sie den folgenden Inhalt hinzu:
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
DocumentRoot /var/www/opencart.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
</VirtualHost>
Um die Änderungen zu übernehmen, starten Sie bitte Apache neu:
sudo systemctl reload apache2
8. Opencart-Installationsprozess durchlaufen
Sobald die obige Einrichtung abgeschlossen ist, sollten wir bereit sein, mit der Installation von opencart zu beginnen. Rufen Sie die oben im virtuellen Host definierte URL auf, um den Einrichtungsvorgang einzuleiten. In meinem Fall, wenn ich http://opencart.citizix.com
besuche , ich werde auf dieser Seite begrüßt:
Auf der obigen Seite werden Sie aufgefordert, die Bedingungen zu akzeptieren. Klicken Sie auf Weiter, um zur nächsten Seite zu gelangen:
Der obige Schritt besteht darin, zu überprüfen, ob der Server wie erwartet eingerichtet ist. Wenn Sie die erforderlichen PHP-Pakete oben installiert haben, sollten Sie ein grünes Häkchen für jedes der Elemente sehen.
Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren:
Im obigen Schritt richten Sie Ihre Datenbankkonfiguration und Ihren Administratorbenutzer ein. Geben Sie die erforderlichen Details ein und klicken Sie auf Weiter.
Wenn alles in Ordnung ist, werden Sie zum letzten Schritt weitergeleitet, der Ihnen mitteilt, dass die Installation erfolgreich war:
Bis zu diesem Punkt ist Opencart eingerichtet und einsatzbereit.
Endgültige Einrichtung
Lassen Sie uns das Installationsverzeichnis auf dem Server entfernen, wie von dieser Warnung auf der letzten Seite empfohlen
cd /var/www/opencart.citizix.com/
rm -rf installation
Lassen Sie uns das Speicherverzeichnis verschieben und die Konfigurationen aktualisieren, wie in diesem Screenshot zu sehen:
sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/
Aktualisieren Sie die Konfigurationsdateien wie im Screenshot zu sehen.
Schlussfolgerung
Mit den obigen Schritten konnten wir den Debian 11-Server so einrichten, dass er Opencart bedient.