OpenCart 3.0.x unter Debian 9.x installieren

In diesem Leitfaden zeigen wir Ihnen, wie Sie die neueste Version von OpenCart in Debian 9.2 installieren und konfigurieren, um einen kostenlosen Online-Shop zu erstellen.

OpenCart ist eine kostenlose Open-Source-E-Commerce-Content-Management-Plattform, die hauptsächlich in der Programmiersprache PHP geschrieben ist und oft unter Linux unter Apache/Nginx-Webservern, PHP und MySQL/MariaDB-Datenbankmanagementsystem, auch bekannt als LAMP- oder LEMP-Stapel, installiert wird OpenCart CMS-Online-E-Commerce-Plattform wird häufig zur Erstellung von Online-Shops für verschiedene Unternehmen und zur Werbung und zum Verkauf von Dienstleistungen und Waren verwendet.

Anforderungen

  • Debian 9 Minimalinstallation auf einer Bare-Metal-Maschine oder auf einem Virtual Private Server
  • Eine statische IP-Adresse, die für eine Ihrer Systemnetzwerk-Schnittstellenkarten konfiguriert ist.
  • sudo root-Rechte für ein lokales oder entferntes Konto oder direkter Zugriff auf das root-Konto
  • Ein Domainname, privat oder öffentlich, je nach Ihrer Bereitstellung, mit den richtigen DNS-Einträgen, die für Webdienste konfiguriert sind. Wenn Sie keinen gültigen oder registrierten Domainnamen haben, können Sie die Installation durchführen und über Ihre Server-IP-Adresse auf die Website zugreifen.
  • Wenn Sie die Website-Registrierung, Kommentarmoderation und andere Funktionen nutzen möchten, sollten Sie einen funktionierenden Mailserver bei Ihnen vor Ort mit Fernzugriff auf seine IMAP- und SMTP-Dienste konfigurieren lassen.

Vorraussetzungen

Bevor Sie mit der Installation und Konfiguration von OpenCart aus Quellen auf Ihrem eigenen Server beginnen, stellen Sie zunächst sicher, dass das System alle Softwareanforderungen für die Kompilierung und Installation der Anwendung erfüllt. Im ersten Schritt aktualisieren Sie Ihre System-Repositorys und Softwarepakete, indem Sie den folgenden Befehl ausführen.

apt update
apt upgrade

Führen Sie im nächsten Schritt den folgenden Befehl aus, um einige notwendige Dienstprogramme zu installieren, die zur weiteren Verwaltung Ihres Systems von der Befehlszeile aus verwendet werden.

apt install wget bash-completion zip unzip

Als nächstes richten Sie den Namen für Ihr System ein, indem Sie den folgenden Befehl ausführen und die Variable hostname entsprechend ersetzen.

hostnamectl set-hostname opencart

Überprüfen Sie den Hostnamen und die Hosts-Datei des Computers, indem Sie die folgenden Befehle ausführen.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Schließlich starten Sie den Debian-Server neu, um Kernel-Updates anzuwenden und den Hostnamen korrekt zu ändern.

systemctl reboot

OpenCart ist eine webbasierte CMS-E-Commerce-Plattform, die hauptsächlich in der serverseitigen Programmiersprache PHP geschrieben ist. Um die PHP-Dateiskripte der Anwendung auszuführen, muss ein Webserver, wie z.B. der Apache HTTP-Server, und ein PHP-Verarbeitungs-Gateway im System installiert und in Betrieb genommen werden. Um den Apache Webserver und den PHP-Interpreter sowie alle erforderlichen PHP-Module zu installieren, die die die Anwendung für die ordnungsgemäße Ausführung benötigt, geben Sie den folgenden Befehl in Ihrer Serverkonsole aus.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-gd php7.0-json php7.0-zip php7.0-intl php7.0-mcrypt php7.0-curl php7.0-intl php7.0-mbstring php7.0-opcache

Nachdem Apache und PHP installiert wurden, testen Sie, ob der Webserver läuft und auf Port 80 auf Netzwerkverbindungen wartet, indem Sie den folgenden Befehl mit root-Rechten ausführen.

netstat –tlpn

Falls das netstat-Netzwerkdienstprogramm nicht standardmäßig in Ihrem Debian-System installiert wird, führen Sie den folgenden Befehl aus, um es zu installieren.

apt install net-tools

Wenn Sie sich die Ausgabe des netstat-Befehls ansehen, können Sie sehen, dass der apache Webserver auf Port 80 auf eingehende Netzwerkverbindungen wartet. Für die gleiche Aufgabe können Sie auch den Befehl ss verwenden, der in Debian 9 standardmäßig automatisch installiert wird.

ss- tulpn

Wenn Sie eine Firewall in Ihrem System aktiviert haben, z.B. eine UFW-Firewall-Anwendung, sollten Sie eine neue Regel hinzufügen, damit der HTTP-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow WWW

oder

ufw allow 80/tcp

Wenn Sie iptables Rohregeln verwenden, um Firewall-Regeln in Ihrem Debian-Server zu verwalten, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 80 auf der Firewall zu erlauben, damit Besucher den Online-Shop durchsuchen können.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Als nächstes aktivieren und verwenden Sie die folgenden Apache-Module, die von der E-Commerce-Anwendung benötigt werden, um ordnungsgemäß zu funktionieren, indem Sie den folgenden Befehl ausführen.

a2enmod rewrite
systemctl restart apache2

Testen Sie abschließend, ob die Standardwebseite des Apache Webservers in den Browsern Ihres Clients angezeigt werden kann, indem Sie die IP-Adresse Ihres Debian-Rechners oder Ihren Domänennamen oder Server FQDN per HTTP-Protokoll besuchen, wie im folgenden Bild gezeigt. Wenn Sie die IP-Adresse Ihrer Maschine nicht kennen, führen Sie die Befehle ifconfig oder ‚ip a‘ aus, um die IP-Adresse Ihres Servers preiszugeben.

http://your_domain.tld

Um das OpenCart Webadministrations-Panel-Backend und die Frontend-Website über das HTTPS-Protokoll zu installieren und darauf zuzugreifen, das den Datenverkehr für Ihre Kunden sichert, geben Sie den folgenden Befehl aus, um das Apache Webserver-SSL-Modul und die SSL-Site-Konfigurationsdatei zu aktivieren.

