Fork me on GitHub

Herr Knedel/Kreatywne wyjście z kryzysu: profesjonalny sklep internetowy z PrestaShop

Created Sun, 11 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:34:36 +0000 Schwierigkeitsgrad: Sehr sportlich

278 Words

PrestaShop to europejska platforma open source do handlu elektronicznego, która według własnych danych ma obecnie ponad 300 000 instalacji. Dzisiaj instaluję to oprogramowanie PHP na moim serwerze. Do tego samouczka wymagana jest pewna wiedza na temat Linuksa, Dockera i Docker Compose.

Krok 1: Zainstaluj PrestaShop

Na moim serwerze tworzę nowy katalog o nazwie “prestashop”:

x
+
Terminal

$ mkdir prestashop
$ cd prestashop

Następnie wchodzę do katalogu prestashop i tworzę nowy plik o nazwie “prestashop.yml” o następującej zawartości.

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:

Niestety, aktualna wersja Lastest nie działała u mnie, więc zainstalowałem wersję “1.7.7.2”. Ten plik jest uruchamiany za pomocą aplikacji Docker Compose:

x
+
Terminal

$ docker-compose -f prestashop.yml up

Najlepiej zaopatrzyć się w świeżą kawę, ponieważ proces ten trwa długo. Interfejs może być używany tylko wtedy, gdy wyświetlany jest następujący tekst. Następnie mogę wywołać mój serwer PrestaShop i kontynuować instalację za pomocą interfejsu. Kończę pracę z Docker-Compose, naciskając klawisz “Ctrl C”, i wywołuję podfolder “prestadata” (“cd prestadata”). W tym celu należy usunąć folder “install” za pomocą polecenia “rm -r install”. Ponadto znajduje się tam folder “Admin”, w moim przypadku “admin697vqoryt”. Zapamiętałem ten skrót na później i ponownie uruchomiłem serwer za pomocą aplikacji Docker Compose:
x
+
Terminal

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

Krok 2: Przetestuj sklep

Po ponownym uruchomieniu testuję instalację sklepu Presta, a także wywołuję interfejs administratora pod adresem “shop-url/admin shortcuts”.