やったこと

レンタルサーバーの更新タイミングだったので、GCP にブログを移行しました。

旧レンタルサーバーからデータバックアップ

  • wp-content を zip にして scp で転送
$ zip xxx
  • mysql で sql を dump して scp で転送
$ mysql xxx

環境構築

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

今後やること

おまけ