a2enmod ssl
a2ensite default-ssl.conf

Öffnen Sie anschließend die Apache Standard-SSL-Site-Konfigurationsdatei mit einem Texteditor und aktivieren Sie die URL-Rewrite-Regeln, indem Sie die folgenden Codezeilen nach der DocumentRoot-Anweisung hinzufügen, wie im folgenden Beispiel gezeigt:

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der Konfigurationsdatei der SSL-Site:

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Nehmen Sie auch die folgende Änderung an der VirtualHost-Zeile vor, um wie im folgenden Auszug dargestellt auszusehen:

<VirtualHost *:443>

Schließen Sie die SSL-Apache-Datei und öffnen Sie die Datei /etc/apache2/sites-enabled/000-default.conf zur Bearbeitung und fügen Sie die gleichen URL-Rewrite-Regeln hinzu wie bei der SSL-Konfigurationsdatei. Fügen Sie die Codezeilen nach der DocumentRoot-Anweisung ein, wie im folgenden Beispiel gezeigt.

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Starten Sie schließlich den Apache-Daemon neu, um alle bisher konfigurierten Regeln anzuwenden und Ihre Domäne über das HTTP-Protokoll zu besuchen. Da Sie die von Apache bei der Installation automatisch ausgegebenen selbstsignierten Zertifikatspaare verwenden, sollte im Browser eine Fehlermeldung angezeigt werden. Akzeptieren Sie die Warnung, um fortzufahren und auf die Standardwebseite des Apache weitergeleitet zu werden, wie in den folgenden Bildern gezeigt.

systemctl restart apache2

https://yourdomain.tld

Falls die UFW-Firewall-Anwendung eingehende Netzwerkverbindungen zum HTTPS-Port blockiert, sollten Sie eine neue Regel hinzufügen, damit der HTTPS-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow ‘WWW Full’

oder

ufw allow 443/tcp

Wenn iptables die Standard-Firewall-Anwendung ist, die zum Schutz Ihres Debian-Systems auf Netzwerkebene installiert ist, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 443 in der Firewall zu erlauben, so dass Besucher Ihren Domänennamen durchsuchen können.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Im nächsten Schritt müssen wir einige weitere Änderungen an der PHP-Standardkonfigurationsdatei vornehmen, um sicherzustellen, dass die folgenden PHP-Variablen aktiviert sind und die PHP-Zeitzoneneinstellung korrekt konfiguriert ist und dem geografischen Standort Ihres Systems entspricht. Öffnen Sie die Datei /etc/php/7.0/apache2/php.ini zur Bearbeitung und stellen Sie sicher, dass die folgenden Zeilen wie folgt eingerichtet sind. Machen Sie auch zunächst ein Backup der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in der Datei php.iniKonfigurationsdatei:

file_uploads = On
allow_url_fopen = On
memory_limit = 128 M
upload_max_file_size = 64M
date.timezone = Europe/London

Erhöhen Sie die Variable memory_limit, um große Dateianhänge zu unterstützen, und ersetzen Sie die Variable time.zone entsprechend Ihrer physischen Zeit, indem Sie die Liste der Zeitzonen in PHP-Dokumenten unter folgendem Link einsehen http://php.net/manual/en/timezones.php

Wenn Sie die Ladegeschwindigkeit Ihrer Webseiten über das für PHP7 verfügbare OPCache Plugin erhöhen möchten, fügen Sie die folgenden OPCache Einstellungen am Ende der Konfigurationsdatei des PHP-Interpreters an, wie unten beschrieben:

opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1

Schließen Sie die Konfigurationsdatei php.ini und überprüfen Sie das Ende der PHP-Konfigurationsdatei, um zu überprüfen, ob die Variablen korrekt hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

tail /etc/php/7.0/apache2/php.ini

Nachdem Sie alle oben beschriebenen Änderungen vorgenommen haben, starten Sie den Apache-Daemon neu, um die neuen Änderungen durch Ausführen des folgenden Befehls anzuwenden.

systemctl restart apache2

Erstellen Sie schließlich eine PHP-Infodatei, indem Sie den folgenden Befehl ausführen und überprüfen Sie, ob die PHP-Zeitzone korrekt konfiguriert wurde, indem Sie die PHP-Info-Skriptdatei von einem Browser aus unter der folgenden URL aufrufen, wie im folgenden Bild gezeigt. Scrollen Sie nach unten zur Datumseinstellung, um die Konfiguration der php-Zeitzone zu überprüfen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://domain.tld/info.php

Die OpenCart E-Commerce-Webanwendung speichert verschiedene Konfigurationen wie Benutzer, Sitzungen, Kontakte, Produkte, Kataloge und andere in einer RDBMS-Datenbank In diesem Handbuch konfigurieren wir OpenCart so, dass es die MariaDB-Datenbank als Backend verwendet. Geben Sie den folgenden Befehl ein, um die MariaDB-Datenbank zu installieren und das PHP-Modul, das für den Zugriff auf die mysql-Datenbank benötigt wird.

apt install mariadb-server php7.0-mysql

Nachdem Sie MariaDB installiert haben, überprüfen Sie, ob der Daemon läuft und auf localhost, Port 3306, nach Verbindungen sucht, indem Sie den Befehl netstat ausführen.

netstat –tlpn | grep mysql

Melden Sie sich dann in der MySQL-Konsole an und sichern Sie das MariaDB-Rootkonto, indem Sie die folgenden Befehle ausführen.

mysql -h localhost
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit

Im nächsten Schritt sichern Sie MariaDB, indem Sie das Skript mysql_secure_installation ausführen, das von den Installationspaketen aus den Debian-Stretch-Repositories bereitgestellt wird. Während der Ausführung stellt das Skript eine Reihe von Fragen zur Sicherung der MariaDB-Datenbank, wie z.B.: Änderung des MySQL-Root-Passworts, Entfernung anonymer Benutzer, Deaktivierung von Remote-Root-Logins und Löschen der Testdatenbank. Führen Sie das Skript aus, indem Sie den folgenden Befehl ausführen und versichern Sie sich, dass Sie alle Fragen mit Ja beantworten, um den MySQL-Daemon vollständig zu schützen. Verwenden Sie den folgenden Skript-Ausgabeauszug als Leitfaden.

sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 

In order to log into MariaDB to secure it, we’ll need the current

password for the root user.  If you’ve just installed MariaDB, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

 

Enter current password for root (enter for none):

OK, successfully used password, moving on…

 

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

 

You already have a root password set, so you can safely answer ’n‘.

 

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

… Success!

 

 

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

 

Remove anonymous users? [Y/n] y

… Success!

 

Normally, root should only be allowed to connect from ‚localhost‘.  This

ensures that someone cannot guess at the root password from the network.

 

Disallow root login remotely? [Y/n] y

… Success!

 

By default, MariaDB comes with a database named ‚test‘ that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

 

Remove test database and access to it? [Y/n] y

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

 

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

 

Reload privilege tables now? [Y/n] y

… Success!

 

Cleaning up…

 

All done!  If you’ve completed all of the above steps, your MariaDB

installation should now be secure.

 

Thanks for using MariaDB!

Um die MariaDB-Sicherheit zu testen, versuchen Sie, sich von der Konsole aus ohne Root-Passwort in die Datenbank einzuloggen. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto angegeben ist. Wenn das Passwort angegeben wird, sollte der Anmeldevorgang für die MySQL-Konsole freigegeben werden, wie im folgenden Screenshot gezeigt.

mysql -h localhost -u root
mysql -h localhost -u root –p

Als nächstes erstellen Sie eine Datenbank für die OpenCart-Anwendung und einen Benutzer mit einem Passwort, das zur Verwaltung der Anwendungsdatenbank verwendet wird, indem Sie die folgenden Befehle ausführen. Ersetzen Sie Datenbankname, Benutzer und Passwort entsprechend.

mysql –u root -p
create database opencart_db character set utf8 collate utf8_general_ci;
grant all privileges on opencart_db.* to 'opencart_user'@'localhost' identified by 'opencart_pass';
flush privileges;  
exit

Um alle bisher vorgenommenen Änderungen zu übernehmen, starten Sie die MySQL- und Apache-Daemonen neu und überprüfen Sie, ob die Daemonen laufen, indem Sie die folgenden Befehle ausführen.

systemctl restart mysql apache2
systemctl status mysql apache2

InstallierenOpenCart

Nachdem alle Systemanforderungen für Ihre E-Commerce-Onlineshop-Installation erfüllt sind, besuchen Sie die OpenCart Download-Seite unter https://www.opencart.com/index.php?route=cms/download und laden Sie das neueste komprimierte Zip-Paketarchiv herunter, indem Sie das Dienstprogramm wget ausgeben, wie im folgenden Beispiel gezeigt.

 wget https://github.com/opencart/opencart/releases/download/3.0.2.0/3.0.2.0-OpenCart.zip

Nachdem der Download des Zip-Archivs abgeschlossen ist, extrahieren Sie das OpenCart Zip-komprimierte Archiv direkt und listen Sie die extrahierten Dateien auf, indem Sie die folgenden Befehle ausführen. Entfernen Sie auch die standardmäßige index.html-Datei, die vom Apache Webserver installiert wurde, im Webroot-Pfad und löschen Sie auch die zuvor erstellte info.php-Datei.

rm /var/www/html/index.html
rm /var/www/html/info.php
unzip 3.0.2.0-OpenCart.zip
ls

Die Installationsdateien für OpenCart befinden sich in Ihrem aktuellen Arbeitsverzeichnis im Upload-Verzeichnis. Geben Sie den Befehl ls aus, um die Dateien des Upload-Verzeichnisses anzuzeigen. Kopieren Sie den gesamten Inhalt des Upload-Verzeichnisses auf Ihren Webserver-Dokumenten-Rootpfad, indem Sie den folgenden Befehl ausführen. Stellen Sie außerdem sicher, dass Sie die versteckte Datei.htaccess.txt in den Webroot-Pfad kopieren.

