質問: サイト運営を目標に現在勉強中で、そのために下記サービスを契約中です(※さくらのクラウドはまだSandboxのみで勉強中)。 ・独自ドメイン(ムームードメイン) ・Gehirn DNS ・さくらのウェブアクセラレータ ・さくらのクラウド ・さくらVPS ・さくらのメールボックス ・Office365(お名前.com)※OneDriveのストレージをバックアップデータの保管先と、OwnCloudのデータ保管先に使用したい 現在、さくらのVPSのOS標準インストールでKUSANAGIをインストールしました。 サーバはWordPress専用ではなく、リバースプロキシ用のNginxがあって、それぞれの用途に合わせて、振り分けるようなイメージで使用したいので、Dockerの上にそれぞれ作成できたら...というのが希望です。 <イメージ> Nginx(wwwなしドメイン:Let's Encryptサーバー証明書) ├Apache(サブドメイン) ├Nginx(サブドメイン) ├owncloud(サブドメイン)→オンラインストレージ └Wordpress(kusanagi)(サブドメイン) : : ただ、今のところ、KUSANAGIとDockerを使用したい場合は、KUSANAGI Runs on Dockerがマニュアルを見る限りSSL証明書に非対応ということなので、Docker上にKUSANAGIを立てることはできず、KUSANAGIをインストールしたOS上に、Dockerをインストールするというのが可能だという認識です。 KUSANAGIはWordPressに最適化はされていますが、LAMPなどもプロビジョニングできますし、OSはあくまでCent OS 7なので(さくらVPSの場合は)Dockerをインストールすること自体は問題ないと思います。 ただ、そうすることに意味があるのか、ネットワーク接続の設定などで考慮しなければいけない点があるのかがわかりませんでした(検索した限りでは、さくらのクラウドもしくはさくらのVPSでDocker+KUSANAGIのような構成を実装されている例が見当たらず...)。 DockerとKUSANAGIを併用したいなら、たとえばさくらのクラウドでフロントエンドのサーバを作って、振り分けのバックエンドサーバにKUSANAGI(WordPress)を指定する、のが無理のない構成です、など、 初歩的な質問かもしれませんが、ご教授いただければ幸いです。
回答: KUSANAGI RoDは全く使ったことが無いので、一般的な話としての回答になります。 > > ただ、今のところ、KUSANAGIとDockerを使用したい場合は、KUSANAGI Runs on Dockerがマニュアルを見る限りSSL証明書に非対応ということなので、Docker上にKUSANAGIを立てることはできず、KUSANAGIをインストールしたOS上に、Dockerをインストールするというのが可能だという認識です。 > > > というのはおそらく KUSANAGI Runs on Docker の ``` ・SSL設定 Let’s Encrypt を使用したSSLの設定はできません。 SSLの設定については、今後対応します。 ``` の記述のことかと思います。 これが意味するところは、`KUSANAGI RoDが直接SSL証明書をターミネートすることが出来ない(HTTPでしかリクエストを受けることが出来ない`であって`別にSSL証明書をターミネートするリバースプロキシが存在した場合にもSSL対応できない`という事ではないはずです。 なので、Nginxをリバースプロキシとして稼働させるのであれば、 適当なLinux上で ``` Nginx(リバースプロキシ SSL証明書のターミネート役 リバースプロキシ用のDockerコンテナを使うのが楽) ├Nginx(www Docker) ├Apache(サブドメイン Docker) ├Nginx(サブドメイン Docker) ├owncloud(サブドメイン)→オンラインストレージ └Wordpress(KUSANAGI RoD Docker)(サブドメイン) ``` という様な構成にするのが希望に沿う形なんじゃないかなと思います。