马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
前言:网上像闲管家等闲鱼管理系统都收费,这对于我这想卖点资源得到小本买卖根本不划算,在一顿搜寻之后找到了一个完全免费的闲鱼自动回复系统,
这是项目的库
https://github.com/zhinianboke/xianyu-auto-reply
支持多账号管理、自动回复、AI回复、自动发货、在线聊天、商品阿布、订单拉取,自动评价、求小红花、状态跟踪、消息通知、风控日志等
废话不多说,教大家怎么操作
首先快速开始里咱们用服务器一键部署的方案,只是咱们需要手动部署
方式一:服务器一键部署(推荐)
服务器已安装 Docker 与 Docker Compose 后,直接执行一键部署脚本即可:
- 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
复制代码 该脚本会自动完成部署所需的配置生成、镜像拉取、旧容器清理与服务启动。
更新版本,直接执行一键更新脚本即可:
- 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- https://xy-update.zhinianboke.com/deploy.sh
复制代码 然后用记事本打开,摘抄里面#========== 生成 .env 配置文件 ========== 和# ========== 生成 docker-compose.deploy.yml(远程镜像版) ==========
.ENV文件:
- # ==========================================
- # 闲鱼自动回复系统 - 环境变量配置
- # ==========================================
- # MySQL数据库配置(Docker内置,自动创建)
- MYSQL_ROOT_PASSWORD=xianyu@2026
- MYSQL_DATABASE=xianyu_data
- MYSQL_USER=xianyu
- MYSQL_PASSWORD=xianyu@2026
- # Redis缓存配置(Docker内置)
- REDIS_PASSWORD=xianyu@2026
- REDIS_DB=0
- # 安全配置 - JWT密钥(建议修改为随机字符串)
- JWT_SECRET_KEY=change-me-in-production-please
- # 端口配置
- FRONTEND_PORT=9000
- BACKEND_WEB_PORT=8089
- WEBSOCKET_PORT=8090
- SCHEDULER_PORT=8091
- # 镜像配置
- IMAGE_REGISTRY=registry.cn-shanghai.aliyuncs.com/zhinian-software
- IMAGE_TAG=latest
- # 日志级别
- LOG_LEVEL=INFO
- # Token过期时间(分钟)
- ACCESS_TOKEN_EXPIRE_MINUTES=1440
- REFRESH_TOKEN_EXPIRE_MINUTES=10080
- # 定时任务间隔(分钟)
- REDELIVERY_INTERVAL=5
- RATE_INTERVAL=20
- # 验证码并发数
- MAX_CAPTCHA_CONCURRENT=3
复制代码 Compose文件:
- # Docker Compose 配置文件 - 远程镜像部署版
- # 闲鱼自动回复系统 - 从镜像仓库拉取预构建镜像
- # 由 deploy.sh 自动生成,请勿手动修改
- services:
- # ====== 基础设施 ======
- # MySQL数据库
- mysql:
- image: mysql:8.0
- container_name: xianyu-mysql
- restart: unless-stopped
- environment:
- - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-xianyu@2026}
- - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
- - MYSQL_USER=${MYSQL_USER:-xianyu}
- - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
- - TZ=Asia/Shanghai
- command:
- - --character-set-server=utf8mb4
- - --collation-server=utf8mb4_unicode_ci
- - --max-connections=500
- - --default-time-zone=+08:00
- volumes:
- - ./xianyu_auto_reply/mysql/data:/var/lib/mysql
- networks:
- - xianyu-network
- healthcheck:
- test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "root", "-p${MYSQL_ROOT_PASSWORD:-xianyu@2026}"]
- interval: 10s
- timeout: 5s
- retries: 10
- start_period: 30s
- # Redis缓存
- redis:
- image: redis:7-alpine
- container_name: xianyu-redis
- restart: unless-stopped
- command: >
- redis-server
- --requirepass ${REDIS_PASSWORD:-xianyu@2026}
- --maxmemory 256mb
- --maxmemory-policy allkeys-lru
- --appendonly yes
- environment:
- - TZ=Asia/Shanghai
- volumes:
- - ./xianyu_auto_reply/redis/data:/data
- networks:
- - xianyu-network
- healthcheck:
- test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD:-xianyu@2026}", "ping"]
- interval: 10s
- timeout: 5s
- retries: 5
- start_period: 10s
- # ====== 应用服务(远程镜像) ======
- # Backend-Web 服务
- backend-web:
- image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-backend-web:${IMAGE_TAG:-latest}
- container_name: xianyu-backend-web
- restart: unless-stopped
- environment:
- - ENVIRONMENT=production
- - MYSQL_HOST=mysql
- - MYSQL_PORT=3306
- - MYSQL_USER=${MYSQL_USER:-xianyu}
- - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
- - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
- - REDIS_HOST=redis
- - REDIS_PORT=6379
- - REDIS_PASSWORD=${REDIS_PASSWORD:-xianyu@2026}
- - REDIS_DB=${REDIS_DB:-0}
- - BACKEND_WEB_PORT=8089
- - JWT_SECRET_KEY=${JWT_SECRET_KEY:-change-me-in-production-please}
- - JWT_ALGORITHM=HS256
- - ACCESS_TOKEN_EXPIRE_MINUTES=${ACCESS_TOKEN_EXPIRE_MINUTES:-1440}
- - REFRESH_TOKEN_EXPIRE_MINUTES=${REFRESH_TOKEN_EXPIRE_MINUTES:-10080}
- - CORS_ORIGINS=*
- - WEBSOCKET_SERVICE_URL=http://websocket:8090
- - SCHEDULER_SERVICE_URL=http://scheduler:8091
- - STATIC_DIR=/app/static
- - BACKEND_WEB_PUBLIC_URL=${BACKEND_WEB_PUBLIC_URL:-}
- - BROWSER_HEADLESS=true
- - LOG_LEVEL=${LOG_LEVEL:-INFO}
- - TZ=Asia/Shanghai
- volumes:
- - ./xianyu_auto_reply/logs/backend_web:/app/backend-web/logs
- - ./xianyu_auto_reply/static:/app/static
- ports:
- - "${BACKEND_WEB_PORT:-8089}:8089"
- networks:
- - xianyu-network
- depends_on:
- mysql:
- condition: service_healthy
- redis:
- condition: service_healthy
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:8089/health"]
- interval: 30s
- timeout: 10s
- retries: 3
- start_period: 60s
- # WebSocket 服务
- websocket:
- image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-websocket:${IMAGE_TAG:-latest}
- container_name: xianyu-websocket
- restart: unless-stopped
- environment:
- - ENVIRONMENT=production
- - MYSQL_HOST=mysql
- - MYSQL_PORT=3306
- - MYSQL_USER=${MYSQL_USER:-xianyu}
- - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
- - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
- - REDIS_HOST=redis
- - REDIS_PORT=6379
- - REDIS_PASSWORD=${REDIS_PASSWORD:-xianyu@2026}
- - REDIS_DB=${REDIS_DB:-0}
- - WEBSOCKET_PORT=8090
- - MAX_CAPTCHA_CONCURRENT=${MAX_CAPTCHA_CONCURRENT:-3}
- - BROWSER_HEADLESS=true
- - BACKEND_WEB_SERVICE_URL=http://backend-web:8089
- - STATIC_DIR=/app/static
- - LOG_LEVEL=${LOG_LEVEL:-INFO}
- - TZ=Asia/Shanghai
- volumes:
- - ./xianyu_auto_reply/logs/websocket:/app/websocket/logs
- - ./xianyu_auto_reply/static:/app/static
- - ./xianyu_auto_reply/browser_data:/app/browser_data
- ports:
- - "${WEBSOCKET_PORT:-8090}:8090"
- networks:
- - xianyu-network
- depends_on:
- mysql:
- condition: service_healthy
- redis:
- condition: service_healthy
- backend-web:
- condition: service_healthy
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:8090/health"]
- interval: 30s
- timeout: 10s
- retries: 3
- start_period: 60s
- # Scheduler 服务
- scheduler:
- image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-scheduler:${IMAGE_TAG:-latest}
- container_name: xianyu-scheduler
- restart: unless-stopped
- environment:
- - ENVIRONMENT=production
- - MYSQL_HOST=mysql
- - MYSQL_PORT=3306
- - MYSQL_USER=${MYSQL_USER:-xianyu}
- - MYSQL_PASSWORD=${MYSQL_PASSWORD:-xianyu@2026}
- - MYSQL_DATABASE=${MYSQL_DATABASE:-xianyu_data}
- - REDIS_HOST=redis
- - REDIS_PORT=6379
- - REDIS_PASSWORD=${REDIS_PASSWORD:-xianyu@2026}
- - REDIS_DB=${REDIS_DB:-0}
- - SCHEDULER_PORT=8091
- - REDELIVERY_INTERVAL=${REDELIVERY_INTERVAL:-5}
- - RATE_INTERVAL=${RATE_INTERVAL:-20}
- - WEBSOCKET_SERVICE_URL=http://websocket:8090
- - BACKEND_WEB_SERVICE_URL=http://backend-web:8089
- - STATIC_DIR=/app/static
- - LOG_LEVEL=${LOG_LEVEL:-INFO}
- - TZ=Asia/Shanghai
- volumes:
- - ./xianyu_auto_reply/logs/scheduler:/app/scheduler/logs
- - ./xianyu_auto_reply/static:/app/static:ro
- ports:
- - "${SCHEDULER_PORT:-8091}:8091"
- networks:
- - xianyu-network
- depends_on:
- mysql:
- condition: service_healthy
- redis:
- condition: service_healthy
- websocket:
- condition: service_healthy
- backend-web:
- condition: service_healthy
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:8091/health"]
- interval: 30s
- timeout: 10s
- retries: 3
- start_period: 60s
- # 前端服务
- frontend:
- image: ${IMAGE_REGISTRY:-registry.cn-shanghai.aliyuncs.com/zhinian-software}/xianyu-frontend:${IMAGE_TAG:-latest}
- container_name: xianyu-frontend
- restart: unless-stopped
- environment:
- - TZ=Asia/Shanghai
- ports:
- - "${FRONTEND_PORT:-9000}:80"
- networks:
- - xianyu-network
- depends_on:
- backend-web:
- condition: service_healthy
- networks:
- xianyu-network:
- driver: bridge
复制代码 然后拿到这两个文件,别着急部署,先手动创建好文件夹
可以用ssh远程链接一键创建,或者用Windows的cmd
ssh 命令
- mkdir -p \
- "./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"
复制代码 cmd命令
- 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回复准确。
不太懂的地方可以评论区交流。
|