返回列表 发布新帖

[玩法教程] 自建完全免费的闲鱼自动回复系统

304 0
发表于 2026-6-1 17:14:43 | 查看全部 阅读模式 IP:–河南 /全省通用

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

前言:网上像闲管家等闲鱼管理系统都收费,这对于我这想卖点资源得到小本买卖根本不划算,在一顿搜寻之后找到了一个完全免费的闲鱼自动回复系统,
这是项目的库
https://github.com/zhinianboke/xianyu-auto-reply
支持多账号管理、自动回复、AI回复、自动发货、在线聊天、商品阿布、订单拉取,自动评价、求小红花、状态跟踪、消息通知、风控日志等


废话不多说,教大家怎么操作

首先快速开始里咱们用服务器一键部署的方案,只是咱们需要手动部署
方式一:服务器一键部署(推荐)
服务器已安装 Docker 与 Docker Compose 后,直接执行一键部署脚本即可:
  1. curl -fsSL <a href="https://xy-update.zhinianboke.com/deploy.sh" target="_blank">https://xy-update.zhinianboke.com/deploy.sh</a> | sed 's/\r$//' | bash
复制代码
该脚本会自动完成部署所需的配置生成、镜像拉取、旧容器清理与服务启动。
更新版本,直接执行一键更新脚本即可:
  1. curl -fsSL <a href="https://xy-update.zhinianboke.com/update.sh" target="_blank">https://xy-update.zhinianboke.com/update.sh</a> | sed 's/\r$//' | bash
复制代码
这是官方官方给的方式,我尝试用ssh直接使用是装不上的,所以以这个为基础教大家手动安装

用浏览器下载下面链接得到sh
  1. https://xy-update.zhinianboke.com/deploy.sh
复制代码
然后用记事本打开,摘抄里面#========== 生成 .env 配置文件 ========== # ========== 生成 docker-compose.deploy.yml(远程镜像版) ==========


.ENV文件:
  1. # ==========================================
  2. # 闲鱼自动回复系统 - 环境变量配置
  3. # ==========================================

  4. # MySQL数据库配置(Docker内置,自动创建)
  5. MYSQL_ROOT_PASSWORD=xianyu@2026
  6. MYSQL_DATABASE=xianyu_data
  7. MYSQL_USER=xianyu
  8. MYSQL_PASSWORD=xianyu@2026

  9. # Redis缓存配置(Docker内置)
  10. REDIS_PASSWORD=xianyu@2026
  11. REDIS_DB=0

  12. # 安全配置 - JWT密钥(建议修改为随机字符串)
  13. JWT_SECRET_KEY=change-me-in-production-please

  14. # 端口配置
  15. FRONTEND_PORT=9000
  16. BACKEND_WEB_PORT=8089
  17. WEBSOCKET_PORT=8090
  18. SCHEDULER_PORT=8091

  19. # 镜像配置
  20. IMAGE_REGISTRY=registry.cn-shanghai.aliyuncs.com/zhinian-software
  21. IMAGE_TAG=latest

  22. # 日志级别
  23. LOG_LEVEL=INFO

  24. # Token过期时间(分钟)
  25. ACCESS_TOKEN_EXPIRE_MINUTES=1440
  26. REFRESH_TOKEN_EXPIRE_MINUTES=10080

  27. # 定时任务间隔(分钟)
  28. REDELIVERY_INTERVAL=5
  29. RATE_INTERVAL=20

  30. # 验证码并发数
  31. MAX_CAPTCHA_CONCURRENT=3
