Comment installer Bagisto sur Ubuntu 20.04

Bagist est une plateforme de commerce électronique gratuite et open source. Il est construit sur diverses technologies open source telles que Laravel (framework PHP) et Vue.js.

Bagisto permet aux commerçants de lancer leur propre système de panier d’achat avec une grande variété de fonctionnalités entièrement contrôlables. Ses fonctionnalités incluent le système d’inventaire multimagasin, la gestion des commandes, le panier client, l’examen des produits, la liste de souhaits, le thème, les pages CMS, le responsive, plusieurs devises, etc.

Dans ce tutoriel, nous apprenons à installer Bagisto au Ubuntu 20.04.

Configuration requise pour installer Bagisto

  • Serveur Ubuntu 20.04 ou 18.04 avec un utilisateur avec sudo accès
  • Serveur Web : Apache2 ou Nginx
  • RAM recommandée 3 Go+
  • PHP : 7.4+ avec extensions :
  • MYSQL 5.7+ ou MariaDB 10.2+
  • Node.js : 8.11+
  • Compositeur 1.6+

Étape 1 : Mettez à jour votre système Ubuntu

Ouvrez votre terminal, exécutez la commande de mise à jour pour maintenir le système Ubuntu synchronisé avec les référentiels.

sudo apt update

Étape 2 : Installer Apache pour Bagisto

Vous pouvez utiliser Nginx, mais dans ce tutoriel, nous utilisons Apache qui est l’un des serveurs Web les plus populaires.

Pour installer Apache2 sur Ubuntu, tapez :

sudo apt install apache2

Activer le module Apache mode_rewrite :

sudo a2enmod rewrite

Redémarrez le service Apache :

sudo systemctl restart apache2

Activez le service Apache pour qu’il redémarre au démarrage :

sudo systemctl enable apache2.service

Étape 3 : Installer PHP et les extensions pour Bagisto

La version PHP par défaut disponible sur Ubuntu 20.04 est la v7.4. Cela peut changer en fonction du moment où vous effectuez cette installation.

Exécutez les commandes suivantes pour installer PHP par défaut et les extensions recommandées :

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

Maintenant tu dois dire Apache pour utiliser la version installée de PHP.

$ php -v
$ sudo a2enmod php7.4

Apportez les modifications suivantes au fichier php.ini pour de meilleures performances.

$ 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

Étape 4 : Installez Node.js et Composer

Ubuntu 20.04 est livré avec Node.js dans son référentiel par défaut. Vous pouvez simplement exécuter la commande suivante pour installer la version stable de Node.js

$ sudo apt install nodejs

Vous pouvez également utiliser le PPA nodesource pour installer la dernière version de Node.js.

Pour installer composer sur Ubuntu, exécutez la commande suivante :

$ apt install composer

Étape 5 : Créer un utilisateur Bagisto

Créez un utilisateur qui sera le propriétaire du code de l’application. Ici, je crée un utilisateur nommé ‘bagisto’. Vous pouvez choisir le nom que vous voulez.

$ sudo adduser bagisto

Cela ouvre une fenêtre de mot de passe dans laquelle vous pouvez définir le mot de passe. Les champs restants peuvent être laissés
vide en appuyant simplement sur la touche Entrée.

Après avoir créé un utilisateur, nous passerons à un nouvel utilisateur.

$ su - bagisto

Étape 6 : Téléchargez Bagisto

Utilisez composer pour télécharger et créer le projet bagisto dans le répertoire de base de l’utilisateur.

$ composer create-project bagisto/bagisto

Cela créera un répertoire nommé ‘bagisto’ dans le répertoire /home/bagisto.

Vous pouvez accéder au répertoire suivant pour confirmer le fichier index.php.

$ cd bagisto/public
$ ls

Vous pouvez maintenant quitter le shell de l’utilisateur bagisto.

$ exit

Étape 7 : Apache configuration pour Bagisto

Pour prendre en charge les pages Web, nous allons configurer Apache. Il faut donc revenir au sudo utilisateur pour
configuration Apache.

$ sudo vi /etc/apache2/sites-enabled/000-default.conf

Remplacez la racine du document par :

DocumentRoot /home/bagisto/bagisto/public

Save et quittez après cela.

Ouvrez maintenant le fichier envvars et remplacez l’utilisateur/groupe Apache par « bagisto » à partir de « www-data » :

$ sudo vi /etc/apache2/envvars

export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto

En général Apache configuration contiennent le groupe de directives suivant.

$ sudo vi /etc/apache2/apache2.conf

<Directory /home/bagisto/bagisto/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
<Directory>

Save le fichier et quittez-le.

Étape 8 : Installez MYSQL et créez une base de données Bagisto

Vous pouvez utiliser MySQL ou MariaDB pour stocker les données Bagisto. Ici, je vais utiliser la base de données MySQL.

Pour installer le serveur MySQL sur Ubuntu, tapez :

$ sudo apt install mysql-server

Connectez-vous maintenant à MySQL, créez une base de données, créez un utilisateur et accordez les autorisations requises à l’utilisateur pour accéder à la base de données.

$ 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

Étape 9 : Configuration de Bagisto

Créons d’abord le fichier de configuration bagisto. Pour cela, utilisez le fichier exemple existant et créez un fichier nommé .env dans le répertoire racine de Bagisto ( /home/bagisto/bagisto).

$ sudo cp .env.example .env
$ sudo nano .env

Le fichier .env contient la version Bagisto, définie dans la variable APP_VERSION. Me voici en train d’installer Version 1.3.2 de Bagisto.

Fournissez les informations de la base de données mysql dans le nom de fichier .env comme suit :

DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=bagisto

Save et quittez le fichier.

Démarrez maintenant le Script d’installation de Bagisto:

$ 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!

Vous pouvez voir sur la sortie l’e-mail et le mot de passe pour vous connecter.

Exécutez maintenant les commandes ci-dessous pour définir l’autorisation sur le répertoire racine de Bagisto

$ sudo chmod -R 755 /home/bagisto/bagisto
$ sudo chown -R bagisto:bagisto /home/bagisto/bagisto
$ sudo systemctl restart apache2

Après cet accès, le tableau de bord en appuyant sur l’URL “example.avec/admin/” dans le panneau d’administration,
la admin login s’ouvrira comme dans l’image ci-dessous.

Le défaut admin le tableau de bord ressemble.

Tableau de bord Bagisto

/admin/compte assurez-vous de changer le mot de passe.

Vous pouvez maintenant visiter la page d’accueil du site de commerce électronique Bagisto.

Page d'accueil de Bagisto

Conclusion

Dans ce tutoriel, vous avez appris à installer Bagisto sur un serveur Ubuntu 20.04 LTS. Bref, votre
La plateforme de commerce électronique est prête à l’emploi. Vous pouvez maintenant continuer avec votre boutique en ligne.