GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie OpenCart unter Ubuntu 18.04

OpenCar ist eine kostenlose und Open-Source-PHP-E-Commerce-Plattform, die leistungsstarke Funktionen mit Flexibilität und einer benutzerfreundlichen Oberfläche kombiniert.

Mit Funktionen wie Benutzerverwaltung, Multi-Store, Affiliates, Rabatten, Produktbewertungen, Mehrsprachigkeit und mehreren Zahlungsgateways ist OpenCart die Plattform der Wahl für viele Online-Händler.

In diesem Tutorial zeigen wir Ihnen, wie Sie OpenCart auf einem Ubuntu 18.04-Server installieren. Wir verwenden Nginx als Webserver, das neueste PHP 7.2 und MySQL/MariaDB als Datenbankserver.

Voraussetzungen #

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:

  • Haben Sie einen Domänennamen, der auf die IP Ihres öffentlichen Servers verweist. Wir werden example.com verwenden .
  • Nginx wird auf Ihrem Ubuntu-Server installiert, indem Sie diese Anweisungen befolgen.
  • Ein SSL-Zertifikat, das für Ihre Domain installiert ist, um Benutzerinformationen zu verschlüsseln. Sie können ein kostenloses SSL-Zertifikat von Let’s Encrypt installieren, indem Sie diesen Anweisungen folgen.

Aktualisieren Sie die Systempakete auf die neuesten Versionen und installieren Sie das Unzip-Dienstprogramm:

sudo apt update && sudo apt upgradesudo apt install unzip

Mysql-Datenbank wird erstellt #

Wenn Sie MySQL oder MariaDB auf Ihrem Server installiert haben, können Sie diesen Schritt überspringen, andernfalls können Sie das MySQL 5.7-Serverpaket aus den Standard-Repositories von Ubuntu installieren, indem Sie Folgendes eingeben:

sudo apt install mysql-server mysql-client
Für frische MySQL-Installationen wird empfohlen, die mysql_secure_installation auszuführen Befehl, um die Sicherheit Ihres MySQL-Servers zu verbessern.

Melden Sie sich mit dem folgenden Befehl bei der MySQL-Shell an:

sudo mysql

Führen Sie in der MySQL-Shell die folgende SQL-Anweisung aus, um eine neue Datenbank mit dem Namen opencart zu erstellen :

CREATE DATABASE opencart;

Erstellen Sie als Nächstes ein MySQL-Benutzerkonto mit dem Namen opencart und erteilen Sie dem Benutzer die erforderlichen Berechtigungen, indem Sie den folgenden Befehl ausführen:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Stellen Sie sicher, dass Sie change-with-strong-password ändern mit einem starken Passwort.

Wenn Sie fertig sind, verlassen Sie die MySQL-Konsole, indem Sie Folgendes eingeben:

EXIT;

Installieren und Konfigurieren von PHP #

PHP 7.2, die Standard-PHP-Version in Ubuntu 18.04, wird vollständig unterstützt und für OpenCart empfohlen. Da wir Nginx als Webserver verwenden werden, installieren wir auch das PHP-FPM-Paket.

Führen Sie den folgenden Befehl aus, um PHP und alle erforderlichen PHP-Module zu installieren:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Der PHP-FPM-Dienst wird nach Abschluss des Installationsvorgangs automatisch gestartet. Sie können dies überprüfen, indem Sie den Dienststatus ausdrucken:

sudo systemctl status php7.2-fpm

Die Ausgabe sollte anzeigen, dass der fpm-Dienst aktiv ist und ausgeführt wird.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago
     Docs: man:php-fpm7.2(8)
 Main PID: 27446 (php-fpm7.2)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 505)
   CGroup: /system.slice/php7.2-fpm.service
           ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

Legen Sie die erforderlichen und empfohlenen PHP-Optionen fest, indem Sie die php.ini bearbeiten Datei mit sed ::

sudo sed -i "s/memory_limit = .*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.inisudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.inisudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.inisudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.inisudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.inisudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

Installation von OpenCart #

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste stabile Version von OpenCart Version 3.0.3.1 .

Bevor Sie das OpenCart-Archiv herunterladen, erstellen Sie zunächst ein Verzeichnis, das unsere OpenCart-Dateien enthält:

sudo mkdir -p /var/www/html/example.com

Laden Sie die neueste Version von OpenCart mit dem folgenden wget-Befehl aus dem OpenCart-Github-Repository herunter:

cd /tmpwget https://github.com/opencart/opencart/releases/download/3.0.3.1/opencart-3.0.3.1.zip

Extrahieren Sie nach Abschluss des Downloads das OpenCart-Archiv und verschieben Sie die extrahierten Dateien in das Dokumentenstammverzeichnis der Domain:

