PrestaShop is een Europees open source e-commerce platform met, volgens de eigen informatie, momenteel meer dan 300.000 installaties. Vandaag installeer ik deze PHP software op mijn server. Enige kennis van Linux, Docker en Docker Compose is vereist voor deze tutorial.
Stap 1: Installeer PrestaShop
Ik maak een nieuwe map genaamd “prestashop” op mijn server:
$ mkdir prestashop
$ cd prestashop
version: '2'
services:
mariadb:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=admin
- MYSQL_DATABASE=prestashop
- MYSQL_USER=prestashop
- MYSQL_PASSWORD=prestashop
volumes:
- ./mysql:/var/lib/mysql
expose:
- 3306
networks:
- shop-network
restart: always
prestashop:
image: prestashop/prestashop:1.7.7.2
ports:
- 8090:80
depends_on:
- mariadb
volumes:
- ./prestadata:/var/www/html
- ./prestadata/modules:/var/www/html/modules
- ./prestadata/themes:/var/www/html/themes
- ./prestadata/override:/var/www/html/override
environment:
- PS_INSTALL_AUTO=0
networks:
- shop-network
restart: always
networks:
shop-network:
Helaas, de huidige Lastest versie werkte niet voor mij, dus installeerde ik de “1.7.7.2” versie. Dit bestand wordt gestart via Docker Compose:
$ docker-compose -f prestashop.yml up
Ik kan dan mijn PrestaShop server oproepen en de installatie voortzetten via de interface.
Ik sluit Docker-Compose af met “Ctrl C” en roep de submap “prestadata” op (“cd prestadata”). Daar moet de “install” map verwijderd worden met “rm -r install”. Bovendien is er een “Admin” map, in mijn geval “admin697vqoryt”. Ik onthoud deze afkorting voor later en start de server opnieuw via Docker Compose:
$ docker-compose -f prestashop.yml up -d
Stap 2: Test de winkel
Na de herstart, test ik mijn Presta shop installatie en roep ook de admin interface op onder “shop-url/admin shortcuts”.