Fork me on GitHub

Herr Knedel/Kreativ ud af krisen: professionel webshop med PrestaShop

Created Sun, 11 Apr 2021 00:00:00 +0000 Modified Tue, 29 Mar 2022 17:09:10 +0000 Schwierigkeitsgrad: Sehr sportlich

274 Words

PrestaShop er en europæisk open source e-handelsplatform med, ifølge deres egne oplysninger, i øjeblikket over 300.000 installationer. I dag er jeg ved at installere denne PHP-software på min server. Der kræves en vis viden om Linux, Docker og Docker Compose for at kunne bruge denne vejledning.

Trin 1: Installer PrestaShop

Jeg opretter en ny mappe med navnet “prestashop” på min server:

x
+
Terminal

$ mkdir prestashop
$ cd prestashop

Derefter går jeg ind i prestashop-mappen og opretter en ny fil med navnet “prestashop.yml” med følgende indhold.

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:

Desværre virkede den aktuelle Lastest-version ikke for mig, så jeg installerede “1.7.7.7.2”-versionen. Denne fil startes via Docker Compose:

x
+
Terminal

$ docker-compose -f prestashop.yml up

Det er bedst at få frisk kaffe, da processen tager lang tid. Grænsefladen kan kun bruges, når følgende tekst vises. Jeg kan derefter ringe til min PrestaShop-server og fortsætte installationen via grænsefladen. Jeg afslutter Docker-Compose med “Ctrl C” og kalder undermappen “prestadata” op (“cd prestadata”). Her skal mappen “install” slettes med “rm -r install”. Desuden er der en “Admin”-mappe der, i mit tilfælde “admin697vqoryt”. Jeg husker denne forkortelse til senere og starter serveren igen via Docker Compose:
x
+
Terminal

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

Trin 2: Test butikken

Efter genstarten tester jeg min Presta shop-installation og kalder også admin-grænsefladen under “shop-url/admin shortcuts”.