Chargement...

Installer Prestashop sur un serveur

Installer une boutique en ligne

boutique en ligne

Dans cet article, nous allons voir comment créer une boutique en ligne (Prestashop).

Prestashop est une plateforme de commerce électronique open source qui a été fondée en 2007 à Paris, pour fournir la meilleure solution de commerce électronique aux petites entreprises.
Cette plate-forme de commerce électronique est conçue pour créer, lancer et gérer une boutique en ligne réussie sans aucun frais de licence.
.

Étape 1 : Créer un serveur Ubuntu

Pour ma part j’ai une préférence pour DigitalOcean, mais vous pouvez utiliser votre fournisseur préféré de serveurs dédiés virtuels “SDV” ou Virtual Private Servers “VPS” (en anglais).

A. Créer un compte DigitalOcean

Le lien du site:
www.digitalocean.com

B. Créer une image

Se rendre dans Create:
Choisir Droplets - create cloud server

C. Choisir un serveur

Cliquer sur le menu déroulant Choisir le serveur Ubuntu 18.04 (LTS) x64

D. Choisir un plan

Laisser Choose the plan à Basic Ensuite choisir le forfait à 5$/mois

G. Choisir le data center

Choisir le serveur le plus proche de votre cible client.

J. Authentication

Cocher SSH Keys et ajouter une clé en cliquant New SSh Key

Ensuite cliquez sur Create Droplet


.

Étape 2 : Configurer le DNS

Maintenant que le Serveur est en ligne, nous avons une adress IP. La prochaine étape et de faire pointer le nom de domaine sur le serveur Ubuntu. Pour ma part j’utlise Google Domain, mais la même technique en fonction de votre fournisseur de nom de domaine.

A. Configurer le DNS

Se rendre dans la rubrique DNS

Et ensuite Enregistrements de ressources personnalisées (Google Domain)

A noter : Pour Google Domain c’est Enregistrements de ressources personnalisées mais cela diffère en fonction de votre fournisseur de domaine.

Google domain

Dans le premier champ 1 Ajouter @
Dans le deuxieme champ 1 Choisir A
Dans le troisième champ 1 Ajouter l’adresse IP
Cliquez sur Ajouter

Répéter pour le www Dans le premier champ 1 Ajouter www
Dans le deuxieme champ 1 Choisir A
Dans le troisième champ 1 Ajouter l’adresse IP
Cliquez sur Ajouter

Si vous souhaitez vérifier la propagation :
whatsmydns


.

Étape 3 : Se connecter en SSH sur le serveur Ubuntu

Connectez-vous via SSH à votre serveur en tant qu’utilisateur root (ou en tant qu’utilisateur avec des privilèges sudo).

Ouvrir un terminal et taper

ssh root@Adresse_IP 

Remplacez « Adresse Ip» par les valeurs respectives de votre serveur Ubuntu.

Maintenant vous êtes connecté sur le serveur 👏

A noter : si toutefois vous faites une erreur, pas de panique cela n’a aucune incidence sur votre machine locale toutes les opérations que l’on va faire ensemble seront exécutées sur un serveur distant.


.

Étape 4 : Installer LAMP (Linux,Apache, MySQL et PHP)

A. Mettre à jour tous les packages du serveur

La première chose à faire lorsque vous êtes connecté est de vous assurer que tous les packages installés sont à jour :

apt update
apt upgrade


.

B. Installation de LAMP

Attention : Bien vérifier le version PHP compatible avec Prestashop, voir la doc. .

Pour installer le serveur LAMP et toutes les extensions PHP requises, exécutez les commandes suivantes et nous installerons certaines conditions requises pour l’installation de PrestaShop.

apt install apache2 libapache2-mod-php mysql-server 
apt install php7.2-cli php7.2-common php7.2-curl php7.2-zip php7.2-gd php7.2-mysql php7.2-xml php7.2-mbstring php7.2-json php7.2-intl

Afin d’activer le module Apache mod_rewrite, tapez la commande suivante :

a2enmod rewrite

Exécutez la commande ci-dessous pour localiser le fichier de configuration PHP :

php -i | grep -i php.ini

Editez le fichier de configuration PHP :

vim /etc/php/7.2/cli/php.ini

Puis définissez les valeurs suivantes comme indiqué :

memory_limit = 128M
upload_max_filesize = 32M

Pour que les modifications prennent effet, nous devons redémarrer le serveur Web :

systemctl restart apache2


.

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

Pour créer une base de données, vous devez vous connecter à la console MySQL :

mysql -u root -p

Créer notre base de données, en utilisant la requête suivante :

CREATE DATABASE prestashop;

Ajouter ensuite un utilisateur distinct qui pourra interagir avec la base de données PrestaShop :

GRANT ALL PRIVILEGES ON prestashop.* to 'prestashop'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rD';

N’oubliez pas de remplacer « Pa55w0rD » par un mot de passe.

