PrestaShop je európska open source platforma elektronického obchodu, ktorá má podľa vlastných informácií v súčasnosti viac ako 300 000 inštalácií. Dnes inštalujem tento softvér PHP na svoj server. Pre tento návod sú potrebné určité znalosti o Linuxe, Dockeri a Docker Compose.
Krok 1: Inštalácia PrestaShop
Na serveri vytvorím nový adresár s názvom “prestashop”:
$ 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:
Bohužiaľ, aktuálna najnovšia verzia mi nefungovala, takže som nainštaloval verziu “1.7.7.2”. Tento súbor sa spúšťa prostredníctvom nástroja Docker Compose:
$ docker-compose -f prestashop.yml up
Potom môžem vyvolať svoj server PrestaShop a pokračovať v inštalácii prostredníctvom rozhrania.
Program Docker-Compose ukončím klávesom Ctrl C a vyvolám podpriečinok “prestadata” (“cd prestadata”). V ňom je potrebné odstrániť priečinok “install” príkazom “rm -r install”. Okrem toho je tam priečinok “Admin”, v mojom prípade “admin697vqoryt”. Túto skratku si zapamätám na neskôr a spustím server znova cez Docker Compose:
$ docker-compose -f prestashop.yml up -d
Krok 2: Otestujte obchod
Po reštarte otestujem svoju inštaláciu obchodu Presta a tiež vyvolám administrátorské rozhranie v časti “shop-url/admin shortcuts”.