复制代码
Compose文件:
  1. # Docker Compose 配置文件 - 远程镜像部署版
  2. # 闲鱼自动回复系统 - 从镜像仓库拉取预构建镜像
  3. # 由 deploy.sh 自动生成,请勿手动修改

  4. services:
  5.   # ====== 基础设施 ======

  6.   # MySQL数据库
  7.   mysql:
  8.     image: mysql:8.0
  9.     container_name: xianyu-mysql
  10.     restart: unless-stopped
  11.     environment:
  12.       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-xianyu@2026}
  13.       - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
  14.       - MYSQL_USER=${MYSQL_USER:-xianyu}
  15.       - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
  16.       - TZ=Asia/Shanghai
  17.     command:
  18.       - --character-set-server=utf8mb4
  19.       - --collation-server=utf8mb4_unicode_ci
  20.       - --max-connections=500
  21.       - --default-time-zone=+08:00
  22.     volumes:
  23.       - ./xianyu_auto_reply/mysql/data:/var/lib/mysql
  24.     networks:
  25.       - xianyu-network
  26.     healthcheck:
  27.       test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "root", "-p${MYSQL_ROOT_PASSWORD:-xianyu@2026}"]
  28.       interval: 10s
  29.       timeout: 5s
  30.       retries: 10
  31.       start_period: 30s

  32.   # Redis缓存
  33.   redis:
  34.     image: redis:7-alpine
  35.     container_name: xianyu-redis
  36.     restart: unless-stopped
  37.     command: >
  38.       redis-server
  39.       --requirepass ${REDIS_PASSWORD:-xianyu@2026}
  40.       --maxmemory 256mb
  41.       --maxmemory-policy allkeys-lru
  42.       --appendonly yes
  43.     environment:
  44.       - TZ=Asia/Shanghai
  45.     volumes:
  46.       - ./xianyu_auto_reply/redis/data:/data
  47.     networks:
  48.       - xianyu-network
  49.     healthcheck:
  50.       test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD:-xianyu@2026}", "ping"]
  51.       interval: 10s
  52.       timeout: 5s
  53.       retries: 5
  54.       start_period: 10s

  55.   # ====== 应用服务(远程镜像) ======

  56.   # Backend-Web 服务
  57.   backend-web:
  58.     image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-backend-web:${IMAGE_TAG:-latest}
  59.     container_name: xianyu-backend-web
  60.     restart: unless-stopped
  61.     environment:
  62.       - ENVIRONMENT=production
  63.       - MYSQL_HOST=mysql
  64.       - MYSQL_PORT=3306
  65.       - MYSQL_USER=${MYSQL_USER:-xianyu}
  66.       - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
  67.       - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
  68.       - REDIS_HOST=redis
  69.       - REDIS_PORT=6379
  70.       - REDIS_PASSWORD=${REDIS_PASSWORD:-xianyu@2026}
  71.       - REDIS_DB=${REDIS_DB:-0}
  72.       - BACKEND_WEB_PORT=8089
  73.       - JWT_SECRET_KEY=${JWT_SECRET_KEY:-change-me-in-production-please}
  74.       - JWT_ALGORITHM=HS256
  75.       - ACCESS_TOKEN_EXPIRE_MINUTES=${ACCESS_TOKEN_EXPIRE_MINUTES:-1440}
  76.       - REFRESH_TOKEN_EXPIRE_MINUTES=${REFRESH_TOKEN_EXPIRE_MINUTES:-10080}
  77.       - CORS_ORIGINS=*
  78.       - WEBSOCKET_SERVICE_URL=http://websocket:8090
  79.       - SCHEDULER_SERVICE_URL=http://scheduler:8091
  80.       - STATIC_DIR=/app/static
  81.       - BACKEND_WEB_PUBLIC_URL=${BACKEND_WEB_PUBLIC_URL:-}
  82.       - BROWSER_HEADLESS=true
  83.       - LOG_LEVEL=${LOG_LEVEL:-INFO}
  84.       - TZ=Asia/Shanghai
  85.     volumes:
  86.       - ./xianyu_auto_reply/logs/backend_web:/app/backend-web/logs
  87.       - ./xianyu_auto_reply/static:/app/static
  88.     ports:
  89.       - "${BACKEND_WEB_PORT:-8089}:8089"
  90.     networks:
  91.       - xianyu-network
  92.     depends_on:
  93.       mysql:
  94.         condition: service_healthy
  95.       redis:
  96.         condition: service_healthy
  97.     healthcheck:
  98.       test: ["CMD", "curl", "-f", "http://localhost:8089/health"]
  99.       interval: 30s
  100.       timeout: 10s
  101.       retries: 3
  102.       start_period: 60s

  103.   # WebSocket 服务
  104.   websocket:
  105.     image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-websocket:${IMAGE_TAG:-latest}
  106.     container_name: xianyu-websocket
  107.     restart: unless-stopped
  108.     environment:
  109.       - ENVIRONMENT=production
  110.       - MYSQL_HOST=mysql
  111.       - MYSQL_PORT=3306
  112.       - MYSQL_USER=${MYSQL_USER:-xianyu}
  113.       - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
  114.       - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
  115.       - REDIS_HOST=redis
  116.       - REDIS_PORT=6379
  117.       - REDIS_PASSWORD=${REDIS_PASSWORD:-xianyu@2026}
  118.       - REDIS_DB=${REDIS_DB:-0}
  119.       - WEBSOCKET_PORT=8090
  120.       - MAX_CAPTCHA_CONCURRENT=${MAX_CAPTCHA_CONCURRENT:-3}
  121.       - BROWSER_HEADLESS=true
  122.       - BACKEND_WEB_SERVICE_URL=http://backend-web:8089
  123.       - STATIC_DIR=/app/static
  124.       - LOG_LEVEL=${LOG_LEVEL:-INFO}
  125.       - TZ=Asia/Shanghai
  126.     volumes:
  127.       - ./xianyu_auto_reply/logs/websocket:/app/websocket/logs
  128.       - ./xianyu_auto_reply/static:/app/static
  129.       - ./xianyu_auto_reply/browser_data:/app/browser_data
  130.     ports:
  131.       - "${WEBSOCKET_PORT:-8090}:8090"
  132.     networks:
  133.       - xianyu-network
  134.     depends_on:
  135.       mysql:
  136.         condition: service_healthy
  137.       redis:
  138.         condition: service_healthy
  139.       backend-web:
  140.         condition: service_healthy
  141.     healthcheck:
  142.       test: ["CMD", "curl", "-f", "http://localhost:8090/health"]
  143.       interval: 30s
  144.       timeout: 10s
  145.       retries: 3
  146.       start_period: 60s

  147.   # Scheduler 服务
  148.   scheduler:
  149.     image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-scheduler:${IMAGE_TAG:-latest}
  150.     container_name: xianyu-scheduler
  151.     restart: unless-stopped
  152.     environment:
  153.       - ENVIRONMENT=production
  154.       - MYSQL_HOST=mysql
  155.       - MYSQL_PORT=3306
  156.       - MYSQL_USER=${MYSQL_USER:-xianyu}
  157.       - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
  158.       - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
  159.       - REDIS_HOST=redis
  160.       - REDIS_PORT=6379
  161.       - REDIS_PASSWORD=${REDIS_PASSWORD:-xianyu@2026}
  162.       - REDIS_DB=${REDIS_DB:-0}
  163.       - SCHEDULER_PORT=8091
  164.       - REDELIVERY_INTERVAL=${REDELIVERY_INTERVAL:-5}
  165.       - RATE_INTERVAL=${RATE_INTERVAL:-20}
  166.       - WEBSOCKET_SERVICE_URL=http://websocket:8090
  167.       - BACKEND_WEB_SERVICE_URL=http://backend-web:8089
  168.       - STATIC_DIR=/app/static
  169.       - LOG_LEVEL=${LOG_LEVEL:-INFO}
  170.       - TZ=Asia/Shanghai
  171.     volumes:
  172.       - ./xianyu_auto_reply/logs/scheduler:/app/scheduler/logs
  173.       - ./xianyu_auto_reply/static:/app/static:ro
  174.     ports:
  175.       - "${SCHEDULER_PORT:-8091}:8091"
  176.     networks:
  177.       - xianyu-network
  178.     depends_on:
  179.       mysql:
  180.         condition: service_healthy
  181.       redis:
  182.         condition: service_healthy
  183.       websocket:
  184.         condition: service_healthy
  185.       backend-web:
  186.         condition: service_healthy
  187.     healthcheck:
  188.       test: ["CMD", "curl", "-f", "http://localhost:8091/health"]
  189.       interval: 30s
  190.       timeout: 10s
  191.       retries: 3
  192.       start_period: 60s

  193.   # 前端服务
  194.   frontend:
  195.     image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-frontend:${IMAGE_TAG:-latest}
  196.     container_name: xianyu-frontend
  197.     restart: unless-stopped
  198.     environment:
  199.       - TZ=Asia/Shanghai
  200.     ports:
  201.       - "${FRONTEND_PORT:-9000}:80"
  202.     networks:
  203.       - xianyu-network
  204.     depends_on:
  205.       backend-web:
  206.         condition: service_healthy

  207. networks:
  208.   xianyu-network:
  209.     driver: bridge
