Recherche de site Web

Comment démarrer votre propre boutique d’achat en ligne à l’aide d’osCommerce


osCommerce (Open Source Commerce) est une solution gratuite pour les logiciels de boutique en ligne, représentant une alternative aux autres plateformes de commerce électronique telles que Magento, OpenCart, PrestaShop.

osCommerce peut être facilement installé et configuré sur des serveurs avec un serveur web installé avec PHP et une base de données MySQL/MariaDB. L’administration de la boutique se fait par le biais d’un outil d’administration web.

Cet article décrit le processus d’installation et de sécurisation de la plate-forme osCommerce sur les systèmes basés sur RedHat et Debian tels que CentOS, Fedora, Scientific Linux, Ubuntu, etc.

Étape 1 : Installation de LAMP Stack sous Linux

1. Tout d’abord, vous devez avoir la célèbre pile LAMP - Linux, Apache, MySQL/MariaDB et PHP installée sur vos distributions Linux respectives à l’aide de la commande suivante à l’aide de l’outil de gestion de paquets.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Après avoir installé la pile LAMP, démarrez ensuite le service de base de données et utilisez mysql_secure_installation script pour sécuriser la base de données (définissez un nouveau mot de passe racine, désactivez la connexion racine à distance, supprimez la base de données de test et supprimez les utilisateurs anonymes).

# systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. Avant de télécharger le logiciel osCommerce, nous devons d’abord créer une base de données MySQL pour le magasin. Connectez-vous à la base de données MySQL et exécutez les commandes suivantes afin de créer la base de données et l’utilisateur par lequel la plate-forme accédera à la base de données MySQL.

# mysql -u root -p
create database oscommerce;
grant all privileges on oscommerce.* to 'tecmint'@'localhost' identified by 'pass123';
flush privileges;

Remarque : Pour plus de sécurité, veuillez remplacer le nom de la base de données, l’utilisateur et le mot de passe en conséquence.

Important : Cette 4ème étape ne s’applique qu’aux systèmes basés sur RedHat et CentOS, les utilisateurs de Debian et Ubuntu sautent cette étape.

4. Sur les systèmes basés sur RedHat, vous devez vérifier si la politique Selinux est activée sur votre système. Émettez d’abord la commande getenforce pour obtenir l’état Selinux. Si la politique est appliquée, vous devez la désactiver et vérifier à nouveau l’état en exécutant les commandes ci-dessous :

# getenforce
setenforce 0
getenforce

Afin de désactiver complètement Selinux sur votre système, ouvrez le fichier /etc/selinux/config avec votre éditeur de texte préféré et assurez-vous que la ligne avec SELINUX est définie sur disabled comme illustré dans la capture d’écran ci-dessous.

Important : Si vous ne souhaitez pas désactiver Selinux, vous pouvez utiliser la commande suivante pour contourner la politique :

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. La dernière chose que vous devez faire est de vous assurer que les utilitaires système suivants, qui seront utilisés ultérieurement pour télécharger et extraire l’archive de commerce électronique, sont installés sur votre machine :

# yum install wget unzip      [On RedHat systems]
apt-get install wget        [On Debian systems]

Étape 2 : Installation d’OsCommerce Online Shopping sous Linux

6. Il est maintenant temps d’installer osCommerce. Tout d’abord, rendez-vous sur osCommerce et téléchargez la dernière version sur votre système en visitant le lien https://www.oscommerce.com/Products .

Si vous n’utilisez pas d’interface graphique ou si vous n’êtes pas connecté sur le serveur via WinSCP, récupérez la dernière version d’osCommerce à la date de rédaction de ce guide (Online Merchant v2.3.4 Full Package) en lançant la commande wget suivante :

# wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip 

7. Une fois le téléchargement de l’archive terminé, extrayez-le et copiez les fichiers de configuration du répertoire du catalogue à la racine de votre document de domaine et faites une liste des fichiers (généralement le répertoire /var/www/html) en exécutant les commandes ci-dessous :

