PrestaShop este o platformă europeană de comerț electronic open source cu, conform propriilor informații, peste 300.000 de instalări în prezent. Astăzi instalez acest software PHP pe serverul meu. Pentru acest tutorial sunt necesare anumite cunoștințe despre Linux, Docker și Docker Compose.
Pasul 1: Instalați PrestaShop
Creez un nou director numit “prestashop” pe serverul meu:
$ 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:
Din nefericire, ultima versiune actuală nu a funcționat pentru mine, așa că am instalat versiunea “1.7.7.7.2”. Acest fișier este pornit prin Docker Compose:
$ docker-compose -f prestashop.yml up
Pot apoi să apelez la serverul meu PrestaShop și să continui instalarea prin intermediul interfeței.
Închei Docker-Compose cu “Ctrl C” și apelez la subfolderul “prestadata” (“cd prestadata”). Acolo, dosarul “install” trebuie șters cu “rm -r install”. În plus, există un dosar “Admin” acolo, în cazul meu “admin697vqoryt”. Îmi amintesc această abreviere pentru mai târziu și pornesc din nou serverul prin Docker Compose:
$ docker-compose -f prestashop.yml up -d
Pasul 2: Testați magazinul
După repornire, testez instalarea magazinului meu Presta și, de asemenea, apelez la interfața de administrare sub “shop-url/admin shortcuts”.