Bagist ist eine kostenlose und quelloffene E-Commerce-Plattform. Es basiert auf verschiedenen Open-Source-Technologien wie Laravel (PHP-Framework) und Vue.js.
Bagisto ermöglicht es Händlern, ihr eigenes Warenkorbsystem mit einer Vielzahl von vollständig steuerbaren Funktionen zu starten. Zu den Funktionen gehören ein Multistore-Inventarsystem, Auftragsverwaltung, Kundenwagen, Produktbewertung, Wunschliste, Design, CMS-Seiten, Responsive, mehrere Währungen und mehr.
In diesem Tutorial lernen wir, wie man Bagisto installieren an Ubuntu 20.04.
Voraussetzungen für die Installation von Bagisto
- Ubuntu 20.04 oder 18.04 Server mit einem Benutzer mit sudo Zugriff
- Webserver: Apache2 oder Nginx
- Empfohlener Arbeitsspeicher 3GB+
- PHP: 7.4+ mit Erweiterungen:
- MYSQL 5.7+ oder MariaDB 10.2+
- Node.js: 8.11+
- Komponist 1.6+
Schritt 1: Aktualisieren Sie Ihr Ubuntu-System
Öffnen Sie Ihr Terminal, führen Sie den Update-Befehl aus, um das Ubuntu-System mit den Repositorys synchron zu halten.
sudo apt update
Schritt 2: Installieren Apache für Bagisto
Sie können Nginx verwenden, in diesem Tutorial verwenden wir jedoch Apache das ist einer der beliebtesten Webserver.
Geben Sie Folgendes ein, um Apache2 unter Ubuntu zu installieren:
sudo apt install apache2
Apache mode_rewrite-Modul aktivieren:
sudo a2enmod rewrite
Starten Sie den Apache-Dienst neu:
sudo systemctl restart apache2
Aktivieren Sie den Apache-Dienst, um beim Booten neu zu starten:
sudo systemctl enable apache2.service
Schritt 3: PHP und Erweiterungen für Bagisto installieren
Die unter Ubuntu 20.04 verfügbare Standard-PHP-Version ist v7.4. Dies kann sich je nachdem, wann Sie diese Installation durchführen, ändern.
Führen Sie die folgenden Befehle aus, um Standard-PHP und empfohlene Erweiterungen zu installieren:
sudo apt install php php-common php-gmp php-curl php-soap php-bcmath php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip libapache2-mod-php
Jetzt musst du es erzählen Apache um die installierte PHP-Version zu verwenden.
$ php -v
$ sudo a2enmod php7.4
Nehmen Sie die folgenden Änderungen an der Datei php.ini vor, um eine optimale Leistung zu erzielen.
$ sudo nano /etc/php/7.4/apache2/php.ini
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago
Schritt 4: Node.js und Composer installieren
Ubuntu 20.04 wird mit Node.js in seinem Standard-Repository geliefert. Sie können einfach den folgenden Befehl ausführen, um die stabile Version von Node.js zu installieren
$ sudo apt install nodejs
Sie können auch das Nodesource-PPA verwenden, um die neueste Version von Node.js zu installieren.
Um Composer unter Ubuntu zu installieren, führen Sie den folgenden Befehl aus:
$ apt install composer
Schritt 5: Erstellen Sie einen Bagisto-Benutzer
Erstellen Sie einen Benutzer, der Eigentümer des Anwendungscodes ist. Hier erstelle ich einen Benutzer namens ‘bagisto’. Sie können einen beliebigen Namen auswählen.
$ sudo adduser bagisto
Dadurch wird ein Kennwortfenster angezeigt, in dem Sie das Kennwort festlegen können. Die restlichen Felder können Sie verlassen
leeren, indem Sie einfach die Eingabetaste drücken.
Nach dem Anlegen eines Benutzers wechseln wir zu einem neuen Benutzer.
$ su - bagisto
Schritt 6: Bagisto herunterladen
Verwenden Sie Composer, um ein bagisto-Projekt in das Home-Verzeichnis des Benutzers herunterzuladen und zu erstellen.
$ composer create-project bagisto/bagisto
Dadurch wird ein Verzeichnis namens ‘bagisto’ im Verzeichnis /home/bagisto erstellt.
Sie können zum folgenden Verzeichnis navigieren, um die Datei index.php zu bestätigen.
$ cd bagisto/public
$ ls
Sie können jetzt die bagisto-Benutzershell beenden.
$ exit
Schritt 7: Apache Konfiguration für Bagisto
Zur Unterstützung der Webseiten werden wir Apache konfigurieren. Also müssen wir zurück zum sudo Benutzer für
konfigurieren Apache.
$ sudo vi /etc/apache2/sites-enabled/000-default.conf
Ändern Sie das Dokumentstammverzeichnis in:
DocumentRoot /home/bagisto/bagisto/public
Save es, und verlassen Sie danach.
Öffnen Sie nun die envvars-Datei und ändern Sie den Apache-Benutzer / die Apache-Gruppe von ‘www-data’ in ‘bagisto’:
$ sudo vi /etc/apache2/envvars
export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto
Im Wesentlichen Apache Konfiguration schließen Sie die folgende Gruppe von Direktiven ein.
$ sudo vi /etc/apache2/apache2.conf
<Directory /home/bagisto/bagisto/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
<Directory>
Save die Datei und beenden Sie sie.
Schritt 8: MYSQL installieren und eine Bagisto-Datenbank erstellen
Sie können entweder MySQL oder MariaDB verwenden, um Bagisto-Daten zu speichern. Hier verwende ich die MySQL-Datenbank.
Geben Sie Folgendes ein, um den MySQL-Server unter Ubuntu zu installieren:
$ sudo apt install mysql-server
Melden Sie sich nun bei MySQL an, erstellen Sie eine Datenbank, erstellen Sie einen Benutzer und erteilen Sie dem Benutzer die erforderlichen Berechtigungen für den Zugriff auf die Datenbank.
$ sudo mysql -u root -p
mysql> create database bagisto;
mysql> CREATE USER 'bagistouser'@'localhost'IDENTIFIED WITH mysql_native_password BY 'bagisto';
mysql> GRANT ALL ON bagisto.* TO 'bagistouser'@'localhost' WITH GRANT OPTION;
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> flush privileges;
mysql> exit
Schritt 9: Bagisto-Konfiguration
Erstellen wir zunächst die bagisto-Konfigurationsdatei. Verwenden Sie dazu die vorhandene Beispieldatei und erstellen Sie eine Datei namens .env im Bagisto-Stammverzeichnis ( /home/bagisto/bagisto).
$ sudo cp .env.example .env
$ sudo nano .env
Die .env-Datei enthält die Bagisto-Version, die in der Variablen APP_VERSION definiert ist. Hier installiere ich Bagisto 1.3.2-Version.
Geben Sie die MySQL-Datenbankinformationen im .env-Dateinamen wie folgt ein:
DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=bagisto
Save und beenden Sie die Datei.
Jetzt starte die Bagisto-Installationsskript:
$ sudo php artisan bagisto:install
.....
.....
Discovered Package: laravel/ui
Discovered Package: maatwebsite/excel
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: prettus/l5-repository
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
Generated optimized autoload files containing 9184 classes
Congratulations!
The installation has been finished and you can now use Bagisto.
Go to https://localhost/admin and authenticate with:
Email: [email protected]
Password: admin123
Cheers!
In der Ausgabe sehen Sie die E-Mail und das Passwort zum Anmelden.
Führen Sie nun die folgenden Befehle aus, um die Berechtigung für das Bagisto-Stammverzeichnis festzulegen
$ sudo chmod -R 755 /home/bagisto/bagisto
$ sudo chown -R bagisto:bagisto /home/bagisto/bagisto
$ sudo systemctl restart apache2
Danach greifen Sie auf das Dashboard zu, indem Sie auf die URL “example.mit/admin/” im Admin-Panel,
das admin Login wird wie im Bild unten geöffnet.
Der Standard admin Armaturenbrett sieht aus.

Jetzt können Sie die Homepage der E-Commerce-Website von Bagisto besuchen.

Fazit
In diesem Tutorial haben Sie gelernt, wie Sie Bagisto auf einem Ubuntu 20.04 LTS-Server installieren. Kurz gesagt, Ihr
E-Commerce-Plattform ist einsatzbereit. Sie können nun mit Ihrem Online-Shop fortfahren.