Prestashop installation rapide
Ce guide vous permet de déployer une instance PrestaShop en local ou sur un serveur Linux (VPS) en quelques minutes, via Docker.
⚠️ Cette configuration utilise une base de données MySQL de test, non sécurisée, et une installation automatique non adaptée à la production.
Elle est idéale pour du développement local, des tests de modules ou des démonstrations temporaires.
Prérequis
- Serveur Linux avec Docker + Docker Compose (je recommande un VPS contabo, meilleur rapport qualité/prix)
- Accès root
- Port libre (ex. : 8081)
- Firewall (ufw) actif
Créer un dossier pour PrestaShop
mkdir ~/prestashop
cd ~/prestashop
Contenu du fichier
docker-compose.yml
services:
mysql:
container_name: prestashop-mysql
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: prestashop
volumes:
- mysql_data:/var/lib/mysql
networks:
- prestanet
prestashop:
container_name: prestashop
image: prestashop/prestashop:latest
restart: unless-stopped
depends_on:
- mysql
ports:
- "8081:80"
environment:
DB_SERVER: prestashop-mysql
DB_NAME: prestashop
DB_USER: root
DB_PASSWD: admin
PS_INSTALL_AUTO: 1
PS_DOMAIN: 123.123.123.123
ADMIN_MAIL: [email protected]
ADMIN_PASSWD: MonMotDePasseUltraSecurise123
volumes:
- prestashop_data:/var/www/html
networks:
- prestanet
volumes:
mysql_data:
prestashop_data:
networks:
prestanet:
Autoriser le port dans le pare-feu
ufw allow 8081/tcp
ufw reload
Lancer PrestaShop
docker compose up -d
Renommer le dossier admin
PrestaShop bloque l’accès au back-office si le dossier /admin n’a pas été renommé.
Pour le faire automatiquement avec un nom aléatoire :
docker exec prestashop bash -c 'cd /var/www/html && newadmin="admin$(cat /dev/urandom | tr -dc a-z0-9 | head -c24)" && mv admin "$newadmin" && echo "$newadmin"'
Copiez le nom retourné, c’est votre URL de back-office.
Accéder à la boutique
- Front-office : http://123.123.123.123:8081
- Le back-office se trouve à une URL générée automatiquement, par exemple :http://123.123.123.123:8081/adminxyz123456789/
Connexion au back-office
Utilisez les identifiants définis dans le docker-compose.yml
- Email : [email protected]
- Mot de passe : MonMotDePasseUltraSecurise123