2.3. Dockerにインストール
Docker 上にJijiをインストールします。
1. 必要なソフトウェアをインストールします
以下のソフトウェアが必要です。
- Git
- Docker .. 1.9以降
- Docker Compose .. 1.5以降
※動作確認はCentOS 7上で行っています。以下のコマンドもCentOS 7を前提にしていますので、他の環境の場合は適宜読み替えてください。
2. Docker Compose設定ファイルのひな形をチェックアウトします。
今後、docker-compose
コマンドを実行する場合は、チェックアウトしたディレクトリで実行します。
(または、このディレクトリにある docker-compose.yml
を引数で指定して実行します。)
3. SSL証明書を用意します。
- ドメインを所有している場合は、Let’s Encryptを利用して、無料でSSL証明書を取得できます。
- ローカルで作成した自己署名証明書を使用することもできます。
- 自己署名証明書を使用した場合、通信の暗号化はできますがサーバー認証はできません。
ブラウザおよびアプリで警告が表示されますので、ご了承ください。
- 自己責任でのご利用をお願いします。
- SSLを利用しない場合は、
docker-compose-without-ssl.yml
をご使用ください。
- SSLプロキシとして使用している
Nginx
なしの構成でセットアップします。
docker-compose-without-ssl.yml
を docker-compose.yml
にリネームして使用するか、
-f
オプションで docker-compose-without-ssl.yml
を明示してください。
- 通信の暗号化は行われませんので、自己責任でのご利用をお願いします。
自己署名証明書を生成する例:
4. docker-compose.yml を編集します。
以下の項目を設定します。
- 秘匿データの暗号化に使うキー (
jiji - environment - USER_SECRET
)
- 必ず変更して使用してください。UIから入力を求められることはないので、任意の長い文字列を使用すればOKです。
- SSL証明書のパス (
nginx - volumes
)
- 3 で用意したSSL証明書の公開鍵と秘密鍵のパスを設定します。
./path/to/ssl.key
のように ./
で始めることで、 docker-compose.yml
からの相対パスで指定できます。
- MongoDBデータの保存先 (
mongodb - volumes
)
- デフォルトでは、MongoDBコンテナ内に作成されます。
- ホストマシンの任意の場所に保存したい場合は、
volumes
のコメントを解除して、保存先のパスを設定します。
- ポート番号 (
nginx - ports
, mongodb - ports
, jiji - ports
)
- デフォルトでは、Jijiがポート8443、mongodbがポート27018 を使用します。(SSLを使用しない場合、Jijiは8080を使用します)
- 必要に応じてカスタマイズしてください。
以下は設定例です。
5. Dockerコンテナを起動します。
以下のコマンドで、起動しているコンテナを確認できます。
起動していれば、以下のURLでJijiにアクセスできます。
※SSLを利用しない場合は以下のURLになります。
※Jijiが動作しない場合、起動ログを確認してください。起動ログは、以下のコマンドで確認できます。
補足1: コンテナを停止・再起動する
Jijiを停止するには以下のコマンドを実行します。
停止したコンテナを再起動するには、start コマンドを実行します。
補足2: サービスのログを確認する
logsコマンドでコンテナのログを確認できます。