PrestaShop, kendi bilgilerine göre şu anda 300.000’den fazla kuruluma sahip bir Avrupa açık kaynak e-ticaret platformudur. Bugün bu PHP yazılımını sunucuma kuruyorum. Bu eğitim için biraz Linux, Docker ve Docker Compose bilgisi gereklidir.
Adım 1: PrestaShop’u Kurun
Sunucumda “prestashop” adında yeni bir dizin oluşturuyorum:
$ 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:
Ne yazık ki, mevcut En Son sürüm benim için çalışmadı, bu yüzden “1.7.7.2” sürümünü yükledim. Bu dosya Docker Compose aracılığıyla başlatılır:
$ docker-compose -f prestashop.yml up
Daha sonra PrestaShop sunucumu çağırabilir ve kuruluma arayüz üzerinden devam edebilirim.
Docker-Compose’u “Ctrl C” ile sonlandırıyorum ve “prestadata” alt klasörünü çağırıyorum (“cd prestadata”). Burada, “install” klasörü “rm -r install” ile silinmelidir. Ek olarak, orada bir “Admin” klasörü var, benim durumumda “admin697vqoryt”. Bu kısaltmayı daha sonrası için hatırlıyorum ve Docker Compose aracılığıyla sunucuyu tekrar başlatıyorum:
$ docker-compose -f prestashop.yml up -d
Adım 2: Mağazayı test edin
Yeniden başlattıktan sonra, Presta mağaza kurulumumu test ediyorum ve ayrıca “shop-url/admin kısayolları” altındaki yönetici arayüzünü çağırıyorum.