![](https://m.unixlinux.online/article/uploadfiles/202204/2022042617024338.png)
Bagisto 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 multi-magasins, la gestion des commandes, le panier client, l'examen des produits, la liste de souhaits, le thème, les pages CMS, le responsive, les devises multiples, etc.
Dans ce tutoriel, nous apprenons comment installer Bagisto sur Ubuntu 20.04 .
Conditions requises pour installer Bagisto
- Serveur Ubuntu 20.04 ou 18.04 avec un utilisateur disposant d'un accès sudo
- Serveur Web :Apache2 ou Nginx
- Plus de 3 Go de RAM recommandés
- 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 synchroniser le système Ubuntu avec les référentiels.
sudo apt update
Étape 2 :Installez Apache pour Bagisto
Vous pouvez utiliser Nginx, mais dans ce tutoriel, nous utilisons Apache qui est l'un des serveurs Web 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 :Installez PHP et les extensions pour Bagisto
La version PHP par défaut disponible sur Ubuntu 20.04 est la v7.4. Cela peut changer selon le 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
Vous devez maintenant dire à Apache d'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 affiche 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 un projet bagisto dans le répertoire d'accueil 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 utilisateur bagisto.
$ exit
Étape 7 :Configuration d'Apache pour Bagisto
Pour prendre en charge les pages Web, nous allons configurer apache. Nous devons donc revenir à l'utilisateur sudo pour
configuration d'Apache.
$ sudo vi /etc/apache2/sites-enabled/000-default.conf
Remplacez la racine du document par :
DocumentRoot /home/bagisto/bagisto/public
Enregistrez-le et quittez après cela.
Ouvrez maintenant le fichier envvars et changez l'utilisateur/groupe apache en 'bagisto' à partir de 'www-data' :
$ sudo vi /etc/apache2/envvars
export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto
Dans la configuration principale d'Apache, incluez le groupe de directives suivant.
$ sudo vi /etc/apache2/apache2.conf
<Directory /home/bagisto/bagisto/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
<Directory>
Enregistrez 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
Commençons par créer le fichier de configuration bagisto. Pour cela, utilisez le fichier d'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 de Bagisto, définie dans la variable APP_VERSION. Ici j'installe Bagisto version 1.3.2 .
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
Enregistrez et quittez le fichier.
Lancez 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 http://localhost/admin and authenticate with:
Email: [email protected]
Password: admin123
Cheers!
Vous pouvez voir à partir de 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 cliquant sur l'URL "example.com/admin/" dans le panneau d'administration,
la connexion administrateur s'ouvrira comme dans l'image ci-dessous.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042617024432.png)
Le tableau de bord d'administration par défaut ressemble à.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042617024421.png)
Vous pouvez maintenant visiter la page d'accueil du site e-commerce Bagisto.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042617024485.png)
Conclusion
Dans ce tutoriel, vous avez appris à installer Bagisto sur un serveur Ubuntu 20.04 LTS. Bref, votre
La plateforme e-commerce est prête à l'emploi. Vous pouvez maintenant continuer avec votre boutique en ligne.