2 min read

野火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
    • 要記得 http.admin.secret_key 配置到各服務,在請求時會驗證 ex: app Server

app_server

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


push_server

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