Fork me on GitHub

Herr Knedel/Креатив з кризи: професійний інтернет-магазин з PrestaShop

Created Sun, 11 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:48:33 +0000 Schwierigkeitsgrad: Sehr sportlich

264 Words

PrestaShop - європейська платформа електронної комерції з відкритим вихідним кодом, яка, за власною інформацією, наразі має понад 300 000 інсталяцій. Сьогодні я встановлюю це програмне забезпечення PHP на своєму сервері. Для цього підручника потрібні деякі знання Linux, Docker та Docker Compose.

Крок 1: Встановіть PrestaShop

Створюю на своєму сервері нову директорію з назвою “prestashop”:

x
+
Terminal

$ mkdir prestashop
$ cd prestashop

Потім заходжу в каталог prestashop і створюю новий файл під назвою “prestashop.yml” з наступним змістом.

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:

x
+
Terminal

$ docker-compose -f prestashop.yml up

Найкраще купувати свіжу каву, адже процес займає багато часу. Інтерфейс можна використовувати тільки тоді, коли з’являється наступний текст. Потім я можу викликати свій сервер PrestaShop і продовжити установку через інтерфейс. Завершую Docker-Compose “Ctrl C” і викликаю підпапку “prestadata” (“cd prestadata”). Там папку “install” необхідно видалити командою “rm -r install”. Крім того, там є папка “Admin”, в моєму випадку “admin697vqoryt”. Запам’ятовую цю абревіатуру на потім і запускаю сервер знову через Docker Compose:
x
+
Terminal

$ docker-compose -f prestashop.yml up -d

Крок 2: Тестування магазину

Після перезапуску я тестую свою установку Presta shop, а також викликаю інтерфейс адміністратора в розділі “shop-url/admin shortcuts”.