Crowi

ポートと URL

開発と本番で使うポートの一覧

開発

pnpm dev は 1 つの作業ツリーに 4 つ連続したポートを割り当てます。入口は proxy だけ で、素の web ポートを直接開くとリアルタイム共同編集・プレゼンス・通知の WebSocket がつながりません。

役割既定のポート内容
dev proxy4304正式な入口。api と web と WebSocket を同一オリジンにまとめる
api4301API サーバ (素)
web4302フロントエンド (素。リアルタイムの接続なし)
site4303crowi.wiki の LP とドキュメント (任意)
dev portal4300起動中の作業ツリーの一覧

4300-4999 は開発用に予約された帯です。作業ツリーが増えるたびに 4310 / 4320 … と 10 ずつずらした 4 ポートの区画が割り当たるため、固定ポートを持つツールはこの帯の外に置いてください。手順は 開発環境をつくる を参照してください。

開発用ミドルウェア

docker compose up -d が公開するホスト側ポートです。

サービスホスト側ポート用途
MongoDB27017開発用のデータベース
MongoDB (テスト用)27018テストが使う使い捨てのデータベース
Redis6379開発用の Redis
Redis (テスト用)6380テストが使う Redis
Redis (TLS テスト用)6381TLS 接続の確認に使う Redis
Elasticsearch9200全文検索。日本語形態素解析を同梱したイメージ
Mailpit (SMTP)1025送信メールの受け口
Mailpit (Web UI)8025送信メールをブラウザで確認する
GCS エミュレータ (テスト用)4443ストレージのテストが使う

本番

公式イメージを compose で動かしたときの既定です。手順は 公式イメージで動かす を参照してください。

役割ポート内容
リバースプロキシ4302 (ホスト) → 80 (コンテナ)ブラウザが開く唯一のオリジン。/api と WebSocket を api へ転送する
api4301 (ホスト) → 3000 (コンテナ)API サーバ。PORT で変更できる

ブラウザは常にリバースプロキシのオリジンだけを見ます。/api/collab などの WebSocket をこのプロキシから api へ転送する設定は デプロイ構成 にあります。

関連ページ

On this page