KUSANAGIを利用してWordPressを導入

WordPress

WordPressを導入するためにKUSANAGIを使うといい感じになるとのことだったのでやってみる。
https://kusanagi.tokyo/
GCPを利用するのでKUSANAGI for GCPにある手順にしたがって作業する。
https://kusanagi.tokyo/cloud/kusanagi-for-gcp/

上のリンクに従うと簡単にWordPressが用意できた。


※メモ

Nginxが起動しない

最初、KUSANAGIの作業手順
https://kusanagi.tokyo/document/kusanagi-provision/
が見つかったので手順通りに進めてもwebページにアクセスできなかった(実はこの手順の前に初期化手順がある)。Nginxの状態を確認すると次のログがあった。初期化手順を実行しないことで/etc/kusanagi.d/ssl/dhparam.keyが生成されていなかった(なぜ初期化せずに次の手順が実行できたのか。。。)。

● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 土 2019-02-09 14:49:37 UTC; 8min ago
 Main PID: 816 (code=exited, status=0/SUCCESS)

 2月 09 14:49:36 kusanagi-1-vm systemd[1]: Starting The NGINX HTTP and reverse proxy server...
 2月 09 14:49:37 kusanagi-1-vm nginx[5295]: nginx: [emerg] BIO_new_file("/etc/kusanagi.d/ssl/dhparam.key") failed (SSL: error:02001002:system libra...uch file)
 2月 09 14:49:37 kusanagi-1-vm nginx[5295]: nginx: configuration file /etc/nginx/nginx.conf test failed
 2月 09 14:49:37 kusanagi-1-vm systemd[1]: nginx.service: control process exited, code=exited status=1
 2月 09 14:49:37 kusanagi-1-vm systemd[1]: Failed to start The NGINX HTTP and reverse proxy server.
 2月 09 14:49:37 kusanagi-1-vm systemd[1]: Unit nginx.service entered failed state.
 2月 09 14:49:37 kusanagi-1-vm systemd[1]: nginx.service failed.
mariaDBが起動しない

GCPのDeploy Managerを利用してインスタンスを作成した後、利用料金をケチるために、インスタンスタイプをmicro(メモリ0.6GB)に変更したところ、mariaDBが起動しなくなった。innodb_buffer_pool_sizeを変更したら起動できた。

before:
innodb_buffer_pool_size = 768M
after:
innodb_buffer_pool_size = 200M

mariaDBが起動していない状態でもkusanagi provisionコマンドは実行できるので若干ハマる。kusanagi provisionを実行した後、webページにアクセスしてWordPressの初期化をしようとした時にDBのアクセス情報が違うとだけ言われるので原因がわかりづらい。。。

ついでに、インスタンスをmicroにした状態でkusanagi initを実行するとメモリが足りなくてyum installに失敗するので、最初だけはちょっと良いインスタンスで作業したほうがよさそう。ただ、ギリギリ足りないぐらいなのでswap設定をしても良いかも。
https://webbibouroku.com/Blog/Article/linux-swap
また、他のkusanagiコマンドを実行するときにもメモリが足りなくなるようなのでswapは設定しておくほうが良さげ。

(余談)GCPで無料のインスタンスを立ち上げる

GCPのDeploy Managerを利用してKUSANAGIが入ったインスタンスを作成するとき、無料で運用したい場合はus-**リージョンを選ぶ。
https://qiita.com/ndxbn/items/7ef0a96e409a5b5837bd#%E3%83%AA%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AF-us–%E3%81%AE%E3%82%84%E3%81%A4%E9%81%B8%E3%81%B6

コメント