在Ubuntu上部署并使用xianyu-auto-reply

文章目录

  • [1 xianyu-auto-reply介绍](#1 xianyu-auto-reply介绍)
  • [2 xianyu-auto-reply部署](#2 xianyu-auto-reply部署)
  • [3 xianyu-auto-reply使用](#3 xianyu-auto-reply使用)
  • [4 后台维护](#4 后台维护)

1 xianyu-auto-reply介绍

这是一个为闲鱼卖家设计的自动化管理系统。它支持多账号同时管理,通过智能关键词匹配和AI进行自动回复,可实现虚拟商品自动发货、订单自动确认等功能。系统基于Python与FastAPI构建,采用现代化异步架构,并支持Docker一键部署,兼顾高性能与易用性。

2 xianyu-auto-reply部署

官方提供了三种部署auto-reply的方法,分别是:

Docker 一键部署、Docker Compose 部署和本地部署。

我这里只介绍官方最推荐的,也就是第一种,docker的方式

以下是详细步骤:

方式一:Docker 一键部署(最简单)⭐

国内用户(阿里云镜像,推荐):

如果没有安装docker,那就先安装docker:

bash 复制代码
apt install docker.io

创建数据目录

bash 复制代码
mkdir -p xianyu-auto-reply

一键启动容器(支持AMD64/ARM64,自动选择架构)

bash 复制代码
docker run -d \
  -p 8080:8080 \
  --restart always \
  -v $PWD/xianyu-auto-reply/:/app/data/ \
  --name xianyu-auto-reply \
  registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:latest

启动完成后,可以使用以下指令查看容器的状态:

bash 复制代码
docker ps

3 xianyu-auto-reply使用

访问你服务器的8080端口,如下所示:

注册登录后,即可进入到系统里:

点击账号管理,添加闲鱼账号,推荐使用扫码的方式进行添加:

登录完成后如下图所示:

然后设置自动回复:添加关键词即可,

比如我设置的关键词是"你好",自动回复信息是"测试自动回复",此时,如果有人给我的账号发消息,就会收到自动回复

4 后台维护

首先,确认你的容器状态

在进行任何操作前,最好先确认容器是否在运行,以及它的基本信息。

bash 复制代码
# 查看所有容器的运行状态(包括已停止的)
docker ps -a

运行这个命令后,你应该能看到一个名为 xianyu-auto-reply 的容器。STATUS 列会显示 Up 时间(正在运行)或 Exited(已停止)。

  1. 停止正在运行的容器
    如果你想暂停服务(比如进行维护或修改配置)。
bash 复制代码
docker stop xianyu-auto-reply

说明 :docker stop 后面跟的是你创建容器时用 --name 指定的名字。执行后,再用 docker ps -a 查看,状态会变为 Exited。

  1. 启动已停止的容器
    当你想重新启动之前停止的容器。
bash 复制代码
docker start xianyu-auto-reply

说明 :这会让容器在后台重新运行起来。启动后,可以再次用 docker ps 确认状态是否为 Up。

  1. 重启容器
    如果你修改了某些配置,或者服务运行异常,可以重启容器。这相当于依次执行 stop 和 start。
bash 复制代码
docker restart xianyu-auto-reply
  1. 进入容器内部(两种方式)
    有时你需要到容器内部去查看文件、修改配置或执行命令。这里有两种主要方式:

方式一:使用 bash 或 sh 进入交互式终端(推荐用于调试)

bash 复制代码
docker exec -it xianyu-auto-reply /bin/bash
# 如果上面的命令报错,可以尝试使用 /bin/sh
# docker exec -it xianyu-auto-reply /bin/sh

退出容器 :当你完成操作后,在容器内的命令行中输入 exit 或按 Ctrl+D,即可返回到你的 Ubuntu 主机终端。

方式二:直接在容器内执行单个命令

如果你只是想快速执行一个命令而不需要进入交互环境。

bash 复制代码
# 例如,查看容器内 /app 目录下的文件列表
docker exec xianyu-auto-reply ls -la /app
# 或者查看容器内的进程
docker exec xianyu-auto-reply ps aux
  1. 查看容器运行日志
    查看日志是排查问题最重要的手段。Docker 会自动收集容器内应用输出的日志。

查看实时日志(最常用)

bash 复制代码
docker logs -f xianyu-auto-reply

查看最新 N 行日志

bash 复制代码
# 查看最后100行日志
docker logs --tail 100 xianyu-auto-reply

查看从某个时间点开始的日志

bash 复制代码
# 查看最近10分钟的日志
docker logs --since 10m xianyu-auto-reply
目的 命令 关键说明
查看状态 docker ps -a 查看所有容器,确认状态和名字
停止容器 docker stop 容器名 将正在运行的容器停止
启动容器 docker start 容器名 启动已停止的容器
重启容器 docker restart 容器名 重启容器(先停后启)
进入容器 docker exec -it 容器名 /bin/bash 进入 容器内部进行操作,用 exit 退出
查看实时日志 docker logs -f 容器名 持续跟踪 日志输出,按 Ctrl+C 退出
相关推荐
律宏阔11 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔11 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴11 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千11 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei3711 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei3711 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei3711 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh11 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker
GeW11 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW12 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux