挺不错的一套闲鱼客服智能自动回复管理系统,代码开源可二开。没深入研究里面功能,只是简单搭建测试了下,功能齐全,却只有3M大小。

闲鱼自动回复管理系统是一个基于 Python + FastAPI 开发的自动化客服系统,专为闲鱼平台设计。系统通过 WebSocket 连接闲鱼服务器,实时接收和处理消息,提供智能化的自动回复服务。

系统要求
开发环境
python 3.11+
Node.js 18+
MySQL 8.0+
Redis 6+
Chromium / Chrome(Playwright 相关功能)
生产环境
Docker 20.10+
Docker Compose 2.0+
最低 2 核 CPU / 4GB 内存
推荐 4 核 CPU / 8GB 内存
项目结构
xianyu-auto-reply/ ├── backend-web/ # 主 Web API 服务(端口 8089) ├── websocket/ # 闲鱼连接与消息处理服务(端口 8090) ├── scheduler/ # 定时任务服务(端口 8091) ├── common/ # 主系统与返佣系统共享模块 ├── frontend/ # 主系统前端(端口 9000) ├── launcher/ # Windows 桌面启动器(Nuitka 打包为 EXE) ├── promotion/ │ ├── backend/ # 返佣后端(端口 8092) │ └── frontend/ # 返佣前端(端口 9001) ├── scripts/ # CI/CD 与工具脚本 ├── docker/frontend/ # 前端 Dockerfile 与 Nginx 配置 ├── docker-compose.yml # 本地源码构建编排 ├── deploy.sh # 一键部署脚本(自动生成远程镜像版 compose) ├── update.sh # 一键更新脚本(拉取最新远程镜像) ├── build.sh # 本地源码全量构建脚本 ├── build_frontend.sh # 单独构建并重启 Frontend ├── build_backend_web.sh # 单独构建并重启 Backend-Web ├── build_websocket.sh # 单独构建并重启 WebSocket ├── build_scheduler.sh # 单独构建并重启 Scheduler ├── EXE打包构建.bat # Windows 桌面启动器打包脚本 ├── 离线依赖打包.bat # Windows 离线依赖打包脚本 └── README.md
搭建教程
本地源码 Docker 构建,附件获取源码,上传到服务器解压,在文件根目录执行一键安装:
bash build.sh rebuild

安装时间有点长,老编好像等了十来分钟,如果安装报错通常是缺环境依懒,复制报错问AI就可以。
安装成功:

常用命令:
| 命令 | 说明 |
|---|---|
bash build.sh rebuild | 删除旧容器与镜像,重新构建并启动 |
bash build.sh start | 启动服务 |
bash build.sh stop | 停止服务 |
bash build.sh restart | 重启服务 |
bash build.sh logs | 查看实时日志 |
bash build.sh status | 查看服务状态 |
登陆后台
http://你的IP:9000/login(需要使用域名的,自行设置反向代理即可)
默认账号: admin / admin123

常见问题
根目录 Docker Compose 没有启动返佣系统?
当前 docker-compose.yml 只覆盖主系统。返佣系统需要单独启动。
登录或发布时报浏览器缺失?
在对应 Python 环境执行:python -m playwright install chromium。Docker 环境依赖各服务 Dockerfile 内已安装的浏览器。
Docker 部署端口冲突?
修改根目录 .env 中的端口配置后重新部署。
执行脚本报 /bin/bash^M: 坏的解释器?
脚本文件包含 Windows 换行符(CRLF),Linux 无法识别。解决方法:
# 方法一:用 sed 去除 \r 后执行 sed -i 's/\r$//' deploy.sh bash deploy.sh # 方法二:通过管道执行(推荐远程脚本使用) curl -fsSL https://xy-update.zhinianboke.com/deploy.sh | sed 's/\r$//' | bash
相关文章
附件地址
附件为源码,详细文档请看源码里说明。
- 开发环境
- 生产环境
- 根目录 Docker Compose 没有启动返佣系统?
- 登录或发布时报浏览器缺失?
- Docker 部署端口冲突?
- 执行脚本报 /bin/bash^M: 坏的解释器?





































发表评论