Bagisto est une plateforme de commerce électronique open-source construite sur Laravel et Vue.js, offrant une flexibilité et des fonctionnalités étendues pour les entreprises souhaitant lancer leur boutique en ligne. L’installation de Bagisto sur une pile LAMP (Linux, Apache, MySQL, PHP) sur Rocky Linux 9 fournit une base solide pour exploiter pleinement les capacités de cette plateforme eCommerce. Ce guide vous montrera comment installer Bagisto avec LAMP sur Rocky Linux 9, en fournissant des instructions détaillées et des exemples de commandes pour une compréhension aisée par les novices, tout en offrant une analyse en profondeur pour les utilisateurs plus avancés.
Prérequis
- Un serveur fonctionnant sous Rocky Linux 9.
- Accès root ou un utilisateur avec des privilèges sudo.
Étape 1 : Installation de la pile LAMP
Installation d’Apache
- Installez Apache :
sudo dnf install httpd -y
- Activez et démarrez le service Apache :
sudo systemctl enable --now httpd
Installation de MariaDB
- Installez MariaDB :
sudo dnf install mariadb-server -y
- Activez et démarrez MariaDB :
sudo systemctl enable --now mariadb
- Sécurisez MariaDB :
sudo mysql_secure_installation
Suivez les instructions pour sécuriser votre base de données.
Installation de PHP
Bagisto nécessite PHP 7.3 ou une version supérieure. Installez PHP et les extensions nécessaires :
sudo dnf install php php-cli php-fpm php-json php-common php-mysqlnd php-zip php-gd php-mbstring php-xml php-curl php-xmlrpc php-opcache php-intl -y
Étape 2 : Configuration de la base de données
- Créez une base de données pour Bagisto :
Connectez-vous à MariaDB :
sudo mysql -u root -p
Créez la base de données et l’utilisateur :
CREATE DATABASE bagisto;
CREATE USER 'bagisto'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
GRANT ALL PRIVILEGES ON bagisto.* TO 'bagisto'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Étape 3 : Installation de Bagisto
- Téléchargez la dernière version de Bagisto :
cd /var/www/html
sudo wget https://github.com/bagisto/bagisto/archive/refs/tags/v1.3.3.tar.gz
- Extrayez et configurez Bagisto :
sudo tar -xzf v1.3.3.tar.gz
sudo mv bagisto-1.3.3 bagisto
cd bagisto
- Installez les dépendances avec Composer :
Si Composer n’est pas installé, installez-le d’abord :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Installez ensuite les dépendances de Bagisto :
composer install
- Configurez Bagisto :
Copiez le fichier .env.example
en .env
et ajustez les paramètres de la base de données :
cp .env.example .env
nano .env
Exécutez les commandes suivantes pour générer la clé de l’application et peupler votre base de données :
php artisan key:generate
php artisan migrate
php artisan db:seed
- Attribuez les permissions appropriées :
sudo chown -R apache:apache /var/www/html/bagisto
sudo find /var/www/html/bagisto -type d -exec chmod 755 {} \;
sudo find /var/www/html/bagisto -type f -exec chmod 644 {} \;
Étape 4 : Configuration d’Apache pour Bagisto
- Créez un fichier de configuration virtuelle pour votre site Bagisto :
sudo nano /etc/httpd/conf.d/bagisto.conf
- **Ajoutez la configuration suivante, en ajustant selon votre domaine** :
<VirtualHost *:80>
ServerName votre_domaine.com
DocumentRoot /var/www/html/bagisto/public
<Directory /var/www/html/bagisto/public>
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/bagisto_error.log
CustomLog /var/log/httpd/bagisto_access.log combined
</VirtualHost>
- Redémarrez Apache :
sudo systemctl restart httpd
Pour les entreprises et les professionnels à la recherche d’une solution d’hébergement fiable et performante pour leur boutique en ligne Bagisto, Shape.host offre des services Cloud VPS adaptés à vos besoins. Nos VPS Linux SSD offrent les performances et la flexibilité nécessaires pour déployer et gérer Bagisto sur Rocky Linux 9 avec une pile LAMP, vous permettant de bénéficier d’une plateforme de commerce électronique stable et sécurisée.