Recherche de site Web

Installez PrestaShop (boutique de commerce électronique en ligne gratuite) sur RHEL/CentOS et Fedora


Prestashop est une application Web de panier d'achat Open Source gratuite construite sur la base de données PHP et MySQL qui vous permet de créer et de déployer des boutiques en ligne pour votre propre entreprise.

Ce didacticiel vous expliquera comment installer et configurer Prestashop au-dessus d'une pile LAMP dans les distributions RHEL/CentOS 7/6 et Fedora avec Apache SSL<. configuré avec un Certificat auto-signé pour la sécurité des achats.

Exigences

  1. Installer LAMP dans RHEL/CentOS 7
  2. Installez LAMP dans RHEL/CentOS 6 et Fedora

Étape 1 : Installer les extensions PHP pour Prestashop

1. Avant de procéder au processus d'installation de Prestashop, nous devons d'abord nous assurer que les configurations et packages suivants sont présents sur notre système.

Ouvrez une invite de terminal et installez les extensions PHP requises suivantes, en plus des extensions standard fournies avec une installation PHP de base, en exécutant la commande ci-dessous :

yum install php-gd php-mbstring php-mcrypt php-xml

Étape 2 : Création de certificats auto-signés pour Apache

2. Installez ensuite Apache avec le module SSL et créez un certificat auto-signé dans le répertoire /etc/httpd/ssl afin de pouvoir accéder en toute sécurité à votre domaine via HTTPS. protocole.

mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Fournissez le fichier de certificat avec vos propres informations de domaine et assurez-vous que le Nom commun du certificat correspond au nom de domaine complet de votre serveur (FQDN).

Étape 3 : Créer un hôte virtuel Apache SSL

3. Il est maintenant temps de modifier le fichier de configuration Apache SSL et d'installer le certificat et la clé nouvellement créés.

Créez également un hôte virtuel pour Apache afin de répondre correctement aux requêtes http reçues avec l'en-tête de domaine www.prestashop.lan (l'exemple de domaine utilisé dans ce tutoriel).

Alors, ouvrez le fichier /etc/httpd/conf.d/ssl.conf avec un éditeur de texte et apportez les modifications suivantes :

vi /etc/httpd/conf.d/ssl.conf

Ajoutez les directives ServerName et ServerAlias après la ligne DocumentRoot pour correspondre à votre nom de domaine, comme le suggère l'extrait ci-dessous.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. Ensuite, faites défiler le fichier de configuration vers le bas et localisez les instructions SSLCertificateFile et SSLCertificateKeyFile. Remplacez les lignes par le fichier de certificat et la clé créés précédemment.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Afin de valider les modifications, redémarrez le démon Apache en exécutant la commande suivante :

systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

Étape 4 : Désactiver Selinx dans CentOS/RHEL

5. Pour désactiver Selinux, exécutez la commande setenforce 0 et vérifiez l'état avec getenforce.

getenforce
setenforce 0
getenforce

Pour désactiver complètement Selinux, éditez le fichier /etc/selinux/config et mettez la ligne SELINUX de enforcing à disabled.

Si vous ne souhaitez pas désactiver complètement Selinux et simplement assouplir les règles afin d'exécuter Prestashop, exécutez la commande suivante.

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

Étape 5 : Créer une base de données MySQL pour Prestashop

6. L'application Web Prestashop a besoin d'une base de données pour stocker les informations. Connectez-vous à MySQL et créez une base de données et un utilisateur pour la base de données Prestashop en exécutant les commandes ci-dessous :

mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

Pour des raisons de sécurité, veuillez remplacer le nom de la base de données, l'utilisateur et le mot de passe en conséquence.

7. Enfin, installez les utilitaires wget et unzip afin de télécharger et décompresser l'archive Prestashop à partir de la ligne de commande.

yum install wget unzip

Étape 6 : Installer le panier Prestashop

8. Il est maintenant temps d’installer Prestashop. Récupérez la dernière version de Prestashop et extrayez l'archive dans le répertoire actuel en exécutant les commandes suivantes :

wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. Ensuite, copiez les fichiers d'installation de Prestashop dans la racine Web de votre domaine (généralement le répertoire /var/www/html/ au cas où vous n'auriez pas modifié le DocumentRoot directive apache) et faites un listing des documents copiés.

cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10. À l'étape suivante, accordez à l'utilisateur du démon Apache des autorisations d'écriture sur le chemin /var/www/html/ où se trouvent les fichiers Prestashop en exécutant les commandes suivantes :

chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. Il est maintenant temps de poursuivre l'installation à partir d'un navigateur Web. Alors, ouvrez un navigateur sur une machine de votre réseau local et visitez le domaine Prestashop en utilisant le protocole HTTP sécurisé sur https://prestashop.lan.

Étant donné que vous utilisez un Certificat auto-signé et non un certificat émis par une autorité de confiance, une erreur devrait apparaître sur votre navigateur Web.

Acceptez l'erreur pour continuer et le premier écran de l'assistant d'installation de Prestashop devrait apparaître. Sélectionnez la langue d'installation et appuyez sur le bouton Suivant pour continuer.

12. Acceptez ensuite les termes de la licence et cliquez sur Suivant pour continuer.

13. À l'étape suivante, le programme d'installation vérifiera votre environnement d'installation. Une fois la compatibilité vérifiée, cliquez sur Suivant pour continuer.

14. Fournissez en outre au magasin vos propres informations concernant le Nom du magasin, l'Activité principale de votre magasin et votre Pays.

Fournissez également un Nom de compte et une adresse e-mail avec un mot de passe fort qui seront utilisés pour accéder au back-office du magasin. Une fois terminé, cliquez sur Suivant pour passer à l'écran d'installation suivant.

15. Fournissez maintenant les informations de la base de données MySQL. Utilisez le nom de la base de données, l'utilisateur et le mot de passe créés précédemment à partir de la ligne de commande.

Étant donné que le service de base de données MySQL s'exécute sur le même nœud avec le serveur Web Apache, utilisez localhost sur l'adresse du serveur de base de données. Laissez le préfixe des tables par défaut et cliquez sur le bouton Testez votre connexion à la base de données maintenant ! pour vérifier la connectivité MySQL.

Si la connexion à la base de données MySQL réussit, cliquez sur le bouton Suivant pour terminer l'installation.

16. Une fois le processus d'installation terminé, vous obtiendrez un résumé de vos informations de connexion et deux liens que vous devrez suivre pour accéder au Backed Office et au Frontend Office< de votre boutique.

Ne fermez pas encore cette fenêtre avant d'avoir cliqué sur le bouton hyperlien Back Office Gérer votre boutique qui vous dirigera vers le lien backend de la boutique. Notez ou ajoutez cette adresse Web à vos favoris afin d'accéder au backend office à l'avenir.

17. Enfin, connectez-vous avec les informations d'identification configurées lors du processus d'installation (compte de messagerie et son mot de passe) et commencez à gérer davantage la boutique.

De plus, par mesure de sécurité, entrez à nouveau la ligne de commande et supprimez le répertoire d'installation en exécutant la commande suivante.

rm -rf /var/www/html/install/

18. Afin d'accéder au frontend de votre boutique, généralement la page des visiteurs, saisissez simplement votre nom de domaine dans un navigateur Web via le protocole HTTPS.

https://www.prestashop.lan

Toutes nos félicitations! Vous avez installé avec succès un site Web de commerce électronique à l'aide de la plateforme Prestashop au-dessus de la pile LAMP. Pour gérer davantage la boutique, visitez la documentation du guide d'utilisation de Prestashop.