2021-02-11 03:58 Temps de lecture : 8 min

Comment installer AbanteCart sur un serveur Ubuntu

Vous gérez un site web sous Linux et envisagez d'y intégrer une solution de vente en ligne ? Alors, prenez le temps de découvrir AbanteCart. Cette plateforme e-commerce, open source et gratuite, offre la possibilité aux utilisateurs de piloter et de personnaliser leur propre boutique virtuelle. Avant de procéder à l'installation d'AbanteCart sur votre serveur Ubuntu, assurez-vous que l'environnement LAMP y est opérationnel.

Mise en Place de LAMP

En général, la mise en œuvre d'une pile LAMP est simple sur un serveur Ubuntu, car il est souvent possible de l'installer en cochant une simple case lors de la configuration initiale du système. Cependant, si vous avez choisi de ne pas configurer LAMP à ce moment-là, voici comment procéder à son installation via les commandes suivantes :

Commencez par lancer une mise à jour du système, pour garantir que votre serveur Ubuntu dispose des dernières versions de packages.

sudo apt update
sudo apt upgrade -y

Après la mise à niveau, l'outil Tasksel doit être installé. Son utilisation, contrairement au gestionnaire de paquets traditionnel d'Ubuntu, est plus rapide car elle évite la nécessité de spécifier manuellement chaque paquet à installer.

sudo apt install tasksel

Utilisez ensuite Tasksel pour installer la pile LAMP complète.

Note : Durant le processus d'installation de LAMP, vous serez invité à définir un nouveau mot de passe pour l'utilisateur root de SQL. Choisissez un mot de passe à la fois sécurisé et facile à mémoriser.

sudo tasksel install lamp-server

Installation d'AbanteCart

Une fois l'installation de LAMP achevée, vous pouvez procéder à l'installation d'AbanteCart sur votre serveur Ubuntu en toute sécurité. Utilisez l'outil wget pour télécharger la dernière version du logiciel :

sudo -s

cd /tmp
wget https://github.com/abantecart/abantecart-src/archive/master.zip

Créez un nouveau dossier AbanteCart dans /var/www/html/ à l'aide de la commande mkdir.

mkdir -p /var/www/html/abantecart

Extrayez l'archive master.zip dans ce nouveau dossier à l'aide de la commande unzip.

unzip master.zip -d /var/www/html/abantecart

Utilisez la commande CD pour vous déplacer dans /var/www/html/abantecart/public_html.

cd /var/www/html/abantecart/public_html

Supprimez les fichiers inutiles à l'aide de la commande rm.

rm -rf tests
    
rm *.txt
    
rm *.md

Déplacez le contenu du répertoire public_html dans /var/www/html/abantecart.

mv * ..

Configuration d'AbanteCart

Maintenant que les fichiers sont correctement placés, il est temps de configurer AbanteCart sur votre serveur Ubuntu. La première étape consiste à accorder la propriété du répertoire AbanteCart au serveur web Apache. Sans cette autorisation, AbanteCart ne fonctionnera pas correctement. Utilisez la commande chown pour attribuer les droits nécessaires à Apache.

chown -R www-data: /var/www/html/abantecart

Déplacez-vous ensuite dans /var/www/html/abantecart via la commande CD.

cd /var/www/html/abantecart

Bien que le serveur web ait maintenant accès à /var/www/html/abantecart grâce à chown, le logiciel ne fonctionnera toujours pas car les permissions ne sont pas définies correctement. Pour corriger cela, exécutez la commande chmod.

chmod -R 777 system/
chmod -R 777 image
chmod -R 777 download
chmod -R 777 admin/system/backup
chmod -R 777 resources

Configuration de la base de données SQL

AbanteCart utilise MySQL pour la gestion de sa base de données. Il est donc nécessaire de créer une nouvelle base de données SQL. Depuis le terminal, connectez-vous à l'interface de commande SQL avec l'utilisateur root.

mysql -u root -p

Dans l'invite SQL, créez une nouvelle base de données qui sera utilisée par AbanteCart.

CREATE DATABASE abantecart;

Une fois la base de données créée, créez un nouvel utilisateur et accordez-lui les autorisations requises.

Note : Remplacez 'securepassword' par un mot de passe robuste.

GRANT ALL PRIVILEGES on abantecart.* to 'abante_admin'@'localhost' identified by 'securepassword';

AbanteCart dispose désormais d'un utilisateur SQL et d'une base de données avec lesquels interagir, ce qui signifie que notre travail dans MySQL est terminé. Pour quitter l'outil, tapez les commandes suivantes:

FLUSH PRIVILEGES;

QUIT

Configuration d'Apache

La configuration d'AbanteCart sur Apache nécessite quelques ajustements. Il faut notamment indiquer à Apache que le logiciel AbanteCart doit être reconnu comme un site web à charger. Utilisez l'éditeur Nano pour créer un nouveau fichier de configuration "sites-available" dans le terminal :

sudo nano /etc/apache2/sites-available/abantecart.conf

Collez le code suivant dans le fichier abantecart.conf, via Nano.

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/abantecart
ServerName votredomaine.com
<Directory /var/www/html/abantecart/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/abantecart-error_log
CustomLog /var/log/apache2/abantecart-access_log common
</VirtualHost>

Enregistrez le fichier dans Nano en utilisant la combinaison de touches Ctrl + O. Quittez l'éditeur avec Ctrl + X.

Après avoir quitté Nano, activez le nouveau site avec la commande :

sudo a2ensite abantecart

Finalisation de la configuration d'AbanteCart

Comme la plupart des applications web, la configuration d'AbanteCart nécessite un navigateur web. Pour accéder à l'outil, ouvrez un nouvel onglet dans votre navigateur et saisissez l'URL suivante dans la barre d'adresse :

https://adresse-ip-locale-du-serveur/abantecart

Vous n'êtes pas sûr de l'adresse IP locale de votre serveur ? Utilisez la commande suivante dans le terminal :

ip addr show | grep 192.168.1

L'exécution de la commande ip addr show avec le filtre grep isolera votre adresse IP locale IPv4 en excluant les informations superflues. L'interface utilisateur web se chargera alors, vous menant vers un assistant de configuration intuitif. Suivez simplement les instructions à l'écran pour mener à bien la configuration.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.