Fork me on GitHub

Herr Knedel/Творчески изход от кризата: професионален уеб магазин с PrestaShop

Created Sun, 11 Apr 2021 00:00:00 +0000 Modified Mon, 28 Mar 2022 18:16:33 +0000 Schwierigkeitsgrad: Sehr sportlich

278 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:

За съжаление текущата последна версия не работи за мен, затова инсталирах версията “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-url/admin shortcuts”.