メインコンテンツまでスキップ

サービスポートマップ

外部に開いているのはひとつだけです

AI スタックで ホストの 80 / 443 を掴むのは plantpulse-proxy(nginx) だけです。 チャット画面も、管理コンソールも、各 API もすべて このプロキシを通して入ります。

アプリコンテナはもう 80 を発行していません

2026-08 より前は、AI Chat Web が 80:8080 で直接発行していました。いまは発行せず、 コンテナ内部でのみ(expose: 8080)開きます。露出ポイントをひとつに集め、ファイアウォール・監査・TLS を ひとところで処理するためです。古いドキュメントを見てアプリコンテナの 80 を探していたのなら、 プロキシを見てください。

ホスト名で振り分けられます

プロキシは Host ヘッダを見て、バックエンドを選びます。そのため、DNS にこれら の名前をプロキシ IP に 登録しておく必要があります。それぞれのサービスに到達できます。

ホストバックエンド内容
その他すべて(デフォルト)copliot-web:8080AI Chat Web — チャット画面
admin.*admin-web:80管理コンソール
llm.*litellm-proxy:4000LLM ゲートウェイ(OpenAI互換)
rag.*rag-api:7115RAG 検索 API
timeseries.*insight-api:8970時系列インサイト API
parser.*document-understanding-api:7120ドキュメント解析 API
vision.*vision-api:7130ビジョン API
TLS がどこで終端するか確認してください

プロキシは 443 も聞きますが、フロント別途のロードバランサ・リバースプロキシを置くデプロイでは、そこで TLS が終端され、プロキシには平文で入ります。フロント終端を無視する設定にすると無限リダイレクトになります。 どの形態か先に確認してください。


LAN に直接開いているポート

プロキシを通さず、ホストに直接発行されるポートです。127.0.0.1 バインドではなく すべてのインターフェースに開いています — 社内ネットワーク外からアクセスできないよう、ファイアウォールでブロックしてください。

ポートサービスなぜ開いているか
80 / 443plantpulse-proxy唯一のユーザタッチポイント
4000LiteLLMLLM ゲートウェイ直結(llm.* 経由でも接続可能)
7115RAG APIMCP クライアント(Claude Desktop など)直結用
8970TimeSeries Insight APIMCP クライアント直結用
9080管理コンソール(admin-web)オペレータ用。admin.* 経由でも接続可能
7474Neo4j Browserグラフ DB 管理 UI
7687Neo4j Boltグラフ DB クエリプロトコル

プロファイルを有効にすると起動するもの

デフォルト起動には含まれず、該当する compose プロファイルで起動したときだけ開きます。

ポートサービスプロファイル
6006Arize Phoenix — トレース UIobservability
5000ローカルイメージレジストリregistry
5080レジストリ管理 UIregistry
9090旧 Copilot Webarchived
Phoenix は削除されたのではありません

2026-07 の改編時にデフォルトスタックから外れたのみで、observability プロファイルで復活できます。 管理コンソールからもプロキシ経由で見られます。同じ改編で外れた Langflow(7860)· Jupyter(3500) は本当に削除されており、復活できません。


内部専用(発行していない)

compose ネットワーク内でサービス名でのみ到達できます。ホストから nc -z で叩いても応答が ないのは正常です。

サービス内部アドレス役割
AI Chat Webcopliot-web:8080チャット画面(プロキシデフォルトバックエンド)
管理コンソールバックエンドadmin-api認証正本。admin-web の nginx が転送
ドキュメント解析 APIdocument-understanding-api:7120parser.* バックエンド
ビジョン APIvision-api:7130vision.* バックエンド
LightRAGlightrag:9621RAG エンジン。ドキュメント管理 WebUI(/webui)
Qdrantqdrant:6333ベクトル DB
Doclingdocling-serve:5001ドキュメント変換
vLLM(生成)vllm-llm:8000ローカル LLM 推論
vLLM(埋め込み)vllm-emb:8000埋め込み
vLLM(リランク)vllm-rerank:8000リランキング
時系列推論timeseries-inference:8980インサイトモデルサービング
DCGM Exporterdcgm-exporterGPU メトリクス
旧サービス 2 種類はアーカイブされています

plantpulse-mcp-server(50000) と plantpulse-ontology(8888) は独立したサービスとして存在しません。 MCP・オントロジーツールはプラットフォーム server-web 統合 MCP(/api/v5/mcp、api_key 認証)が提供します。


プラットフォームから借用しているもの

PostgreSQL(5432) · Cassandra(9042) · Redis/Valkey(6379) · MinIO(9000/9001) は AI スタックが 起動しません。 PlantPulse プラットフォームのインストールを共用しています。これらのポートのファイアウォール・アカウントは プラットフォーム側のセキュリティ設定に従います。


ポート状態の確認

全体の状態確認

cd /home/kopens/plantpulse-ai/bin
./status.sh

health.sh は各サービスのヘルスエンドポイントまで叩きます。コンテナが起動していることと 実際に応答することは別なので、障害調査ではこちらを使ってください。

個別ポート確認

# 특정 포트 리스닝 확인
nc -z 127.0.0.1 <port> && echo "OK" || echo "DOWN"

# 포트 사용 프로세스 확인
ss -tlnp | grep <port>

ファイアウォールで開くポート

対象開くポート
全ユーザ80 / 443(プロキシ)
オペレータ(社内ネットワーク)9080 管理コンソール、7474 Neo4j Browser
MCP クライアント(社内ネットワーク)7115 RAG、8970 TimeSeries

その他のポートは、社内ネットワーク内でも開く理由がありません。データベースポート(5432 · 9042 · 6333 · 6379 · 7687 · 9000) は いかなる場合も外部に露出させないでください。