unzip opencart-*.zipsudo mv /tmp/upload/* /var/www/html/example.com/

Kopieren Sie die Konfigurationsdateien mit dem cp Befehl:

sudo cp /var/www/html/example.com/{config-dist.php,config.php}sudo cp /var/www/html/example.com/admin/{config-dist.php,config.php}

Legen Sie mit dem folgenden chown-Befehl die richtigen Berechtigungen fest, damit der Webserver vollen Zugriff auf die Dateien und Verzeichnisse der Site hat:

sudo chown -R www-data: /var/www/html

Nginx konfigurieren #

Inzwischen sollten Sie Nginx mit SSL-Zertifikat bereits auf Ihrem Ubuntu-Server installiert haben, wenn nicht, überprüfen Sie die Voraussetzungen für dieses Tutorial.

Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Datei:

sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.example.com example.com;

    include snippets/letsencrypt.conf;
    return 301 https://example.com$request_uri;
}

# Redirect WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;

    root /var/www/html/example.com;
    index index.php;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

    # log files
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

}
Vergessen Sie nicht, example.com durch Ihre OpenCart-Domain zu ersetzen und den richtigen Pfad zu den SSL-Zertifikatsdateien festzulegen. Alle HTTP-Anforderungen werden an HTTPS umgeleitet. Die in dieser Konfiguration verwendeten Snippets werden in diesem Handbuch erstellt.

Führen Sie vor dem Neustart des Nginx-Dienstes einen Test durch, um sicherzustellen, dass keine Syntaxfehler vorliegen:

sudo nginx -t

Wenn es keine Fehler gibt, sollte die Ausgabe so aussehen:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie abschließend den Nginx-Dienst neu, indem Sie Folgendes eingeben:

sudo systemctl restart nginx

Abschluss der OpenCart-Installation #

Nachdem OpenCart heruntergeladen und die Serverkonfiguration abgeschlossen ist, können Sie die Installation über die Weboberfläche abschließen.

Öffnen Sie Ihren Browser, geben Sie Ihre Domain ein und ein Bildschirm ähnlich dem folgenden wird angezeigt:

Lesen Sie die OpenCart-Lizenzvereinbarung, wählen Sie die Sprache aus, die Sie verwenden möchten, und klicken Sie auf Continue Schaltfläche.

Als nächstes sehen Sie die folgende Informationsseite:

Stellen Sie sicher, dass alle Voraussetzungen vor der Installation erfüllt sind, und klicken Sie auf Continue Schaltfläche.

Auf dem nächsten Bildschirm fordert Sie der Einrichtungsassistent auf, Ihre Datenbankverbindungsdaten einzugeben. Geben Sie die MySQL-Benutzer- und Datenbankdetails ein, die Sie zuvor erstellt haben.

Geben Sie einen Benutzernamen, ein Passwort und eine E-Mail-Adresse für die Verwaltung ein und starten Sie die Installation, indem Sie auf Continue klicken Schaltfläche.

Sobald die Installation abgeschlossen ist, werden Sie zu einer Seite weitergeleitet, die Sie darüber informiert, dass OpenCart installiert wurde.

Um auf Ihr OpenCart-Administrations-Dashboard zuzugreifen, klicken Sie auf Login to your Administration Taste. Geben Sie Ihren Benutzernamen und Ihr Passwort ein und Sie werden zum Administrations-Dashboard weitergeleitet.

Wenn Sie sich das erste Mal anmelden, erscheint ein Popup-Fenster, in dem Sie aufgefordert werden, das Speicherverzeichnis aus dem Webverzeichnis zu verschieben.

Behalten Sie die Standardeinstellung Automatically Move bei Option und klicken Sie auf das rote Move Taste. Das Verzeichnis, in das Sie den storage verschieben Verzeichnis muss für den Webserver zugänglich sein.

Von hier aus können Sie mit der Anpassung Ihrer OpenCart-Installation beginnen und neue Produkte hinzufügen.

Sie müssen auch das Installationsverzeichnis löschen. Gehen Sie dazu zurück zum Terminal und geben Sie den folgenden rm ein Befehl:

sudo rm -rf /var/www/html/example.com/install

Ubuntu
  1. So installieren Sie Docker unter Ubuntu 18.04

  2. So installieren Sie Apache unter Ubuntu 18.04

  3. So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

  4. So installieren Sie MongoDB unter Ubuntu 18.04

  5. So installieren Sie Jenkins unter Ubuntu 18.04

So installieren Sie Tomcat 8.5 auf Ubuntu 18.04

So installieren Sie Asterisk auf Ubuntu 18.04

So installieren Sie MediaWiki auf Ubuntu 18.04 LTS

So installieren Sie Akaunting auf Ubuntu 18.04 LTS

Wie installiere ich MyWebSQL unter Ubuntu 20.04?

So installieren Sie CiviCRM auf Ubuntu 18.04 LTS