复制代码
然后拿到这两个文件,别着急部署,先手动创建好文件夹
可以用ssh远程链接一键创建,或者用Windows的cmd
ssh 命令
  1. mkdir -p \
  2.     "./xianyu_auto_reply/mysql/data" \
  3.     "./xianyu_auto_reply/redis/data" \
  4.     "./xianyu_auto_reply/logs/backend_web" \
  5.     "./xianyu_auto_reply/logs/websocket" \
  6.     "./xianyu_auto_reply/logs/scheduler" \
  7.     "./xianyu_auto_reply/static" \
  8.     "./xianyu_auto_reply/browser_data"
复制代码
cmd命令
  1. mkdir "./xianyu_auto_reply/mysql/data" "./xianyu_auto_reply/redis/data" "./xianyu_auto_reply/logs/backend_web" "./xianyu_auto_reply/logs/websocket" "./xianyu_auto_reply/logs/scheduler" "./xianyu_auto_reply/static" "./xianyu_auto_reply/browser_data"
复制代码
或者按照上述路径手动创建(不创建部署时候也能自动创建)

在工程目录根据.env的数据创建一个txt,直接修改整体包含扩展名

然后把.env的内容复制进去

然后进入docker点击创建项目
名称填xianyu-auto-reply
把上面的compose直接粘贴进来,点创建

创建好后他会自动运行,如果运行出错了删除手动创建的数据文件夹重新启动即可
xianyu-frontend容器是面板入口,ip:9000。
如果有因为端口有冲突则去.env里修改端口重新部署即可

进来后是这样的界面
账号密码直接用演示账号登录,然后修改密码即可,演示账号即是管理员账号。

登录后进入账号管理,可以选择上方的扫码登录或者其他方式登录即可看到自己的账号,可根据需求来使用功能


登录好后教大家怎么配置AI
按照下图点击

需要配置的就是输入这些内容
推荐大家使用字节的火山方舟,每个模型他都送50w Token,直接找个便宜的文字模型把需要填的填上去即可
注册一下,然后实名一下即可使用
https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?LLM=%7B%7D&advancedActiveKey=model
上边是模型管理地址

咱们已最新的模型为例

对应上图AI会设置把框选的地方填写进去即可,然后去商品管理界面拉取一下所有商品,然后可以设置不同商品的提示词。这个提示词是用来提示AI的,方便AI回复准确。

不太懂的地方可以评论区交流。

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表