config.ini.example 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. # 聊天图片/文件最大字节(客户端直传 COS,PutFile 只校验 size)
  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. # 客户端最新版本号,与客户端 [app] version 比较,更高则提示更新
  87. version=1.0.0
  88. # 最新安装包 ZIP 下载地址;留空则不下发更新
  89. url=
  90. # 更新说明,展示在提示框
  91. notes=
  92. [mysql]
  93. # 1=启用 MySQL;0=不连库(多数业务不可用)
  94. enable=1
  95. # 1=启动失败则退出进程;0=仅告警,TCP 仍启动
  96. required=1
  97. # 数据库主机
  98. host=127.0.0.1
  99. # 数据库端口
  100. port=3306
  101. # 数据库用户
  102. user=
  103. # 数据库密码
  104. password=
  105. # 库名
  106. database=im
  107. # 连接字符集
  108. charset=utf8mb4
  109. # 连接池大小
  110. pool_size=50
  111. [sms]
  112. # 1=不发短信,验证码打到控制台
  113. debug=0
  114. # 1=响应带回验证码,便于客户端联调;生产环境务必改为 0
  115. echo_code=0
  116. # 验证码有效期(秒)
  117. ttl_sec=300
  118. # 同一手机号+场景最短发送间隔(秒)
  119. interval_sec=60
  120. # 验证码位数
  121. code_len=6
  122. # 填了 appid 才向赛邮发短信;留空则只落库(配合 echo_code 本地联调)
  123. appid=
  124. # 赛邮短信 appkey
  125. appkey=
  126. # 国内短信签名,对应接口 sms_signature
  127. signature=
  128. # 赛邮模板 ID
  129. template_code=
  130. # 0=国内 sms/xsend,1=国际 internationalsms/xsend
  131. international=0
  132. [log]
  133. # 0=关闭全部日志;1=按 level 过滤后打到 stdout
  134. enable=1
  135. # 日志等级:debug / info / warn / error
  136. level=info