PrestaShop adalah platform e-commerce open source Eropa dengan, menurut informasinya sendiri, saat ini lebih dari 300.000 instalasi. Hari ini saya menginstal perangkat lunak PHP ini di server saya. Beberapa pengetahuan Linux, Docker dan Docker Compose diperlukan untuk tutorial ini.
Langkah 1: Pasang PrestaShop
Saya membuat direktori baru bernama “prestashop” di server saya:
$ 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:
Sayangnya, versi terbaru saat ini tidak berfungsi untuk saya, jadi saya menginstal versi “1.7.7.2”. File ini dimulai melalui Docker Compose:
$ docker-compose -f prestashop.yml up
Saya kemudian dapat memanggil server PrestaShop saya dan melanjutkan instalasi melalui antarmuka.
Saya mengakhiri Docker-Compose dengan “Ctrl C” dan memanggil subfolder “prestadata” (“cd prestadata”). Di sana, folder “install” harus dihapus dengan “rm -r install”. Selain itu, ada folder “Admin” di sana, dalam kasus saya “admin697vqoryt”. Saya mengingat singkatan ini untuk nanti dan memulai server lagi melalui Docker Compose:
$ docker-compose -f prestashop.yml up -d
Langkah 2: Uji toko
Setelah restart, saya menguji instalasi toko Presta saya dan juga memanggil antarmuka admin di bawah “shop-url/admin shortcuts”.