PrestaShop - європейська платформа електронної комерції з відкритим вихідним кодом, яка, за власною інформацією, наразі має понад 300 000 інсталяцій. Сьогодні я встановлюю це програмне забезпечення PHP на своєму сервері. Для цього підручника потрібні деякі знання Linux, Docker та Docker Compose.
Крок 1: Встановіть PrestaShop
Створюю на своєму сервері нову директорію з назвою “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:
На жаль, поточна Lastest версія мені не підійшла, тому я встановив версію “1.7.7.2”. Цей файл запускається за допомогою Docker Compose:
$ docker-compose -f prestashop.yml up
Потім я можу викликати свій сервер PrestaShop і продовжити установку через інтерфейс.
Завершую Docker-Compose “Ctrl C” і викликаю підпапку “prestadata” (“cd prestadata”). Там папку “install” необхідно видалити командою “rm -r install”. Крім того, там є папка “Admin”, в моєму випадку “admin697vqoryt”. Запам’ятовую цю абревіатуру на потім і запускаю сервер знову через Docker Compose:
$ docker-compose -f prestashop.yml up -d
Крок 2: Тестування магазину
Після перезапуску я тестую свою установку Presta shop, а також викликаю інтерфейс адміністратора в розділі “shop-url/admin shortcuts”.