麦子IM WildfireChat 国内节点(部署于 bianque-life 扁鹊生活)
自建 IM 服务(WildfireChat 0.74)国内接入节点,域名 maiziim.bianquezhiyin.cn。
访问方式
- 入口:https://maiziim.bianquezhiyin.cn
- / 与 /api、/route、/im、/admin → IM 服务(8081)
- /fs → 文件上传(map 按 method 分流 $wf_fs_upstream)
- /sub/ → 订阅文件; /apkdl/ → APK 下载
- app-server:8888(nginx 反代 IM 站点主入口)
- 管理端口:127.0.0.1:18079(admin_proxy → 18080)
技术架构
- 栈:Java 8 WildfireChat(im-server + app-server 0.74)+ Python 辅助(admin_proxy.py、fs_proxy.py)
- 入口:/opt/wildfire/bin(wildfirechat 由 wf-im-server 调起);app-0.74.jar(-Xmx256M)
- 进程管理:systemd wf-im-server / wf-app-server / wf-admin-proxy / wf-fs-proxy(Restart=always)
- 端口:8888(app)、8081(IM http)、1883(MQTT)、18080(admin)、5701(hazelcast)、8889(本机 fs 代理)
- 依赖:MySQL 5.7(宝塔,127.0.0.1:3306)、nginx vhost、可选 frps
数据
- MySQL 库:wildfirechat(IM 主库)、appdata(app-server 库)——jdbc 配置在 /opt/wildfire/config/c3p0-config.xml 与 application.properties(密码存在该文件,不外传)
- 媒体/头像:/opt/wildfire/media、avatar;h2db 内嵌库
- 备份情况:无 mysqldump 定时任务
使用方法
- 客户端(App)配置服务器地址 maiziim.bianquezhiyin.cn
- 管理后台:IM 18080 端口配套 Web 管理台(经 admin_proxy 18079 本机访问)
- /sub/ 目录维护订阅配置;/apkdl/ 放 APK 安装包
维护方式
- 启停:systemctl restart wf-im-server wf-app-server wf-admin-proxy wf-fs-proxy
- 日志:/opt/wildfire/im-server.log、app-server.log
- 配置:/opt/wildfire/config/(im.properties、application.properties)
现状与风险
- 运行 16+ 天稳定;18080/5701/1883/8081/8888 公网监听,管理与集群端口暴露
- 与海外主站(tx-silicon)、火山节点(huoshan)同版本 0.74,三地部署
优化建议
- 安全:安全组仅放行 80/443/1883(如需),封 18080/5701/8081/8888 公网直连
- 备份:0 4 * * * mysqldump -h127.0.0.1 -uroot -p'$PW' wildfirechat appdata | gzip > /www/backup/wfc-$(date +\%F).sql.gz
- 性能:-Xmx768M 与 Dify 同机争内存,建议迁出或降堆
- 可维护性:三节点统一版本管理与配置变更流程(改任一台需同步其余两台)