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.