PrestaShopはヨーロッパのオープンソースEコマースプラットフォームで、同社の情報によると、現在30万台以上のインストールがあります。今日、私はこの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:
残念ながら、現在のLastestバージョンではうまくいかなかったので、「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」で管理画面も呼び出しています。