野火IM 部署紀錄

野火IM 開發文檔
一個最基礎的部署 須由組件進行完成
- im Server 處理所有IM業務 數據也統一在這邊進行處理
- app Server 開給原生(ios/android) 等 對接API時使用
- push Server 推播功能
im Server及app Server 可以直接使用官方jar 但push Server 有些問題 要自行重新編譯jar 才能運行順利。
原生在對接時會需要 im Server 及 app Server 的endpoint 。
im-server

- 預設的資料庫儲存是使用 H2DB 可以切換至 mysql
- 切換設置為
config/wildfirechat.conf
- mysql 資料庫設置
config/c3p0-config.xml
- 切換設置為
- 設置push server ->
config/wildfirechat.conf
- 要記得對應到 push Server 的
config/application.properties
- 要記得對應到 push Server 的
- 要記得
http.admin.secret_key
配置到各服務,在請求時會驗證 ex: app Server
app_server

- 設置im 相關endpoint ->
config/im.properties
- 要注意
im.admin_secret
該參數要跟im-serverhttp.admin.secret_key
一樣!
否則請求會失敗
- 要注意
- 應用配置
config/application.properties
包含以下- mysql /h2 切換配置
- 短信sms super code 設置
- App Server服務端口

push_server

- 證書存放路徑
- ios ->
apns
目錄內 - android ->
fcm
目錄內
- ios ->
- 證書相關設置路徑統一在
config
目錄底下- Ios證書設置在
config/apns.properties
- 證書有 p8 和 p12可選擇,用途跟差異可以點我
- 主要是證書的路徑跟配置要選擇正確,若選p12 要記得啟用推播功能的證書!
- Andorid證書設置在
config/fcm.properties
路徑要配置正確
- Ios證書設置在
- 運行 port 設置
config/application.properties