Aller au contenu

Installation de PrestaShop sur Debian

Préstashop est un CMS Français et open-source orienté exclusivement vers le e-commerce pour l’ouverture de boutique en ligne. L’outil à été lancé en 2008 et est régulièrement tenu à jour.

I. Installation d'un serveur LAMP

1. Prestashop est un CMS, il à donc besoin d’un serveur LAMP, c’est ce que nous allons installer
sudo apt install apache2 mariadb-server
2. Il nous faut activer le module rewrite d’apache2 :
sudo a2enmod rewrite
sudo systemctl restart apache2
3. Pour PHP on va ajouter le dépôt de php 8.1
sudo apt install software-properties-common apt-transport-https curl -y
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
sudo apt-get update
4. Une fois le dépôt ajouté, on installe php7.4 ainsi que quelques extensions requises pour le bon fonctionnement de Prestashop
sudo apt-get install php8.1
sudo apt-get install libapache2-mod-php8.1
sudo systemctl restart apache2
5. Vérifier la version avec la commande suivante :
php -v
6. Installer les extensions PHP
sudo apt-get install php8.1-common php8.1-curl php8.1-bcmath php8.1-intl php8.1-mbstring php8.1-xmlrpc php8.1-mcrypt php8.1-mysql php8.1-gd php8.1-xml php8.1-cli php8.1-zip
sudo apt-get install php8.1-fpm libapache2-mod-fcgid
7. Activer la configuration avec Apache2enable
sudo a2enmod proxy_fcgi setenvif 
sudo a2enconf php8.1-fpm
8. Relancer le service Apache
sudo systemctl restart apache2
9. Vérifier le fonctionnement du service
sudo systemctl status php8.1-fpm

II. Création de la base de données

1. Lors de l’installation de MariaDB il est important surtout pour de la production d’exécuter le script suivant
mariadb-secure-installation
2. Faire la configuration de la base de données et définir un mot de passe
unix_socket → n
Change the root password → y
Remove anonymous user → y
Disallow root login → n
Remove test database → y
Reload privilege table now ? → y
3. Entrer dans la console mariaDB à l’aide de la commande :
sudo mariadb
4. Créer une base de données nommée ‘prestashop’, et un utilisateur avec un mot de passe, puis attribuer les droits à cet utilisateur sur la base de données
create database prestashop;
create user prestashopuser@localhost identified by 'p';
grant all privileges on prestashop.* to prestashopuser@localhost;
flush privileges;
exit

III. Installation de PrestaShop

1. Télécharger PrestaShop sur Github à (lien) sur le serveur à l’aide de la commande wget :
cd /tmp
wget https://github.com/PrestaShop/PrestaShop/releases/download/1.7.8.6/prestashop_1.7.8.6.zip
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.1/prestashop_8.1.1.zip
2. Installer unzip afin et dézipper l’archive
sudo apt install unzip
unzip prestashop_1.7.8.6.zip
3. Copier la seconde archive et supprimer le fichier index.html
sudo cp prestashop.zip /var/www/html
cd /var/www/html
sudo rm index.html
sudo unzip prestashop.zip
4. Il ne me reste qu’à donner les droits sur les fichiers de PrestaShop à l’utilisateur d’apache2
sudo chown www-data:www-data /var/www/ -R
sudo chmod 775 -R /var/www/

IV. Initialisation de PrestaShop

1. Se rendre à l’adresse du serveur pour accéder à l’interface d’administration
187d2abe a58f 4c7f 8e41 982cf3864b20
2. Accepter les termes et conditions d’utilisation.
e82646fc 0c71 4e84 bc18 7f3d32ad8782
3. Renseigner les informations du compte
install prestashop 03
4. Pour se connecter à la base de données, modifier les informations ici et tester la connexion avant de valider.
À noter que le mot de passe de la base est « p », que j’ai renseigné à l’utilisateur SQL créé précédemment.
install prestashop 04
La base de données va s’initialiser. Une fois fini, on nous demande pour des raisons de sécurité de supprimer le dossier d’installation sur le serveur.
8d42ebe0 721c 49ad a36f 77e2f4181b73