ls -al upload/
cp -rf upload/* /var/www/html/
cp upload/.htaccess.txt /var/www/html/

Führen Sie anschließend die folgenden Befehle aus, um dem Apache-Laufzeitbenutzer volle Schreibrechte für den Web-Root-Pfad zu gewähren. Verwenden Sie den Befehl ls, um Berechtigungen für die installierten Dateien der Anwendung aufzulisten, die sich im Verzeichnis /var/wwww/html/ Verzeichnis befinden.

chown -R www-data:www-data /var/www/html/
ls –al /var/www/html/

Ändern Sie anschließend den Pfad zum Webroot-Verzeichnis des Servers und benennen Sie die Dateien config-dist.php vom aktuellen Pfad und vom Admin-Verzeichnis in config.php um, indem Sie die folgenden Befehle ausführen.

cd /var/www/html/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php

Fahren Sie nun mit der Installation des OpenCart Online-Shops fort, indem Sie einen Browser öffnen und über das HTTPS-Protokoll die IP-Adresse oder den Domänennamen Ihres Servers oder den Server FQDN navigieren. Auf dem ersten Installationsbildschirm zeigt Ihnen das OpenCart-Installationsprogramm die Lizenzvereinbarung an, wie in der folgenden Abbildung dargestellt. Klicken Sie auf die Schaltfläche Fortfahren, um die Lizenz zu akzeptieren und den Installationsprozess fortzusetzen.

https://yourdomain.tld

In diesem Leitfaden zeigen wir Ihnen, wie Sie die neueste Version von OpenCart in Debian 9.2 installieren und konfigurieren, um einen kostenlosen Online-Shop zu erstellen.

OpenCart ist eine kostenlose Open-Source-E-Commerce-Content-Management-Plattform, die hauptsächlich in der Programmiersprache PHP geschrieben ist und oft unter Linux unter Apache/Nginx-Webservern, PHP und MySQL/MariaDB-Datenbankmanagementsystem, auch bekannt als LAMP- oder LEMP-Stapel, installiert wird OpenCart CMS-Online-E-Commerce-Plattform wird häufig zur Erstellung von Online-Shops für verschiedene Unternehmen und zur Werbung und zum Verkauf von Dienstleistungen und Waren verwendet.

Anforderungen

  • Debian 9 Minimalinstallation auf einer Bare-Metal-Maschine oder auf einem Virtual Private Server
  • Eine statische IP-Adresse, die für eine Ihrer Systemnetzwerk-Schnittstellenkarten konfiguriert ist.
  • sudo root-Rechte für ein lokales oder entferntes Konto oder direkter Zugriff auf das root-Konto
  • Ein Domainname, privat oder öffentlich, je nach Ihrer Bereitstellung, mit den richtigen DNS-Einträgen, die für Webdienste konfiguriert sind. Wenn Sie keinen gültigen oder registrierten Domainnamen haben, können Sie die Installation durchführen und über Ihre Server-IP-Adresse auf die Website zugreifen.
  • Wenn Sie die Website-Registrierung, Kommentarmoderation und andere Funktionen nutzen möchten, sollten Sie einen funktionierenden Mailserver bei Ihnen vor Ort mit Fernzugriff auf seine IMAP- und SMTP-Dienste konfigurieren lassen.

Vorraussetzungen

Bevor Sie mit der Installation und Konfiguration von OpenCart aus Quellen auf Ihrem eigenen Server beginnen, stellen Sie zunächst sicher, dass das System alle Softwareanforderungen für die Kompilierung und Installation der Anwendung erfüllt. Im ersten Schritt aktualisieren Sie Ihre System-Repositorys und Softwarepakete, indem Sie den folgenden Befehl ausführen.

apt update
apt upgrade

Führen Sie im nächsten Schritt den folgenden Befehl aus, um einige notwendige Dienstprogramme zu installieren, die zur weiteren Verwaltung Ihres Systems von der Befehlszeile aus verwendet werden.

apt install wget bash-completion zip unzip

Als nächstes richten Sie den Namen für Ihr System ein, indem Sie den folgenden Befehl ausführen und die Variable hostname entsprechend ersetzen.

hostnamectl set-hostname opencart

Überprüfen Sie den Hostnamen und die Hosts-Datei des Computers, indem Sie die folgenden Befehle ausführen.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Schließlich starten Sie den Debian-Server neu, um Kernel-Updates anzuwenden und den Hostnamen korrekt zu ändern.

systemctl reboot

OpenCart ist eine webbasierte CMS-E-Commerce-Plattform, die hauptsächlich in der serverseitigen Programmiersprache PHP geschrieben ist. Um die PHP-Dateiskripte der Anwendung auszuführen, muss ein Webserver, wie z.B. der Apache HTTP-Server, und ein PHP-Verarbeitungs-Gateway im System installiert und in Betrieb genommen werden. Um den Apache Webserver und den PHP-Interpreter sowie alle erforderlichen PHP-Module zu installieren, die die die Anwendung für die ordnungsgemäße Ausführung benötigt, geben Sie den folgenden Befehl in Ihrer Serverkonsole aus.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-gd php7.0-json php7.0-zip php7.0-intl php7.0-mcrypt php7.0-curl php7.0-intl php7.0-mbstring php7.0-opcache

Nachdem Apache und PHP installiert wurden, testen Sie, ob der Webserver läuft und auf Port 80 auf Netzwerkverbindungen wartet, indem Sie den folgenden Befehl mit root-Rechten ausführen.

netstat –tlpn

Falls das netstat-Netzwerkdienstprogramm in Ihrem Debian-System nicht standardmäßig installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren.

apt install net-tools

Wenn Sie sich die Ausgabe des netstat-Befehls ansehen, können Sie sehen, dass der Apache-Webserver auf Port 80 auf eingehende Netzwerkverbindungen wartet. Für die gleiche Aufgabe können Sie auch den Befehl ss verwenden, der in Debian 9 standardmäßig automatisch installiert wird.

ss- tulpn

Wenn Sie eine Firewall in Ihrem System aktiviert haben, z.B. eine UFW-Firewall-Anwendung, sollten Sie eine neue Regel hinzufügen, damit der HTTP-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow WWW

oder

ufw allow 80/tcp

Wenn Sie iptables Rohregeln verwenden, um Firewall-Regeln in Ihrem Debian-Server zu verwalten, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 80 auf der Firewall zu erlauben, damit Besucher den Online-Shop durchsuchen können.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Als nächstes aktivieren und verwenden Sie die folgenden Apache-Module, die von der E-Commerce-Anwendung benötigt werden, um ordnungsgemäß zu funktionieren, indem Sie den folgenden Befehl ausführen.

a2enmod rewrite
systemctl restart apache2

Testen Sie abschließend, ob die Standardwebseite des Apache Webservers in den Browsern Ihres Clients angezeigt werden kann, indem Sie die IP-Adresse Ihres Debian-Rechners oder Ihren Domänennamen oder Server FQDN per HTTP-Protokoll besuchen, wie im folgenden Bild gezeigt. Wenn Sie die IP-Adresse Ihrer Maschine nicht kennen, führen Sie die Befehle ifconfig oder ‚ip a‘ aus, um die IP-Adresse Ihres Servers preiszugeben.

http://your_domain.tld

Um das OpenCart Webadministrations-Panel-Backend und die Frontend-Website über das HTTPS-Protokoll zu installieren und darauf zuzugreifen, das den Datenverkehr für Ihre Kunden sichert, geben Sie den folgenden Befehl aus, um das Apache Webserver-SSL-Modul und die SSL-Site-Konfigurationsdatei zu aktivieren.

a2enmod ssl
a2ensite default-ssl.conf

Öffnen Sie anschließend die Apache Standard-SSL-Site-Konfigurationsdatei mit einem Texteditor und aktivieren Sie die URL-Rewrite-Regeln, indem Sie die folgenden Codezeilen nach der DocumentRoot-Anweisung hinzufügen, wie im folgenden Beispiel gezeigt:

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der Konfigurationsdatei der SSL-Site:

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Nehmen Sie auch die folgende Änderung an der VirtualHost-Zeile vor, um wie im folgenden Auszug dargestellt auszusehen:

<VirtualHost *:443>

Schließen Sie die SSL-Apache-Datei und öffnen Sie die Datei /etc/apache2/sites-enabled/000-default.conf zur Bearbeitung und fügen Sie die gleichen URL-Rewrite-Regeln hinzu wie bei der SSL-Konfigurationsdatei. Fügen Sie die Codezeilen nach der DocumentRoot-Anweisung ein, wie im folgenden Beispiel gezeigt.

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Starten Sie schließlich den Apache-Daemon neu, um alle bisher konfigurierten Regeln anzuwenden und Ihre Domäne über das HTTP-Protokoll zu besuchen. Da Sie die von Apache bei der Installation automatisch ausgegebenen selbstsignierten Zertifikatspaare verwenden, sollte im Browser eine Fehlermeldung angezeigt werden. Akzeptieren Sie die Warnung, um fortzufahren und auf die Standardwebseite des Apache weitergeleitet zu werden, wie in den folgenden Bildern dargestellt.

systemctl restart apache2

https://yourdomain.tld

Falls die UFW-Firewall-Anwendung eingehende Netzwerkverbindungen zum HTTPS-Port blockiert, sollten Sie eine neue Regel hinzufügen, damit der HTTPS-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow ‘WWW Full’

oder

ufw allow 443/tcp

Wenn iptables die Standard-Firewall-Anwendung ist, die zum Schutz Ihres Debian-Systems auf Netzwerkebene installiert ist, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 443 in der Firewall zu erlauben, so dass Besucher Ihren Domänennamen durchsuchen können.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Im nächsten Schritt müssen wir einige weitere Änderungen an der PHP-Standardkonfigurationsdatei vornehmen, um sicherzustellen, dass die folgenden PHP-Variablen aktiviert sind und die PHP-Zeitzoneneinstellung korrekt konfiguriert ist und dem geografischen Standort Ihres Systems entspricht. Öffnen Sie die Datei /etc/php/7.0/apache2/php.ini zur Bearbeitung und stellen Sie sicher, dass die folgenden Zeilen wie folgt eingerichtet sind. Machen Sie auch zunächst ein Backup der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in der Dateiphp.iniKonfigurationsdatei:

file_uploads = On
allow_url_fopen = On
memory_limit = 128 M
upload_max_file_size = 64M
date.timezone = Europe/London

Erhöhen Sie die Variable memory_limit, um große Dateianhänge zu unterstützen, und ersetzen Sie die Variable time.zone entsprechend Ihrer physischen Zeit, indem Sie die Liste der Zeitzonen in PHP-Dokumenten unter folgendem Link einsehen http://php.net/manual/en/timezones.php

Wenn Sie die Ladegeschwindigkeit Ihrer Webseiten über das für PHP7 verfügbare OPCache Plugin erhöhen möchten, fügen Sie die folgenden OPCache Einstellungen am Ende der Konfigurationsdatei des PHP-Interpreters an, wie unten beschrieben:

opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1

Schließen Sie die Konfigurationsdatei php.ini und prüfen Sie, ob das Ende der PHP-Konfigurationsdatei überprüft wird, um zu überprüfen, ob die Variablen korrekt hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

tail /etc/php/7.0/apache2/php.ini

Nachdem Sie alle oben beschriebenen Änderungen vorgenommen haben, starten Sie den Apache-Daemon neu, um die neuen Änderungen durch Ausführen des folgenden Befehls anzuwenden.

systemctl restart apache2

Erstellen Sie schließlich eine PHP-Infodatei, indem Sie den folgenden Befehl ausführen und überprüfen Sie, ob die PHP-Zeitzone korrekt konfiguriert wurde, indem Sie die PHP-Info-Skriptdatei von einem Browser aus unter der folgenden URL aufrufen, wie im folgenden Bild gezeigt. Scrollen Sie nach unten zur Datumseinstellung, um die Konfiguration der php-Zeitzone zu überprüfen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://domain.tld/info.php

Die OpenCart E-Commerce-Webanwendung speichert verschiedene Konfigurationen wie Benutzer, Sitzungen, Kontakte, Produkte, Kataloge und andere in einer RDBMS-Datenbank In diesem Handbuch konfigurieren wir OpenCart so, dass es die MariaDB-Datenbank als Backend verwendet. Geben Sie den folgenden Befehl ein, um die MariaDB-Datenbank zu installieren und das PHP-Modul, das für den Zugriff auf die mysql-Datenbank benötigt wird.

apt install mariadb-server php7.0-mysql

Nachdem Sie MariaDB installiert haben, überprüfen Sie, ob der Daemon läuft und lauscht auf Verbindungen auf localhost, Port 3306, indem Sie den Befehl netstat ausführen.

netstat –tlpn | grep mysql

Melden Sie sich dann in der MySQL-Konsole an und sichern Sie das MariaDB-Rootkonto, indem Sie die folgenden Befehle ausführen.

mysql -h localhost
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit

Im nächsten Schritt sichern Sie MariaDB, indem Sie das Skript mysql_secure_installation ausführen, das von den Installationspaketen aus den Debian-Stretch-Repositories bereitgestellt wird. Während der Ausführung des Skripts werden eine Reihe von Fragen gestellt, die zur Sicherung der MariaDB-Datenbank dienen, wie z.B.: Änderung des MySQL-Root-Passworts, Entfernung anonymer Benutzer, Deaktivierung von Remote-Root-Logins und Löschen der Testdatenbank. Führen Sie das Skript aus, indem Sie den folgenden Befehl ausführen und versichern Sie sich, dass Sie alle Fragen mit Ja beantworten, um den MySQL-Daemon vollständig zu schützen. Verwenden Sie die folgende Skriptausgabe außer als Leitfaden.

sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 

In order to log into MariaDB to secure it, we’ll need the current

password for the root user.  If you’ve just installed MariaDB, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

 

Enter current password for root (enter for none):

OK, successfully used password, moving on…

 

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

 

You already have a root password set, so you can safely answer ’n‘.

 

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

… Success!

 

 

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

 

Remove anonymous users? [Y/n] y

… Success!

 

Normally, root should only be allowed to connect from ‚localhost‘.  This

ensures that someone cannot guess at the root password from the network.

 

Disallow root login remotely? [Y/n] y

… Success!

 

By default, MariaDB comes with a database named ‚test‘ that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

 

Remove test database and access to it? [Y/n] y

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

 

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

 

Reload privilege tables now? [Y/n] y

… Success!

 

Cleaning up…

 

All done!  If you’ve completed all of the above steps, your MariaDB

installation should now be secure.

 

Thanks for using MariaDB!

Um die MariaDB-Sicherheit zu testen, versuchen Sie, sich von der Konsole aus ohne Root-Passwort in die Datenbank einzuloggen. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto angegeben ist. Wenn das Passwort angegeben wird, sollte der Anmeldevorgang für die MySQL-Konsole freigegeben werden, wie im folgenden Screenshot gezeigt.

mysql -h localhost -u root
mysql -h localhost -u root –p

Als nächstes erstellen Sie eine Datenbank für die OpenCart-Anwendung und einen Benutzer mit einem Passwort, das zur Verwaltung der Anwendungsdatenbank verwendet wird, indem Sie die folgenden Befehle ausführen. Ersetzen Sie Datenbankname, Benutzer und Passwort entsprechend.

mysql –u root -p
create database opencart_db character set utf8 collate utf8_general_ci;
grant all privileges on opencart_db.* to 'opencart_user'@'localhost' identified by 'opencart_pass';
flush privileges;  
exit

Um alle bisher vorgenommenen Änderungen zu übernehmen, starten Sie die MySQL- und Apache-Daemonen neu und überprüfen Sie, ob die Daemonen laufen, indem Sie die folgenden Befehle ausführen.

systemctl restart mysql apache2
systemctl status mysql apache2

InstallierenOpenCart

Nachdem alle Systemanforderungen für Ihre E-Commerce-Onlineshop-Installation erfüllt sind, besuchen Sie die OpenCart Download-Seite unter https://www.opencart.com/index.php?route=cms/download und laden Sie das neueste Zip-Paket mit dem Dienstprogramm wget herunter, wie im folgenden Beispiel veranschaulicht.

 wget https://github.com/opencart/opencart/releases/download/3.0.2.0/3.0.2.0-OpenCart.zip

Nachdem der Download des Zip-Archivs abgeschlossen ist, extrahieren Sie das OpenCart Zip-komprimierte Archiv direkt und listen Sie die extrahierten Dateien auf, indem Sie die folgenden Befehle ausführen. Entfernen Sie auch die standardmäßige index.html-Datei, die vom Apache Webserver installiert wurde, im Webroot-Pfad und löschen Sie auch die zuvor erstellte info.php-Datei.

rm /var/www/html/index.html
rm /var/www/html/info.php
unzip 3.0.2.0-OpenCart.zip
ls

Die Installationsdateien für OpenCart befinden sich in Ihrem aktuellen Arbeitsverzeichnis im Upload-Verzeichnis. Geben Sie den Befehl ls aus, um die Dateien des Upload-Verzeichnisses anzuzeigen. Kopieren Sie den gesamten Inhalt des Upload-Verzeichnisses auf Ihren Webserver-Dokumenten-Rootpfad, indem Sie den folgenden Befehl ausführen. Stellen Sie außerdem sicher, dass Sie die versteckte Datei.htaccess.txt in den Webroot-Pfad kopieren.

ls -al upload/
cp -rf upload/* /var/www/html/
cp upload/.htaccess.txt /var/www/html/

Führen Sie anschließend die folgenden Befehle aus, um dem Apache-Laufzeitbenutzer volle Schreibrechte für den Web-Root-Pfad zu gewähren. Verwenden Sie den Befehl ls, um Berechtigungen für die installierten Dateien der Anwendung im Verzeichnis /var/wwww/html/html/ aufzulisten.

chown -R www-data:www-data /var/www/html/
ls –al /var/www/html/

Ändern Sie anschließend den Pfad zum Webroot-Verzeichnis des Servers und benennen Sie die Dateien config-dist.php vom aktuellen Pfad und vom Admin-Verzeichnis in config.php um, indem Sie die folgenden Befehle ausführen.

cd /var/www/html/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php

Fahren Sie nun mit der Installation des OpenCart Online-Shops fort, indem Sie einen Browser öffnen und über das HTTPS-Protokoll die IP-Adresse oder den Domänennamen Ihres Servers oder den Server FQDN navigieren. Auf dem ersten Installationsbildschirm zeigt Ihnen das OpenCart-Installationsprogramm die Lizenzvereinbarung an, wie in der folgenden Abbildung dargestellt. Klicken Sie auf die Schaltfläche Fortfahren, um die Lizenz zu akzeptieren und den Installationsprozess fortzusetzen.

https://yourdomain.tld

Im nächsten Installationsbildschirm führt das Installationsprogramm eine Reihe von Vorinstallationsprüfungen gegen die Server-PHP-Einstellungen und die installierte PHP-Erweiterung durch, um festzustellen, ob alle Systemanforderungen für die Installation der OpenCart E-Commerce-Anwendung erfüllt sind, und ob der Apache HTTP-Laufzeitbenutzer in eine Reihe von Verzeichnissen aus dem Webroot-Pfad schreiben kann, wie in den folgenden Bildern gezeigt. Nachdem Sie alle Systemvoraussetzungen überprüft haben, klicken Sie auf die Schaltfläche Fortfahren, um mit der Installation fortzufahren.

Fügen Sie im nächsten Installationsbildschirm die zuvor für die OpenCart-Datenbank erstellte MySQL-Datenbankadresse, den Namen und die Anmeldeinformationen hinzu. Wählen Sie mySQLi als Datenbanktreiber und lassen Sie den Portwert als Standard bei 3306 und das Präfix bei oc_. Scrollen Sie nach unten und fügen Sie einen Benutzernamen mit einem sicheren Passwort hinzu, um ein Administratorkonto für Ihr Online-Shop-Backend einzurichten. Fügen Sie die E-Mail-Adresse für Ihr Konto hinzu und klicken Sie auf die Schaltfläche Fortfahren, um diese Phase abzuschließen.

Warten Sie einige Minuten, bis der Installer das Datenbankschema mit allen erforderlichen Informationen gefüllt hat und der Installationsvorgang abgeschlossen ist, wie im folgenden Screenshot gezeigt.

Nach Abschluss der Installation zeigt das Installationsprogramm zwei Schaltflächen für den Zugriff auf das OpenCart Backend Administration Panel, mit dem Sie Ihren Online-Shop verwalten können, und den Frontend Online Shop Ihres Shops, der Ihren Kunden angezeigt wird.

Um Ihren Online-Shop zu besuchen, klicken Sie zunächst auf die Schaltfläche Gehe zu deinem Online-Shop und das Frontend deiner E-Commerce-Anwendung wird in deinem Browser angezeigt, wie im folgenden Screenshot dargestellt. Sie können das Shop-Frontend auch besuchen, indem Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen navigieren.

https://yourdomain.tld

Bevor Sie sich in Ihr Store-Backend-Administrationspanel einloggen, kehren Sie zunächst zur Serverkonsole zurück und geben Sie die folgenden Befehle ein, um den Speicherordner zu erstellen und dem Speicherverzeichnis weltweit beschreibbare Berechtigungen zu erteilen. Das Speicherverzeichnis wird eine Ebene unter unserem aktuellen Webroot-Pfad platziert und von OpenCart zum Speichern von Anwendungsdaten verwendet.

mkdir /var/www/storage/
chown -R www-data:www-data /var/www/
chmod -R 777 /var/www/storage/

Um Ihren OpenCart Online-Shop zu verwalten, klicken Sie auf Login in der Administrationsschaltfläche, um auf das Shop-Backend zuzugreifen. Verwenden Sie die Anmeldeinformationen, die während des Installationsprozesses konfiguriert wurden, um sich im OpenCart Backend-Panel anzumelden, wie im folgenden Screenshot gezeigt.

Sie können auch das OpenCart-Administrations-Webpanel besuchen, indem Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen unter /admin URL navigieren.

https://yourdomain.tld/admin

Nach der Anmeldung im OpenCart Backend-Administrationsbereich erscheint eine Benachrichtigung auf Ihrem Bildschirm und Sie werden aufgefordert, auszuwählen, wohin das Anwendungsspeicherverzeichnis verschoben werden soll. Wählen Sie diese Option, um den Speicher automatisch in das Verzeichnis /var/www/storage zu verschieben, wie im folgenden Screenshot gezeigt.

Nachdem Sie das Speicherverzeichnis verschoben haben, können Sie mit der Verwaltung Ihres Online-E-Commerce-OpenCart-Shops über das Dashboard-Administrationspanel beginnen. Klicken Sie auf das Startmenü Katalog, um Ihr erstes Produkt hinzuzufügen, wie im Screenshot unten gezeigt.

Um die OpenCart-Anwendung zu schützen, kehren Sie zur Serverkonsole zurück und geben Sie die folgenden Befehle ein, um die Berechtigungen für die Datei config.php und das Admin-Verzeichnis zu ändern und dem Root-Konto zu erlauben, die Dateien zu besitzen.

chown root /var/www/html/config.php
chown -R root /var/www/html/admin/

Um die Besucher zu zwingen, die OpenCart Frontend-Website zu durchsuchen und sicher auf die Backend-Schnittstelle über das HTTPS-Protokoll zuzugreifen, um den Datenverkehr zwischen dem Server und den Client-Browsern zu verschlüsseln, kehren Sie zum Terminal Ihres Servers zurück und erstellen Sie eine neue.htaccess-Datei, die auf der mitgelieferten htacess.txt-Datei aus Ihrem Website-Pfad basiert, indem Sie den folgenden Befehl ausführen.

cp /var/www/html/.htaccess.txt /var/www/html/.htaccess

Bearbeiten Sie dann die.htaccess-Datei und ändern Sie am Ende der Datei die nativen PHP-Einstellungen mit den folgenden Konfigurationen. Sie können die PHP-Einstellungen so ändern, dass sie Ihren eigenen Server-Ressourcen entsprechen.

nano /var/www/html/.htaccess

.htaccessDateiauszug:

# Modify PHP settings
php_flag register_globals off
php_flag magic_quotes_gpc Off
php_value max_execution_time 200
php_value max_input_time 200
php_value upload_max_filesize 999M
php_value post_max_size 999M

Schließlich sollten Sie die folgenden Regeln beachten, um den Domänenverkehr auf HTTPS umzuleiten und Installations- und Systemverzeichnisse vor dem Zugriff über Webanfragen zu schützen.

# Redirect to HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
 
RedirectMatch 404 ^/install/.*$
RedirectMatch 404 ^/system/.*$
</IfModule>

Das ist alles! Sie haben die OpenCart E-Commerce-Anwendung in Debian 9.2 erfolgreich installiert und konfiguriert. Da der Apache-HTTP-Server jedoch selbstsignierte Zertifikate verwendet, um den Datenverkehr zwischen dem Server und den Browsern des Besuchers zu verschlüsseln, wird immer eine Warnmeldung generiert und in dessen Browsern angezeigt. Diese Warnung ist schlecht für Ihr Online-Shop-Geschäft. In diesem Fall sollten Sie ein von einer vertrauenswürdigen Zertifizierungsstelle ausgestelltes Zertifikat kaufen oder ein kostenloses Zertifikatspaar von Let’s Encrypt CA erhalten.

Für weitere kundenspezifische Konfigurationen bezüglich der OpenCart-Anwendung besuchen Sie die Dokumentationsseite unter folgender Adresse: http://docs.opencart.com/

Im nächsten Installationsbildschirm führt das Installationsprogramm eine Reihe von Vorinstallationsprüfungen gegen die Server-PHP-Einstellungen und die installierte PHP-Erweiterung durch, um festzustellen, ob alle Systemanforderungen für die Installation der OpenCart E-Commerce-Anwendung erfüllt sind, und ob der Apache HTTP-Laufzeitbenutzer in eine Reihe von Verzeichnissen aus dem Webroot-Pfad schreiben kann, wie in den folgenden Bildern gezeigt. Nachdem Sie alle Systemvoraussetzungen überprüft haben, klicken Sie auf die Schaltfläche Fortfahren, um mit der Installation fortzufahren.

Fügen Sie im nächsten Installationsbildschirm die zuvor für die OpenCart-Datenbank erstellte MySQL-Datenbankadresse, den Namen und die Anmeldeinformationen hinzu. Wählen Sie mySQLi als Datenbanktreiber und lassen Sie den Portwert als Standard bei 3306 und das Präfix bei oc_. Scrollen Sie nach unten und fügen Sie einen Benutzernamen mit einem sicheren Passwort hinzu, um ein Administratorkonto für Ihr Online-Shop-Backend einzurichten. Fügen Sie die E-Mail-Adresse für Ihr Konto hinzu und klicken Sie auf die Schaltfläche Fortfahren, um diese Phase abzuschließen.

Warten Sie einige Minuten, bis der Installer das Datenbankschema mit allen erforderlichen Informationen gefüllt hat und der Installationsvorgang abgeschlossen ist, wie im folgenden Screenshot gezeigt.

Nach Abschluss der Installation zeigt das Installationsprogramm zwei Schaltflächen für den Zugriff auf das OpenCart Backend Administration Panel, mit dem Sie Ihren Online-Shop verwalten können, und den Frontend Online Shop Ihres Shops, der Ihren Kunden angezeigt wird.

Um Ihren Online-Shop zu besuchen, klicken Sie zunächst auf die Schaltfläche Gehe zu deinem Online-Shop und das Frontend deiner E-Commerce-Anwendung wird in deinem Browser angezeigt, wie im folgenden Screenshot dargestellt. Sie können das Shop-Frontend auch besuchen, indem Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen navigieren.

https://yourdomain.tld

Bevor Sie sich in Ihr Store-Backend-Administrationspanel einloggen, kehren Sie zunächst zur Serverkonsole zurück und geben Sie die folgenden Befehle ein, um den Speicherordner zu erstellen und dem Speicherverzeichnis weltweit beschreibbare Berechtigungen zu erteilen. Das Speicherverzeichnis wird eine Ebene unter unserem aktuellen Webroot-Pfad platziert und von OpenCart zum Speichern von Anwendungsdaten verwendet.

mkdir /var/www/storage/
chown -R www-data:www-data /var/www/
chmod -R 777 /var/www/storage/

Um Ihren OpenCart Online-Shop zu verwalten, klicken Sie auf Login in der Administrationsschaltfläche, um auf das Shop-Backend zuzugreifen. Verwenden Sie die Anmeldeinformationen, die während des Installationsprozesses konfiguriert wurden, um sich im OpenCart Backend-Panel anzumelden, wie im folgenden Screenshot gezeigt.

Sie können auch das OpenCart-Administrations-Webpanel besuchen, indem Sie zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen über das HTTPS-Protokoll zu /admin URL navigieren.

https://yourdomain.tld/admin

Nach der Anmeldung im OpenCart Backend-Administrationsbereich erscheint eine Benachrichtigung auf Ihrem Bildschirm und Sie werden aufgefordert, auszuwählen, wohin das Anwendungsspeicherverzeichnis verschoben werden soll. Wählen Sie diese Option, um den Speicher automatisch in das Verzeichnis /var/www/storage zu verschieben, wie im folgenden Screenshot gezeigt.

Nachdem Sie das Speicherverzeichnis verschoben haben, können Sie mit der Verwaltung Ihres Online-E-Commerce-OpenCart-Shops über das Dashboard-Administrationspanel beginnen. Klicken Sie auf das Startmenü Katalog, um Ihr erstes Produkt hinzuzufügen, wie im folgenden Screenshot gezeigt.

Um die OpenCart-Anwendung zu schützen, kehren Sie zur Serverkonsole zurück und geben Sie die folgenden Befehle ein, um die Berechtigungen für die Datei config.php und das Admin-Verzeichnis zu ändern und dem Root-Konto zu erlauben, die Dateien zu besitzen.

chown root /var/www/html/config.php
chown -R root /var/www/html/admin/

Um die Besucher zu zwingen, die OpenCart Frontend-Website zu durchsuchen und sicher auf die Backend-Schnittstelle über das HTTPS-Protokoll zuzugreifen, um den Datenverkehr zwischen dem Server und den Client-Browsern zu verschlüsseln, kehren Sie zum Terminal Ihres Servers zurück und erstellen Sie eine neue.htaccess-Datei, die auf der mitgelieferten htacess.txt-Datei aus Ihrem Website-Pfad basiert, indem Sie den folgenden Befehl ausführen.

cp /var/www/html/.htaccess.txt /var/www/html/.htaccess

Bearbeiten Sie dann die.htaccess-Datei und ändern Sie am Ende der Datei die nativen PHP-Einstellungen mit den folgenden Konfigurationen. Sie können die PHP-Einstellungen so ändern, dass sie Ihren eigenen Server-Ressourcen entsprechen.

nano /var/www/html/.htaccess

.htaccessDateiauszug:

# Modify PHP settings
php_flag register_globals off
php_flag magic_quotes_gpc Off
php_value max_execution_time 200
php_value max_input_time 200
php_value upload_max_filesize 999M
php_value post_max_size 999M

Fügen Sie schließlich die folgenden Regeln hinzu, um den Domänenverkehr auf HTTPS umzuleiten und Installations- und Systemverzeichnisse vor dem Zugriff über Webanfragen zu schützen.

# Redirect to HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
 
RedirectMatch 404 ^/install/.*$
RedirectMatch 404 ^/system/.*$
</IfModule>

Das ist alles! Sie haben die OpenCart E-Commerce-Anwendung in Debian 9.2 erfolgreich installiert und konfiguriert. Da der Apache-HTTP-Server jedoch selbstsignierte Zertifikate verwendet, um den Datenverkehr zwischen dem Server und den Browsern des Besuchers zu verschlüsseln, wird immer eine Warnmeldung generiert und in dessen Browsern angezeigt. Diese Warnung ist schlecht für Ihr Online-Shop-Geschäft. In diesem Fall sollten Sie ein von einer vertrauenswürdigen Zertifizierungsstelle ausgestelltes Zertifikat kaufen oder ein kostenloses Zertifikatspaar von Let’s Encrypt CA erhalten.

Für weitere kundenspezifische Konfigurationen bezüglich der OpenCart-Anwendung besuchen Sie die Dokumentationsseite unter folgender Adresse: http://docs.opencart.com/

Das könnte dich auch interessieren …