config.ini.example 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. [server]
  2. # 监听地址,0.0.0.0 表示所有网卡
  3. host=0.0.0.0
  4. # 监听端口
  5. port=6000
  6. # 最大同时连接数
  7. max_connections=10000
  8. # HP I/O 工作线程数。0=默认(CPU核数*2+2);负数=CPU核数*(-n)
  9. worker_threads=0
  10. # HP 业务线程池大小。0=默认(CPU核数*2+2);负数=CPU核数*(-n)
  11. # 建议 mysql pool_size >= 线程池大小
  12. thread_pool=0
  13. # HP 业务线程池队列上限。0=不限制;满则该连接提交失败并断开
  14. thread_pool_queue=0
  15. # 多节点唯一 ID。空则用 hostname:port。同一 Redis 下每台进程必须不同
  16. node_id=
  17. [redis]
  18. # 1=启用 Redis 在线路由(多节点必须开);0=单机,状态只在本进程
  19. enable=0
  20. # 1=连不上 Redis 则退出;0=告警后单机运行
  21. required=0
  22. host=127.0.0.1
  23. port=6379
  24. password=
  25. db=0
  26. [protocol]
  27. # 包头魔数,十六进制(ASCII "IM"),须与客户端一致
  28. magic=0x494D
  29. # 单包 body 最大字节。聊天图片/文件走 COS 直传,不再占用 TCP 包体。
  30. max_packet=1048576
  31. [client]
  32. # 客户端心跳间隔(秒),连接后经 SetConfig 下发
  33. heartbeat_sec=30
  34. [limits]
  35. # 账号最短长度(字母或数字)
  36. account_min=4
  37. # 账号最长长度
  38. account_max=16
  39. # 密码最短长度
  40. password_min=6
  41. # 密码最长长度
  42. password_max=20
  43. # 手机号位数
  44. phone_len=11
  45. # 昵称最长字节
  46. nickname_max=32
  47. # 签名最长字节
  48. signature_max=64
  49. # 单条消息 content 最长字节
  50. content_max=4096
  51. # 会话列表预览最长字节
  52. preview_max=120
  53. # 历史消息默认条数
  54. history_default=50
  55. # 历史消息单次拉取上限
  56. history_max=100
  57. # 头像最大字节(JPEG)
  58. avatar_max=81920
  59. # 聊天图片/文件默认最大字节。用户 im_user.file_max>0 时以用户设置为准
  60. file_max=104857600
  61. # 群人数上限(含群主)
  62. group_max_members=200
  63. # 群名称最长字节
  64. group_name_max=32
  65. # 群管理员人数上限(不含群主)
  66. group_max_admins=10
  67. [cos]
  68. # 1=头像、聊天图片/文件、表情全部走腾讯云 COS。聊天图片/文件由客户端持临时 token 直传,不经 IM 服务端。secret 未填齐则启动失败
  69. enable=1
  70. # 腾讯云 API 密钥 ID
  71. secret_id=
  72. # 腾讯云 API 密钥 Key
  73. secret_key=
  74. # 地域,如 ap-guangzhou / ap-beijing / ap-hongkong
  75. region=ap-beijing
  76. # 存储桶,格式 bucket-appid,如 examplebucket-1250000000
  77. bucket=
  78. # 对象键前缀,头像 {prefix}/avatars/{uid}.jpg,文件 {prefix}/files/{file_id}.{ext},表情 {prefix}/stickers/...
  79. prefix=im
  80. [cdn]
  81. # 资源公网域名(无尾斜杠),SetConfig 原样下发给客户端
  82. # 客户端用 domain + "/" + url 拼 HTTP 下载地址
  83. # 必须填写;留空则下发空域名,客户端不走 HTTP 下载
  84. domain=
  85. [update]
  86. # 增量更新清单 JSON,路径相对本配置文件。见同目录 update.json
  87. # 客户端从当前版本起按 version 顺序逐个下载并覆盖,不会跳到最新包
  88. file=update.json
  89. [mysql]
  90. # 1=启用 MySQL;0=不连库(多数业务不可用)
  91. enable=1
  92. # 1=启动失败则退出进程;0=仅告警,TCP 仍启动
  93. required=1
  94. # 数据库主机
  95. host=127.0.0.1
  96. # 数据库端口
  97. port=3306
  98. # 数据库用户
  99. user=
  100. # 数据库密码
  101. password=
  102. # 库名
  103. database=im
  104. # 连接字符集
  105. charset=utf8mb4
  106. # 连接池大小
  107. pool_size=50
  108. [sms]
  109. # 1=不发短信,验证码打到控制台
  110. debug=0
  111. # 1=响应带回验证码,便于客户端联调;生产环境务必改为 0
  112. echo_code=0
  113. # 验证码有效期(秒)
  114. ttl_sec=300
  115. # 同一手机号+场景最短发送间隔(秒)
  116. interval_sec=60
  117. # 验证码位数
  118. code_len=6
  119. # 填了 appid 才向赛邮发短信;留空则只落库(配合 echo_code 本地联调)
  120. appid=
  121. # 赛邮短信 appkey
  122. appkey=
  123. # 国内短信签名,对应接口 sms_signature
  124. signature=
  125. # 赛邮模板 ID
  126. template_code=
  127. # 0=国内 sms/xsend,1=国际 internationalsms/xsend
  128. international=0
  129. [log]
  130. # 0=关闭全部日志;1=按 level 过滤后打到 stdout
  131. enable=1
  132. # 日志等级:debug / info / warn / error
  133. level=info