Dockerでi2b2サーバーを構築する
Note
i2b2は継続的に開発が進んでおり、将来大幅に内容が変わる可能性があります。当面の間、このマニュアルは2025年8月時点での最新の i2b2 version 1.8.x を対象とし維持開発します。
細かな設定が必要で、このリポジトリでは対応しきれない場合、 i2b2 Community Wiki に詳細なinstallation guideが公開されていますので、そちらをご利用ください。
以下の手順通りにに進めば、i2b2サーバーを起動できます。
1. システム要件とDockerのインストール
1-1. システム要件
OS: Linux (Ubuntu 22.04.1 LTSでの動作を確認しています)
CPU: 2コア以上
メモリ: 4GB以上
ストレージ: 100GB以上の空き容量 (主にPostgresのデータ保存用)
1-2. Dockerのインストール
Docker Engine: 28.2.2以降
1-3. Dockerの設定確認
2. リポジトリのクローン
2-1. i2b2-jp-dockerのリポジトリをクローンします。
cd /path/to/your/working_dir git clone https://github.com/yuakagi/i2b2-jp-docker.git
3. 設定ファイルの確認と編集
3-1. .envファイルの確認と編集
3-2. PostgreSQLの基本設定
3-3. Dockerサービスの設定を確認
4. Dockerサービスの開始
i2b2 Core Server (i2b2-core-server)
i2b2 Web Client (i2b2-webclient)
PostgreSQL Database (i2b2-data-pgsql)
Nginx プロキシサーバー (i2b2-nginx)
4-1. プロジェクトのルートディレクトリに移動します。
cd /path/to/your/working_dir/i2b2-jp-docker
4-2. Dockerサービスを起動します。
docker compose up -d
4-3. NGINXサーバーが起動するまで待ちます。
4-4. i2b2 Web Clientにアクセスします。
Note
デフォルトではNGINXはSSL(TLS)に対応していません。HTTP (prot80)によるアクセスのみです。
TLSの対応は、NGINXの設定(nginx.conf)を変更し、適切な証明書を配置することで可能です。
4-5. i2b2 Web Clientにログインします。
ユーザー名: demo
パスワード: demouser
5. ユーザーの管理
サービスの初回起動時に幾つかのデフォルトユーザーが作成されます。セキュリティの観点から、これらのユーザーのパスワードを変更してください。
Adminユーザーでログインします。
すでにログインしている場合は、一度ログアウトしてください。i2b2 ver 1.8.xであれば、画面右上のユーザーアイコンをクリックして表示されるメニューから「Logout」を選択します。
再度ログイン画面が表示されたら、Adminユーザーの資格情報を使用してログインします:
ユーザー名: i2b2
パスワード: demouser
Admin Dashboardを起動します
管理者権限のあるユーザーでログインした場合のみ、この機能にアクセスできます。
まず、webclient画面の中央上部の「Analysis Tools」をクリック。
「Category」メニューから「ADMIN」を選択。
すると、下部の選択肢に「Admin Dashboard」が表示されるので、これをクリックします。
Admin Dashboardが起動します。
Adminユーザーのパスワードを変更します。
Admin Dashboardのナビゲーションバーに「USERS」「PROJECTS」「HIVE」などのタブが表示されます。
「USERS」タブをクリックすると、ユーザー管理画面が表示されます。(おそらく、最初から選択されています。)
ユーザー一覧からユーザー名(User Name)が `i2b2`のユーザーを見つけ、編集アイコン(鉛筆マーク)をクリックします。これは現在ログインしているユーザーです。
ユーザーの詳細画面が表示されるので、「Password」「Verify Password」フィールドを使って、新しいパスワードを入力します。
変更を保存するために、画面下部の「SAVE」ボタンをクリックします。
なお、このユーザーが永続的に必要になることはありません。他に管理者権限を持つユーザーを作成した後、このユーザーを削除しても問題ありません。(下の、新しいユーザーの作成を参照してください。)
他のデフォルトユーザーについても情報の変更を行います。
同様の手順で、他のデフォルトユーザー(ユーザー名 `demo`など)についてもセキュリティのためにパスワードの変更を行います。
これらのユーザーはデモ用に提供されているものであり。不要な場合は、削除してください。
削除はユーザー右端のゴミ箱アイコンをクリックします。
新しいユーザーを作成します。
必要であれば、新しいユーザーを作成してください。
左上の「+ADD NEW USER」ボタンをクリックします。
ユーザーの詳細画面が表示されるので、必要な情報を入力し、「SAVE」ボタンをクリックして新しいユーザーを作成します。
なお、ユーザーフィールドの「Is Admin」をTrueに設定すると、管理者権限が付与されます。管理者権限を持つユーザーは、他のユーザーの管理やシステム設定の変更が可能です。必要に応じて設定してください。