Pour appliquer les privilèges que nous avons définis avec cette commande :

FLUSH PRIVILEGES;

Après avoir terminé, nous pouvons quitter la session MySQL avec la commande :

quit


.

Étape 6 : Installer PrestaShop sur le serveur

Nous allons télécharger la dernière version stable de PrestaShop dans le /opt répertoire sur le serveur et l’extraire dans le répertoire /var/www/html/ :

cd /opt 
wget https://download.prestashop.com/download/releases/prestashop_1.7.6.7.zip 

Installer unzip

apt install unzip
unzip prestashop_1.7.6.7.zip
unzip prestashop_1.7.6.7.zip  -d /var/www/html/prestashop/

Nous définirons les autorisations de fichiers appropriées et la propriété des fichiers (dans ce tutoriel, il s’agit de l’utilisateur et du groupe www-data car nous utilisons le serveur Web Apache sur Ubuntu) :

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


.

Étape 7 : Configurer le serveur Web Apache

Dans cette étape, nous allons définir un nouveau Virtual Host sur le serveur Web afin qu’il puisse servir le répertoire PrestaShop. Pour ce faire, nous devons créer un nouveau fichier de configuration Apache en utilisant votre éditeur de texte préféré, pour ma part ce sera Vim :

vim /etc/apache2/sites-available/prestashop.conf

Nous pouvons maintenant le modifier et ajouter les lignes suivantes :

<VirtualHost *:80>
    ServerAdmin admin@votre_domaine.fr
    ServerName votre_domaine.fr
    ServerAlias www.votre_domaine.fr
    DocumentRoot /var/www/html/prestashop

    <Directory /var/www/html/prestashop>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/apache2/prestashop-error_log
    CustomLog /var/log/apache2/prestashop-access_log common
</VirtualHost>

N’oubliez pas de remplacer “ votre_domaine.com “ par votre nom de domaine enregistré et configuré. Enregistrez le fichier et quittez.

Nous pouvons activer la configuration Apache PrestaShop en exécutant cette commande :

a2ensite prestashop.conf

Supprimer également le fichier de configuration Apache par défaut :

rm /etc/apache2/sites-enabled/000-default.conf

Une fois que nous aurons effectué toutes les modifications ci-dessus, nous redémarrerons le serveur Web Apache pour que les modifications prennent effet :

systemctl restart apache2


.

Étape 8 : Installer PrestaShop grace à l’assistant d’installation

Vous pouvez maintenant ouvrir votre navigateur Web préféré et saisir le domaine que vous avez ajouté en tant que votre_domaine.fr dans le fichier de configuration ci-dessus.

http://votre_domaine.fr/

Vous devriez pouvoir voir la page de l’assistant d’installation PrestaShop :

Vous pouvez sélectionner la langue d’installation et poursuivre l’installation en cliquant sur le bouton «Suivant».

Google domain

Assurez-vous de lire les accords de licence. Vous pouvez continuer l’installation après avoir accepté les contrats de licence.

Google domain

Dans cette étape, vous vérifierez la compatibilité de PrestaShop avec l’environnement de votre système. Continuez en cliquant sur le bouton «Suivant».

Google domain

Dans la quatrième étape de l’installation Web, entrez toutes les informations nécessaires sur votre boutique, puis passez à l’étape suivante.

Adresse du serveur de base de données: 127.0.0.1

Nom de la base de données: prestashop

Connexion à la base de données: prestashop

Mot de passe de la base de données : Le mot de passe que vous avez défini précédemment dans la configuration de la base de données (créé à l’étape 6 de cet article.)

Installation Prestashop

Configuration du système

Installation Prestashop

Installation de la boutique

Installation Prestashop

Ne pas oublier de supprimer le fichier d’installation:

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


.

Étape 9 : Rendre votre site sécurisé en HTTPS

add-apt-repository ppa:certbot/certbot
apt install python-certbot-apache
certbot --apache -d [votrenomdedomain.fr]

Suivre les instructions
.

Étape 9 : Appliquer les changements dans le back office.

Se rendre dans Paramètres généraux: Activer le SSL. Ensuite cliquer sur Enregistrer

Configuration SSL Back Office

Et ensuite : Activer le SSL sur tout le site. Ensuite cliquer sur Enregistrer

Configuration SSL Back Office

Félicitations !

L’installation est maintenant terminée

Si vous avez suivi attentivement les étapes de ce tutoriel, vous devriez avoir un site PrestaShop fonctionnel sur votre Ubuntu 18.04 (LTS) VPS. Pour plus de détails sur la configuration et l’utilisation de PrestaShop, voir la documentation officielle.

Pour des raisons de sécurité, il faut dorénavant INTERDIRE les connexions SSH en root.

Si vous avez des questions ou des remarques, n’hésitez pas à nous faire part de vos commentaires à :
contact@agencewebplus.fr