Το PrestaShop είναι μια ευρωπαϊκή πλατφόρμα ηλεκτρονικού εμπορίου ανοικτού κώδικα με, σύμφωνα με τις δικές της πληροφορίες, σήμερα πάνω από 300.000 εγκαταστάσεις. Σήμερα εγκαθιστώ αυτό το λογισμικό PHP στον διακομιστή μου. Για αυτό το σεμινάριο απαιτούνται κάποιες γνώσεις Linux, Docker και Docker Compose.
Βήμα 1: Εγκαταστήστε το PrestaShop
Δημιουργώ έναν νέο κατάλογο με όνομα “prestashop” στον διακομιστή μου:
$ mkdir prestashop
$ cd prestashop
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:
$ docker-compose -f prestashop.yml up
Στη συνέχεια, μπορώ να καλέσω τον διακομιστή PrestaShop και να συνεχίσω την εγκατάσταση μέσω της διεπαφής.
Τελειώνω το Docker-Compose με το “Ctrl C” και καλώ τον υποφάκελο “prestadata” (“cd prestadata”). Εκεί, ο φάκελος “install” πρέπει να διαγραφεί με την εντολή “rm -r install”. Επιπλέον, υπάρχει ένας φάκελος “Admin” εκεί, στην περίπτωσή μου “admin697vqoryt”. Θυμάμαι αυτή τη συντομογραφία για αργότερα και ξεκινάω ξανά τον διακομιστή μέσω του Docker Compose:
$ docker-compose -f prestashop.yml up -d
Βήμα 2: Δοκιμάστε το κατάστημα
Μετά την επανεκκίνηση, δοκιμάζω την εγκατάσταση του καταστήματός μου Presta και καλώ επίσης τη διεπαφή διαχείρισης στο “shop-url/admin shortcuts”.