やったこと
レンタルサーバーの更新タイミングだったので、GCP にブログを移行しました。
旧レンタルサーバーからデータバックアップ
- wp-content を zip にして scp で転送
$ zip xxx
- mysql で sql を dump して scp で転送
$ mysql xxx
環境構築
- 【第5回】GCPの無料枠でdev.toなみの爆速Wordpress環境を構築する(KUSANAGI Runs on Docker編) | カレリエ
- Ubuntu 18.04 LTS で問題無く構築できる
OS更新
- 最新の Dockerfile を取得
$ sudo curl -OL https://github.com/prime-strategy/kusanagi-php/archive/refs/tags/7.4.16-r0.zip
$ sudo mv kusanagi-php-7.4.16-r0 kusanagi-php7
$ sudo docker build -t kusanagi-php7 /home/wordpress/kusanagi-php7/
$ sudo docker-compose -f /home/wordpress/kusanagi-2/docker-compose.yml up -d
- ログに出た ip アドレスをメモ
$ sudo docker-compose logs -f
kusanagi-php7_1 | ERROR: Connection disallowed: IP address 'xxx.xxx.xxx.xxx' has been dropped.
- docker-compose.yml の environment に PHP_ALLOWED に先程メモした ip を追記する
- https://sunday-morning.app/posts/2020-09-03-kusanagi-php-docker-error-connection-disallowed
- image の部分を primestrategy/kusanagi-php:latest に変更する
$ sudo vi docker-compose.yml
kusanagi-php7:
image: primestrategy/kusanagi-php:latest
environment:
- PHP_ALLOWED=xxx.xxx.xxx.xxx,yyy.yyy.yyy.yyy
- 再読み込み
$ sudo docker-compose -f /home/wordpress/kusanagi-2/docker-compose.yml up -d