L’écosystème de commerce électronique Bagisto offre aux entreprises une plateforme robuste pour construire et développer leurs boutiques en ligne. Dans cet article, nous allons vous guider à travers le processus d’installation de Bagisto sur Ubuntu 23.10 étape par étape.

Etape 1: Mise à jour du dépôt de paquets

Connectez-vous à votre serveur Ubuntu 23.10 et mettez à jour les informations du dépôt de paquets en exécutant les commandes suivantes :

apt update
apt upgrade

Etape 2 : Installation du serveur web Apache

Pour installer et configurer le serveur web Apache, exécutez les commandes suivantes :

apt update
apt install apache2
systemctl start apache2
systemctl enable apache2

Etape 3 : Installation de PHP 8.2

Installez ensuite PHP 8.2 ainsi que les modules nécessaires en exécutant la commande suivante :

apt-get install -y php8.2 php8.2-{common,gmp,curl,soap,bcmath,intl,mbstring,xmlrpc,mysql,gd,xml,cli,zip} libapache2-mod-php8.2

Pour activer le module php8.2 d’Apache, utilisez la commande suivante, puis redémarrez le serveur web Apache :

a2enmod php8.2
systemctl restart apache2

Etape 4 : Installation de Node.js

Pour installer Node.js, nous utiliserons nvm (Node Version Manager). Exécutez la commande suivante dans votre terminal :

wget -qO https://raw.githubusercontent.com/creationix/nvm/v0.39.3/install.sh | bash

Mettez à jour votre shell ~/.profile en exécutant la commande suivante :

source ~/.profile

Listez toutes les versions de Node.js disponibles en exécutant la commande :

nvm ls-remote

Choisissez la version de Node.js que vous souhaitez et installez-la à l’aide de la commande suivante, en remplaçant “v21.0.0” par le numéro de version que vous souhaitez :

nvm install v21.0.0

Pour vérifier l’installation, exécutez la commande :

node -v

Etape 5 : Installation de Composer

Pour installer Composer, utilisez la commande suivante :

apt install composer

Pour confirmer l’installation et vérifier la version, exécutez la commande :

composer -V

Note : Il est important de ne pas exécuter Composer en tant qu’utilisateur root. Pour plus de détails, référez-vous à la documentation officielleici.

Etape 6 : Création d’un utilisateur SSH

Pour ajouter un nouvel utilisateur pour exécuter l’application Bagisto, exécutez la commande suivante :

adduser bagisto

On vous demandera de définir un nouveau mot de passe pour l’utilisateur. Entrez un mot de passe fort, votre nom complet et tout autre détail nécessaire. Confirmez les informations en sélectionnant “Y” pour vérification.

Ensuite, ajoutez le nouvel utilisateur “bagisto” au groupe “sudo” en utilisant la commande “usermod” :

usermod -aG sudo bagisto

Maintenant, passez à l’utilisateur “bagisto” pour les étapes restantes :

su - bagisto

Etape 7 : Téléchargement de Bagisto

Pour télécharger Bagisto, utilisez la commande suivante :

composer create-project bagisto/bagisto
cd bagisto/public

Etape 8 : Configuration d’Apache

Maintenant, configurons le serveur web Apache pour travailler avec Bagisto. Ouvrez le fichier de configuration 000-default.conf en utilisant la commande suivante :

sudo nano /etc/apache2/sites-enabled/000-default.conf

Dans le fichier, repérez la ligne DocumentRoot /var/www/html et changez-la en :

DocumentRoot /home/bagisto/bagisto/public/

Ensuite, ouvrez le fichier envvars pour la configuration :

sudo nano /etc/apache2/envvars

Apportez les modifications suivantes au fichier :

export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto

Maintenant, ouvrez le fichier apache2.conf :

sudo nano /etc/apache2/apache2.conf

Remplacez le code existant par le suivant :

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

Enregistrez les modifications et quittez le fichier.

Etape 9 : Création d’une base de données MySQL

Revenez à l’utilisateur root :

su root

Si le serveur MySQL n’est pas installé sur votre serveur, installez-le à l’aide de la commande suivante :

apt-get install mysql-server

Accédez au serveur MySQL à l’aide de la commande suivante :

mysql -u root

Créez une nouvelle base de données pour Bagisto :

CREATE DATABASE bagisto;

Créez un utilisateur de base de données avec un mot de passe sécurisé :

CREATE USER 'bagistouser'@'localhost' IDENTIFIED BY 'YOUR-PASSWORD-HERE';

Remplacez “YOUR-PASSWORD-HERE” par un mot de passe fort de votre choix.

Attribuez les permissions nécessaires à l’utilisateur de la base de données :

GRANT ALL ON bagisto.* TO 'bagistouser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Etape 10 : Configuration de PHP

Modifiez le fichier php.ini en utilisant la commande suivante :

nano /etc/php/8.2/apache2/php.ini

Apportez les modifications suivantes au fichier :

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

Enregistrez les modifications et quittez le fichier.

Etape 11 : Configuration de Bagisto

Revenez au répertoire Bagisto :

cd /home/bagisto/bagisto

Ouvrez le fichier .env et mettez à jour les détails de la base de données MySQL :

nano .env

Apportez les modifications suivantes dans le fichier :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=YOUR-PASSWORD-HERE
DB_PREFIX=

Remplacez “YOUR-PASSWORD-HERE” par le mot de passe que vous avez défini pour l’utilisateur de la base de données.

Etape 12 : Installation de Bagisto

Pour installer Bagisto, exécutez la commande suivante :

php artisan bagisto:install

Une fois l’installation terminée, vous recevrez un message avec les détails de connexion pour le panneau d’administration de Bagisto.

Etape 13 : Définition des permissions des fichiers

Pour assurer les bonnes permissions de fichiers, exécutez les commandes suivantes :

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

Etape 14 : Installation du certificat SSL

Pour sécuriser votre installation Bagisto avec un certificat SSL, installez certbot via snapd en utilisant les commandes suivantes :

apt install snapd
snap install core; sudo snap refresh core
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot

Comme nous utilisons le serveur web Apache, exécutez la commande suivante pour obtenir et installer le certificat :

certbot --apache

Certbot gérera automatiquement le renouvellement de votre certificat avant son expiration. Vous n’aurez besoin de relancer la commande certbot que si vous apportez des modifications à votre configuration.

Vous pouvez effectuer un test de renouvellement avec la commande suivante :

certbot renew --dry-run

Une fois le certificat installé, votre site Bagisto sera accessible via HTTPS.

Etape 15 : Accès à Bagisto

Vous pouvez maintenant accéder à votre panneau d’administration Bagisto en visitant l’URL suivante :

https://bagisto.votredomaineici.info/admin

Remplacez “bagisto.votredomaineici.info” par l’IP ou le domaine réel configuré sur votre serveur. Utilisez les identifiants de connexion fournis lors du processus d’installation pour vous authentifier.

Pour voir et gérer votre boutique Bagisto, visitez l’URL suivante :

https://bagisto.votredomaineici.info/

N’oubliez pas de remplacer “bagisto.votredomaineici.info” par votre propre IP ou domaine.

Félicitations ! Vous avez réussi à installer Bagisto sur votre serveur Ubuntu 23.10. Commencez à explorer la large gamme de fonctionnalités et de fonctionnalités que Bagisto offre pour construire et développer votre entreprise en ligne.

Pour des solutions d’hébergement cloud fiables et évolutives, consultez les services Cloud VPS de Shape.host. Shape.host fournit des solutions d’hébergement efficaces et sécurisées adaptées aux besoins des entreprises à l’ère numérique.