スタンドアロン構成
本ページは、スタンドアロン構成に固有の情報(構成図・サービス一覧・URL / ポート番号一覧・個別サービスの再起動)をまとめたものです。セットアップの共通手順は 共通セットアップ手順 を参照してください。
Docker 環境の構成
スタンドアロン構成では、以下のコンテナ群を docker compose で起動します。
各サービスの役割は次のとおりです。
| サービス | 役割 |
|---|---|
httpd | Web サーバ(Apache HTTPd)。静的ファイルの配信と Resin へのリバースプロキシを行います。 |
resin | アプリケーションサーバ(Caucho Resin)。iAP 本体が稼働します。 |
<db> | データベース。iAP のメインデータベースとして利用します。サービス名は選択したブランチに応じた DB サービス名に対応します。 PostgreSQL: postgresqlOracle: oracleSQL Server: sqlserver詳細は選択したブランチの README.md を参照してください。本書では以降も DB サービス名を <db> プレースホルダで表記します。 |
solr | 検索エンジン(Apache Solr)。 |
cassandra | NoSQL データベース(Apache Cassandra)。 |
mailpit | テスト用 SMTP サーバ。送信されたメールを Web UI で確認できます。 |
accelstudio-testing-agent | Accel Studio テスト機能 テスト実行エージェント。必要な場合のみ起動します。 |
juggling-build-war | war ファイル・静的ファイルのビルド専用コンテナ。data/juggling/additional-modules 配下のユーザモジュールも組み込みます。常駐ではなく run で都度実行します。 |
URL / ポート番号一覧
| ポート | サービス | URL / 接続情報 |
|---|---|---|
| 80 | Apache HTTPd(Web サーバ) | http://127.0.0.1/imart/login http://127.0.0.1/imart/system/login |
| 8080 | Resin(アプリケーションサーバ) | http://127.0.0.1:8080/imart/login (BASE_URL を設定している場合は正しく表示されないことがあります) |
| 9000 | Resin(サーバサイドスクリプトのデバッグ) | VSCode から接続します。サーバ側の準備 を参照してください |
| 8983 | Solr(検索エンジン) | http://127.0.0.1:8983/solr |
| 9160 | Cassandra(NoSQL DB) | Thrift クライアントから接続 |
| 8188 | Accel Studio テスト機能 テスト実行エージェント | http://127.0.0.1:8188 |
| 8025 | mailpit | http://127.0.0.1:8025 |
データベースのポート・接続情報(ホスト・DB 名・ユーザ・パスワード)は選択したブランチに依存します。選択したブランチの README.md を参照してください。
ポートの競合
上記ポートを既存のサービスで使用している場合、コンテナの起動に失敗します。事前に該当ポートが空いていることをご確認ください。競合した場合の対処は 共通トラブル を参照してください。
個別サービスの再起動
設定変更後など、特定のサービスのみを再起動したい場合は、サービス名を指定して restart を実行できます。<db> は選択したブランチの DB サービス名(例: PostgreSQL の場合は postgresql)に読み替えてください(README「停止/再起動」参照)。
# Resin の再起動
docker compose restart resin
# Apache HTTPd の再起動
docker compose restart httpd
# Apache Cassandra の再起動
docker compose restart cassandra
# データベース(<db>)の再起動
docker compose restart <db>
# Solr の再起動
docker compose restart solr
環境全体の停止・再起動の手順は 共通セットアップ手順 を参照してください。