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

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

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 退出
相关推荐
zl_dfq2 小时前
Linux 之 【进程替换】(execl、execlp、execle、execv、execvp、execve)
linux
乌蒙山连着山外山2 小时前
linux中查询多个匹配字段
java·linux·服务器
恒创科技HK2 小时前
香港服务器应该选择多大带宽?同时能承载多少用户的访问
运维·服务器
wanhengidc2 小时前
云手机的扩展性怎么样?
运维·服务器·科技·安全·游戏·智能手机
学不完的路路路2 小时前
Makefile文件编写-Linux-Ubuntu系统
linux·运维·ubuntu
weixin_307779132 小时前
Jenkins jQuery3 API 插件详解:赋能插件前端开发的利器
运维·开发语言·前端·jenkins·jquery
coding record2 小时前
linux 上安装Matlab,case: Matlab2020a,或者有效时间过期
linux·运维·服务器
冉佳驹2 小时前
Linux ——— sudo权限管理和GCC编译工具链的核心操作
linux·makefile·make·gcc·sudo·.phony
海域云-罗鹏2 小时前
南昌企业服务器选择:租用与托管孰优孰劣
运维·服务器