Dans le paysage numérique actuel, posséder une boutique en ligne sécurisée et performante est crucial pour le succès des entreprises. PrestaShop, une solution e-commerce open-source, combinée avec la puissance d’Apache et la sécurité d’un certificat SSL Let’s Encrypt, offre une plateforme robuste pour lancer votre boutique en ligne sur Debian 12. Ce guide détaillé vous montrera comment installer PrestaShop avec Apache et configurer un SSL gratuit avec Let’s Encrypt sur Debian 12, en fournissant des instructions claires et des exemples concrets pour une mise en œuvre aisée.
Étape 1 : Préparation du système
- Mise à jour du système : Assurez-vous que votre système Debian 12 est à jour.
sudo apt update && sudo apt upgrade -y
- Installation d’Apache : Installez le serveur web Apache.
sudo apt install apache2 -y
- Activation du module rewrite : Activez le module rewrite d’Apache, nécessaire pour les URL conviviales de PrestaShop.
sudo a2enmod rewrite
sudo systemctl restart apache2
Étape 2 : Installation de PHP et des extensions nécessaires
PrestaShop nécessite PHP ainsi que plusieurs extensions PHP pour fonctionner correctement.
- Installez PHP et les extensions :
sudo apt install php libapache2-mod-php php-cli php-common php-zip php-gd php-mysql php-curl php-xml php-mbstring -y
Étape 3 : Configuration de la base de données
- Installation de MariaDB : PrestaShop nécessite une base de données pour stocker les données de la boutique. Installez MariaDB, un système de gestion de base de données.
sudo apt install mariadb-server -y
- Configuration de la base de données : Sécurisez MariaDB et créez une base de données pour PrestaShop.
sudo mysql_secure_installation
sudo mysql -u root -p
Dans l’invite MariaDB, créez la base de données et l’utilisateur :
CREATE DATABASE prestashop;
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashopuser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
FLUSH PRIVILEGES;
EXIT;
Étape 4 : Installation de PrestaShop
- Téléchargement de PrestaShop : Téléchargez la dernière version de PrestaShop et extrayez-la dans le répertoire racine d’Apache.
cd /tmp
wget https://download.prestashop.com/download/releases/prestashop_1.7.7.1.zip
unzip prestashop_1.7.7.1.zip -d /var/www/html/prestashop
- Permissions des fichiers : Configurez les permissions appropriées pour PrestaShop.
sudo chown -R www-data:www-data /var/www/html/prestashop
sudo chmod -R 755 /var/www/html/prestashop
- Configuration d’Apache : Configurez un hôte virtuel pour PrestaShop.
sudo nano /etc/apache2/sites-available/prestashop.conf
Ajoutez la configuration suivante :
<VirtualHost *:80>
ServerAdmin admin@votre_domaine.com
DocumentRoot /var/www/html/prestashop
ServerName votre_domaine.com
<Directory /var/www/html/prestashop/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Activez l’hôte virtuel et redémarrez Apache.
sudo a2ensite prestashop.conf
sudo systemctl restart apache2
Étape 5 : Sécurisation avec Let’s Encrypt
- Installation de Certbot : Installez Certbot pour obtenir un certificat SSL gratuit de Let’s Encrypt.
sudo apt install certbot python3-certbot-apache -y
- Obtention du certificat SSL : Générez le certificat SSL pour votre domaine.
sudo certbot --apache -d votre_domaine.com
Suivez les instructions à l’écran pour compléter la configuration SSL.
Pour ceux à la recherche d’une plateforme fiable pour déployer PrestaShop avec Apache et un SSL Let’s Encrypt sur Debian 12, Shape.host offre des services Linux SSD VPS. Les VPS SSD Linux de Shape.host fournissent les performances, la sécurité et la flexibilité nécessaires pour soutenir des applications e-commerce exigeantes comme PrestaShop. Avec Shape.host, bénéficiez d’une infrastructure cloud de pointe et d’un support technique expert, idéaux pour héberger votre boutique en ligne PrestaShop sécurisée.