Windows Dockerローカル環境に さくらレンタルサーバーにある EC CUBE 4.2.0 を引っ越してローカル開発環境を構築する。

Windows Dockerローカル環境に さくらレンタルサーバーにある EC CUBE 4.2.0 を引っ越してローカル開発環境を構築する。

さくらレンタルサーバーにある EC CUBE 4.2.0 を Windows Dockerローカル開発環境を作る。

参考

https://doc4.ec-cube.net/quickstart/docker_compose_install

Windows 前提として Docker Desktop がインストール済み。

本番環境からソースコード一式をダウンロードする

cd /home/user/example.jp/samplesite.jp/
zip -r samplesite.jp.zip samplesite.jp-x var/cache/ -x var/log/ -x var/sessions/
または
zip -r samplesite.jp.zip samplesite.jp

zip をダウンロードしローカル環境に配置する。

samplesite.jp配下の docker-compose.mysql.yml、ローカルphpMyAdmin使えるように設定しおく。

docker-compose.mysql.ymlへ以下を追加

  ### phpmyadmin ##################################
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=root
    links:
      - mysql
    ports:
      - 4040:80
    volumes:
      - ./phpmyadmin/sessions:/sessions
    networks:
      - backend

本番環境からデータベースをもらってくる

本番環境からデータベースSQLをエクスポート

簡易 – 最小限のオプションだけ表示
フォーマットはSQL
エンコーディングへの変換なし
実行

ローカル開発環境へデータベースSQLをインポート

Docker Desktop を起動

cd samplesite.jp

docker-compose -f docker-compose.yml -f docker-compose.mysql.yml up -d

phpMyAdmin を起動。

http://localhost:4040/

データベース(eccubedb)を新規作成。

その後、ダウンロードしたエクスポートファイル(mysqlxxxx_db_sakura_ne_jp.sql)をインポートする。

※インポート時にエラー。以下のように修正。

CREATE DATABASE IF NOT EXISTS eccubedb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;


CREATE DATABASE IF NOT EXISTS eccubedb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

http://localhost

アクセスできません。
Untrusted Host “localhost”.

対応は、

C:\work\dev\samplesite.jp\.env

    APP_ENV=dev 
    APP_DEBUG=1 
    ECCUBE_ADMIN_ROUTE=admin    
    DATABASE_URL=mysql://root@localhost/eccubedb
    DATABASE_SERVER_VERSION=10.4.25 
    ###ECCUBE_FORCE_SSL=false   
    ###ECCUBE_ADMIN_ROUTE=ecadmin   
    ###TRUSTED_HOSTS=^smplesite\.jp$ 

各キャッシュをクリアする。

各キャッシュを削除       
    ・EC CUBE キャッシュもクリア(下記フォルダ削除)    
        C:\work\dev\samplesite.jp\var\cache
        C:\work\dev\samplesite.jp\var\log
        C:\work\dev\samplesite.jp\var\sessions

    ・ブラウザのキャッシュもクリア(CTRL+SHIFT+DELTE)   

http://localhost:8080/

http://localhost/admin  
    httpsに転送されてしまう。

各ymlを以下に変更。


http://localhost:8080/admin/