Fork me on GitHub

Herr Knedel/Kriisist loovalt välja: professionaalne veebipood PrestaShopiga

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

254 Words

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

x
+
Terminal

$ mkdir prestashop
$ cd prestashop

Siis ma lähen prestashopi kataloogi ja loen uue faili nimega “prestashop.yml” järgmise sisuga.

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:

x
+
Terminal

$ docker-compose -f prestashop.yml up

Kõige parem on hankida värsket kohvi, sest protsess võtab kaua aega. Kasutajaliidest saab kasutada ainult siis, kui kuvatakse järgmine tekst. 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:
x
+
Terminal

$ 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.