PrestaShop on Euroopa avatud lähtekoodiga e-kaubandusplatvorm, millel on enda andmetel praegu üle 300 000 installeeringu. Täna paigaldan ma selle PHP tarkvara oma serverisse. Selle õpetuse jaoks on vaja mõningaid teadmisi Linuxist, Dockerist ja Docker Compose’ist.
Samm 1: Paigaldage PrestaShop
Loon oma serveris uue kataloogi nimega “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:
Kahjuks ei toiminud minu jaoks viimane versioon, nii et ma paigaldasin versiooni “1.7.7.2”. See fail käivitatakse Docker Compose’i kaudu:
$ docker-compose -f prestashop.yml up
Seejärel saan ma oma PrestaShopi serverisse helistada ja jätkata paigaldamist liidese kaudu.
Ma lõpetan Docker-Compose’i “Ctrl C” ja kutsun üles alamkausta “prestadata” (“cd prestadata”). Seal tuleb kaust “install” kustutada käsuga “rm -r install”. Lisaks on seal kaust “Admin”, minu puhul “admin697vqoryt”. Ma jätan selle lühendi hilisemaks meelde ja käivitan serveri uuesti Docker Compose’i kaudu:
$ docker-compose -f prestashop.yml up -d
2. samm: testige kauplust
Pärast taaskäivitamist testin oma Presta poe paigaldust ja kutsun ka admin-liidese üles “shop-url/admin shortcuts” all.