Fork me on GitHub

Herr Knedel/Δημιουργική έξοδος από την κρίση: επαγγελματικό webshop με PrestaShop

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

295 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”.