[server] # 监听地址,0.0.0.0 表示所有网卡 host=0.0.0.0 # 监听端口 port=6000 # 最大同时连接数 max_connections=10000 # HP I/O 工作线程数。0=默认(CPU核数*2+2);负数=CPU核数*(-n) worker_threads=0 # HP 业务线程池大小。0=默认(CPU核数*2+2);负数=CPU核数*(-n) # 建议 mysql pool_size >= 线程池大小 thread_pool=0 # HP 业务线程池队列上限。0=不限制;满则该连接提交失败并断开 thread_pool_queue=0 # 多节点唯一 ID。空则用 hostname:port。同一 Redis 下每台进程必须不同 node_id= [redis] # 1=启用 Redis 在线路由(多节点必须开);0=单机,状态只在本进程 enable=0 # 1=连不上 Redis 则退出;0=告警后单机运行 required=0 host=127.0.0.1 port=6379 password= db=0 [protocol] # 包头魔数,十六进制(ASCII "IM"),须与客户端一致 magic=0x494D # 单包 body 最大字节。聊天图片/文件走 COS 直传,不再占用 TCP 包体。 max_packet=1048576 [client] # 客户端心跳间隔(秒),连接后经 SetConfig 下发 heartbeat_sec=30 [limits] # 账号最短长度(字母或数字) account_min=4 # 账号最长长度 account_max=16 # 密码最短长度 password_min=6 # 密码最长长度 password_max=20 # 手机号位数 phone_len=11 # 昵称最长字节 nickname_max=32 # 签名最长字节 signature_max=64 # 单条消息 content 最长字节 content_max=4096 # 会话列表预览最长字节 preview_max=120 # 历史消息默认条数 history_default=50 # 历史消息单次拉取上限 history_max=100 # 头像最大字节(JPEG) avatar_max=81920 # 聊天图片/文件默认最大字节。用户 im_user.file_max>0 时以用户设置为准 file_max=104857600 # 群人数上限(含群主) group_max_members=200 # 群名称最长字节 group_name_max=32 # 群管理员人数上限(不含群主) group_max_admins=10 [cos] # 1=头像、聊天图片/文件、表情全部走腾讯云 COS。聊天图片/文件由客户端持临时 token 直传,不经 IM 服务端。secret 未填齐则启动失败 enable=1 # 腾讯云 API 密钥 ID secret_id= # 腾讯云 API 密钥 Key secret_key= # 地域,如 ap-guangzhou / ap-beijing / ap-hongkong region=ap-beijing # 存储桶,格式 bucket-appid,如 examplebucket-1250000000 bucket= # 对象键前缀,头像 {prefix}/avatars/{uid}.jpg,文件 {prefix}/files/{file_id}.{ext},表情 {prefix}/stickers/... prefix=im [cdn] # 资源公网域名(无尾斜杠),SetConfig 原样下发给客户端 # 客户端用 domain + "/" + url 拼 HTTP 下载地址 # 必须填写;留空则下发空域名,客户端不走 HTTP 下载 domain= [update] # 增量更新清单 JSON,路径相对本配置文件。见同目录 update.json # 客户端从当前版本起按 version 顺序逐个下载并覆盖,不会跳到最新包 file=update.json [mysql] # 1=启用 MySQL;0=不连库(多数业务不可用) enable=1 # 1=启动失败则退出进程;0=仅告警,TCP 仍启动 required=1 # 数据库主机 host=127.0.0.1 # 数据库端口 port=3306 # 数据库用户 user= # 数据库密码 password= # 库名 database=im # 连接字符集 charset=utf8mb4 # 连接池大小 pool_size=50 [sms] # 1=不发短信,验证码打到控制台 debug=0 # 1=响应带回验证码,便于客户端联调;生产环境务必改为 0 echo_code=0 # 验证码有效期(秒) ttl_sec=300 # 同一手机号+场景最短发送间隔(秒) interval_sec=60 # 验证码位数 code_len=6 # 填了 appid 才向赛邮发短信;留空则只落库(配合 echo_code 本地联调) appid= # 赛邮短信 appkey appkey= # 国内短信签名,对应接口 sms_signature signature= # 赛邮模板 ID template_code= # 0=国内 sms/xsend,1=国际 internationalsms/xsend international=0 [log] # 0=关闭全部日志;1=按 level 过滤后打到 stdout enable=1 # 日志等级:debug / info / warn / error level=info