Fork me on GitHub

Herr Knedel/Creatief uit de crisis: professionele webshop met PrestaShop

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

291 Words

PrestaShop is een Europees open source e-commerce platform met, volgens de eigen informatie, momenteel meer dan 300.000 installaties. Vandaag installeer ik deze PHP software op mijn server. Enige kennis van Linux, Docker en Docker Compose is vereist voor deze tutorial.

Stap 1: Installeer PrestaShop

Ik maak een nieuwe map genaamd “prestashop” op mijn server:

x
+
Terminal

$ mkdir prestashop
$ cd prestashop

Dan ga ik in de prestashop directory en maak een nieuw bestand genaamd “prestashop.yml” met de volgende inhoud.

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:

Helaas, de huidige Lastest versie werkte niet voor mij, dus installeerde ik de “1.7.7.2” versie. Dit bestand wordt gestart via Docker Compose:

x
+
Terminal

$ docker-compose -f prestashop.yml up

Het is het beste om een verse koffie te halen, want het proces duurt lang. De interface kan alleen worden gebruikt als de volgende tekst verschijnt. Ik kan dan mijn PrestaShop server oproepen en de installatie voortzetten via de interface. Ik sluit Docker-Compose af met “Ctrl C” en roep de submap “prestadata” op (“cd prestadata”). Daar moet de “install” map verwijderd worden met “rm -r install”. Bovendien is er een “Admin” map, in mijn geval “admin697vqoryt”. Ik onthoud deze afkorting voor later en start de server opnieuw via Docker Compose:
x
+
Terminal

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

Stap 2: Test de winkel

Na de herstart, test ik mijn Presta shop installatie en roep ook de admin interface op onder “shop-url/admin shortcuts”.