KUSANAGI バージョンアップ情報 7.8.3-5

KUSANAGI バージョンアップ情報 7.8.3-5

KUSANAGI 7.8.3のバグフィクスを行った 7.8.3-5 がご利用いただけるようになりました。各クラウドで、新規にインスタンスを作成した場合は、KUSANAGIの初期設定のyumによるシステムアップデートを行うことによって、自動的に7.8.3-5にアップデートされます。
以前のバージョンをお使いいただいている場合は、root権限にて以下のコマンドを実行することで、7.8.3-5へのアップデートが可能となります。

# yum update -y kusanagi*

7.8.3-5 は以下のバグフィクスおよび修正を含んでいます。

  1. kusanagi monit での設定修正
  2. kusanagi ssl でのバグフィクス
  3. kusanagi provision、setting、ssl などでのオプションの扱い
  4. メッセージの追加

1. kusanagi monit での設定修正

kusanagi monit での設定を修正し、より正しく5xxの応答コードを検知するようになりました。

バージョンアップを行った際には、kusanagi monit config を実行し、monit の設定ファイルを再生成する必要があります。複数プロビジョニングしている際は、それぞれのプロファイルを指定して、 kusanagi monit config を実行してください。 また最後に、monitの再実行(kusanagi monit off; kusanagi monit on) を実行してください。

# kusanagi monit config [profile]
# kusanagi monit off
# kusanagi monit on

2. kusanagi ssl でのバグフィクス

Let’s Encrypt によるSSL証明書を後から発行するコマンド kusanagi sslで、Let’s Encrypt の生成に失敗したときに、WordPressの設定を誤って書き換えるバグがありました。
KUSANAGI 7.8.3-5 ではこれを修正し、Let’s EncryptでSSL証明書の発行に失敗したときに、WordPressへの書き換え処理を行わないように修正しました。

3. kusanagi provision、setting、ssl などでのオプションの扱い

kusanagi provision、kusanagi setting、kusanagi ssl などの”-“で始まるオプションを扱うコマンドでは、定義されていないオプションを指定しても無視するだけでした。KUSANAGI 7.8.3-5 では、定義されていないオプションを指定した場合、エラーメッセージを表示して終了します。

4. メッセージの追加

kusanagi ssl、kusanagi httpsなどのSSL証明書の設定を行う処理では、httpdやnginxの再起動を行っていません。
これは、設定変更後に設定ファイルの確認を行い、SSL証明書の設定が正しく変更されているかを確認していただくためです。
KUSANAGI 7.8.3-5 では、これらhttpd/nginx の再起動が必要な場合、その旨メッセージを出すように修正しました。
「Please check nginx/httpd config files and restart.」というメッセージが出力されたときは、以下のように設定ファイルが正しいことを確認し、httpdもしくはnginxを再起動してください。

# httpd -t
# nginx -t
# kusanagi restart

KUSANAGIモジュール更新情報

アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

HHVM 3.14.5
php7 7.0.10
wp 4.6
wp-cli 0.24.1

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。

アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

HHVM 3.14.4

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。

アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

NGINX 1.11.3
HHVM 3.14.3
php7 7.0.9
wp-cli 0.24.0

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
今回のアップデートで、CGIなどを利用するWebサーバの脆弱性(CVE-2016-5385など)に対応しました。

今回の脆弱性については、以下のサイトなどを参考にしてください。
https://www.jpcert.or.jp/at/2016/at160031.html

アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

NGINX 1.11.2-2
httpd(Apache2) 2.4.23-2

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

NGINX 1.11.2
httpd(Apache2) 2.4.23
HHVM 3.14.1
PHP7 7.0.8
WordPress 4.5.3
WordPress CLI 0.23.1

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

KUSANAGI バージョンアップ情報 7.8.3

KUSANAGI バージョンアップ情報 7.8.3

KUSANAGI の新しいバージョン 7.8.3 がご利用いただけるようになりました。各クラウドで、新規にインスタンスを作成した場合は、KUSANAGIの初期設定のyumによるシステムアップデートを行うことによって、自動的に7.8.3にアップデートされます。
以前のバージョンをお使いいただいている場合は、root権限にて以下のコマンドを実行することで、7.8.3へのアップデートが可能となります。

# yum update -y kusanagi*

7.8.3の新機能については以下の通りとなります。

  1. kusanagi コマンドに monit を追加
  2. kusanagi コマンドに restart を追加
  3. let’s encrypt のコマンドを certbot-auto に変更

1. kusanagi コマンドに monit を追加

monit による監視設定を行えるようになりました。
kusanagi provision 時に設定ファイルを生成し、Webサーバ(nginx/httpd)のアクセスログを監視して、 5xx の応答コードを検知したときに現在起動しているKUSANAGIのミドルウェアを再起動します。
バージョンアップを行った際には、kusanagi monit config を実行し、monit の設定ファイルを再生成する必要があります。また、複数プロビジョニングしている際は、それぞれのプロファイルを指定して、 kusanagi monit config を実行してください。

kusanagi monit [on|off|config [profile]]
    • monitの起動状態を確認します。

【使用例】

# kusanagi monit
monit is on
Done.
    • monitの設定を有効・無効にします。
kusanagi monit [on|off]

【使用例】

# kusanagi monit on
Created symlink from /etc/systemd/system/multi-user.target.wants/monit.service to /usr/lib/systemd/system/monit.service.
monit on
Done.
    • 指定されたプロファイルのmonit設定ファイルを再生成します。プロファイルを省略したときは、現在のプロファイルを使用します。
      ※ 現在のプロファイルは、kusanagi target コマンドにて確認できます
kusanagi monit config [profile]

【使用例】

# kusanagi monit config wordpress
Done.

2. kusanagi コマンドに restart を追加

現在有効なWebサービス(nginx もしくは httpd) と、現在有効なPHPサービス(hhvm、php7 もしくは php-fpm)を再起動します。
【使用例】

# kusanagi restart

3. let’s encrypt のコマンドを certbot-auto に変更

Let’s Encryptの標準的なクライアントが、letsencrypt-auto から、certbot-auto に変更されるのに伴い、
KUSANAGI内で使用するLet’s Encryptのクライアントを certbot-autoに変更します。
このクライアントが変更されても、KUSANAGI使用時には特に意識する必要はありません。
また、7.8.3以前の仮想マシンでは、yum update 実行時やkusanagiコマンド実行時に以下のような画面が表示されることがありますが、特に問題ありません。
letsencrypt

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

Nginx 1.11.1
HHVM 3.13.2
PHP7 7.0.7

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update