前提
- Docker の利用が可能
nchanサーバーセットアップ
--net
付きのコマンドで起動する- 利用可能なバージョンは dockerhub: weseek/nginx-nchan external_link で確認
docker run -d --net=growi_devcontainer_default -p 8080:80 weseek/nginx-nchan:X.X.X
- 上記設定で、ホストからは
localhost:8080
でアクセス可能 - devcontainer の node から接続するには、inspect で IP を調べる
- VSCode の docker extension を利用するのが楽
本体側設定
config/env.dev.jsNCHAN_URI: '{inspect 結果から手に入れた IP}', S2SMSG_PUBSUB_SERVER_TYPE: 'nchan',
本体起動時、正常に接続できた場合は以下のようなログが出る
13:14:01.851Z INFO growi:service:s2s-messaging:S2sMessagingServiceFactory: Config pub/sub server type 'nchan' is set. ... 13:14:08.557Z INFO growi:service:s2s-messaging:nchan: WebSocket client connected.
ホストから手動で Publish する
- POST
- URL: http://localhost:8080/pubsub external_link
- Body:
{ "eventName": "configUpdated", "updatedAt": "2020-08-01T00:00:00+09:00" }