# unzip oscommerce-2.3.4.zip
cp -rf oscommerce-2.3.4/catalog/* /var/www/html/

8. L’étape suivante consiste à modifier les autorisations pour les fichiers ci-dessous afin que le serveur Web puisse écrire les paramètres d’installation dans les fichiers de configuration osCommerce :

# chmod 777 /var/www/html/includes/configure.php 
chmod 777 /var/www/html/admin/includes/configure.php

9. Maintenant, nous en avons terminé avec la ligne de commande jusqu’à présent. Ensuite, il est temps de configurer le logiciel à l’aide d’un navigateur Web. Alors, ouvrez un navigateur à partir d’un emplacement distant dans votre LAN et accédez à l’adresse IP de la machine exécutant LAMP ou à la configuration du nom de domaine pour l’installation d’osCommerce (dans ce cas, j’utilise un domaine local nommé tecmint.lan qui n’est pas un vrai nom de domaine).

http://<ip_or_domain>/install/index.php

10. Une fois que l’écran principal apparaît, appuyez sur le bouton Démarrer pour procéder à la configuration de la base de données. Sur le serveur de base de données, entrez les valeurs créées précédemment en conséquence pour la base de données MySQL osCommerce :

Database Server : localhost
Username : tecmint	
Password : pass123
Database Name : oscommerce

11. Sur l’écran suivant, le programme d’installation vous demande l’adresse Web de votre magasin et la racine du document du serveur Web. Il suffit d’appuyer sur Continuer si les valeurs sont correctes et de passer à l’écran suivant.

12. L’écran suivant vous demandera de saisir des informations détaillées sur votre boutique en ligne, telles que le nom, le propriétaire et l’adresse e-mail de la boutique, un utilisateur administratif de la boutique avec un mot de passe administrateur.

Une attention particulière est nécessaire pour le nom du répertoire d’administration. Pour des raisons de sécurité, essayez de changer la valeur d’admin en une valeur qui peut être difficile à deviner. Modifiez également le fuseau horaire pour refléter l’emplacement physique de votre serveur. Lorsque vous avez terminé, appuyez sur le bouton Continuer pour terminer le processus d’installation.

Étape 3 : Sécuriser la boutique d’achat en ligne osCommerce

13. Une fois le processus d’installation terminé, entrez à nouveau la ligne de commande sur le serveur et exécutez les commandes suivantes afin d’annuler les modifications apportées aux fichiers de configuration osCommerce. Supprimez également le répertoire d’installation.

# rm -rf /var/www/html/install/
chmod 644 /var/www/html/includes/configure.php
chmod 644 /var/www/html/admin/includes/configure.php

14. Ensuite, accédez au panneau d’administration osCommerce à l’adresse suivante et connectez-vous avec les informations d’identification d’administrateur créées à l’étape 12.

http://<ip_or_domain>/admin23/login.php

Ici, admin représente la chaîne utilisée à l’étape 12 par laquelle vous sécurisez le répertoire d’administration.

15. Maintenant, revenez à la ligne de commande et exécutez les commandes suivantes afin d’accorder au serveur des autorisations d’écriture sur certains répertoires osCommerce afin de pouvoir télécharger des images et effectuer d’autres tâches administratives.

Accédez également à Outils -> Autorisations du répertoire de sécurité pour obtenir les autorisations d’application recommandées.

# chmod -R 775 /var/www/html/images/
chown -R root:apache /var/www/html/images/
chmod -R 775 /var/www/html/pub/
chown -R root:apache /var/www/html/pub/
chmod -R 755 /var/www/html/includes/
chmod -R 755 /var/www/html/admin/
chown -R root:apache /var/www/html/admin/backups/
chmod -R 775 /var/www/html/admin/backups/
chmod -R 775 /var/www/html/includes/work/
chown -R root:apache /var/www/html/includes/work/

16. Une autre caractéristique de sécurité pour votre boutique en ligne est l’authentification du serveur par le mécanisme htaccess.

Afin d’activer l’authentification supplémentaire du serveur, exécutez les commandes ci-dessous pour accorder au serveur Web des autorisations d’écriture sur les fichiers suivants.

# chmod 775 /var/www/html/admin23/.htpasswd_oscommerce
chmod 775 /var/www/html/admin23/.htaccess
chgrp apache /var/www/html/admin23/.htpasswd_oscommerce
chgrp apache /var/www/html/admin23/.htaccess

17. Ensuite, accédez à Configuration -> Administrateurs, cliquez sur le bouton Modifier et remplissez-le avec vos informations d’identification. Enregistrez la nouvelle configuration et l’authentification du serveur sera appliquée comme illustré sur les captures d’écran ci-dessous.

Vous pouvez également modifier le nom de l’administrateur ou ajouter d’autres administrateurs avec le mécanisme de sécurité htaccess.

18. Enfin, retournez à la page d’administration de la page d’accueil d’osCommerce pour voir si la plate-forme est correctement configurée. Si c’est le cas, déconnectez-vous de l’outil Web d’administration et accédez à la page Web des visiteurs de votre boutique en ligne.

Félicitations! osCommerce est maintenant installé, sécurisé et prêt à accueillir les visiteurs.

Hébergement osCommerce recommandé

Si vous êtes à la recherche d’une solution d’hébergement Web fiable pour votre nouvelle boutique en ligne, vous devriez opter pour Bluehost, qui fournit les meilleurs services de commerce électronique et une assistance avec des ensembles illimités de fonctionnalités à nos lecteurs, tels qu’un domaine gratuit, un espace illimité, une bande passante illimitée, un compte de messagerie professionnel, etc.

Articles connexes: