Fork me on GitHub

Herr Knedel/Krizden yaratıcı çıkış: PrestaShop ile profesyonel web mağazası

Created Sun, 11 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:42:49 +0000 Schwierigkeitsgrad: Sehr sportlich

254 Words

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:

x
+
Terminal

$ mkdir prestashop
$ cd prestashop

Ardından prestashop dizinine giriyorum ve aşağıdaki içeriğe sahip “prestashop.yml” adında yeni bir dosya oluşturuyorum.

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:

x
+
Terminal

$ docker-compose -f prestashop.yml up

Taze bir kahve almak en iyisidir, çünkü işlem uzun zaman alır. Arayüz yalnızca aşağıdaki metin göründüğünde kullanılabilir. 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:
x
+
Terminal

$ 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.