GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Bagisto sur Ubuntu 20.04

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.

Le tableau de bord d'administration par défaut ressemble à.

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

Vous pouvez maintenant visiter la page d'accueil du site e-commerce Bagisto.

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.


Ubuntu
  1. Comment installer Odoo sur Ubuntu

  2. Comment installer Maven sur Ubuntu

  3. Comment installer Wine sur Ubuntu

  4. Comment installer R sur Ubuntu 16.04

  5. Comment installer Go sur Ubuntu 18.04

Comment installer Go sur Ubuntu 18.04

Comment installer R sur Ubuntu 18.04

Comment installer qt sur Ubuntu 20.04

Comment installer Bagisto sur Ubuntu 20.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04