普拉娜的手账PLANA'S NOTEBOOK
返回文章列表
置顶

京东云国内服务器部署astrbot

部署运维11 分钟阅读21 次浏览

京东云国内服务器部署astrbot

  • 本部署过程部分参考了视频
https://www.bilibili.com/video/BV1u8cQzmEM2/?share_source=copy_web&vd_source=7daf3a7f07eeb3b7367253df3e977242

前期准备

  1. 安装ubuntu 22.04 64位
  2. 防火墙里,入方向自定义TCP把6185和6099两个端口都打开
  3. 打开cmd,使用ssh root@公网IP连接上服务器(当然你也可以下载xshell,只是我觉得太麻烦直接用cmd了)
  4. 输入密码进入服务器

astrbot安装

  • 一般而言跟随视频安装即可,下面列出来博主遇到的一些问题

安装uv

  • 直接打开官网复制命令下载即可

部署astrbot

  1. 使用包管理部署(uv),如果在
uv tool install astrbot --python 3.12

这里会无限加载,下载速度很慢,则可以将命令换成

uv tool install astrbot --python 3.12 --index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 注意:如果你是第一次启动,则需要注意找username和password,这里的password只会显示一次,后面运行不会再显示。如果你真的不幸没记住,则需要输入指令
astrbot password

修改密码,如果你有需要也可以输入以下指令修改用户名

astrbot password --username 你的新用户名
  1. 命令行中输入
sudo vim /etc/systemd/system/astrbot.service
  1. 文件中写入
[Unit]
Description=AstrBot Service
After=network.target

[Service]
WorkingDirectory=/root
ExecStart=/root/.local/bin/astrbot run
Restart=always

[Install]
WantedBy=multi-user.target
  1. 依次输入 systemctl start astsrbot systemctl status astrbot(这里运行完后需要按q,否则无法输入下一个命令) systemctl enable astrbot 实现开机自启动
  2. 打开http://公网IP:6185验证astrbot是否部署成功,如果可以正常打开、登录和进行配置操作,则部署成功

napcat安装

docker安装(博主走了弯路,所以这部分仅供参考)

如果服务器不自带docker,则需要配置docker镜像(这一步有些复杂,以下是我自己的大致操作流程)

  1. 发现问题:直接运行docker run,发现没有部署docker
  2. 第一次尝试失败:使用官方脚本安装,发现会直接卡住无法安装
  3. 安装依赖包:准备使用apt手动安装,安装了ca-certificates等必要工具
  4. 手动添加阿里云docker源并安装:这是核心操作
  5. 从docker官方下载GPG密钥:没有这玩意apt会拒绝从此源安装软件,但是连接到官方docker网站时网络被重置了(简单来说就是被墙了)
  6. 使用阿里云镜像下载GPG密钥:成功
  7. 创建apt源配置文件:让apt安装docker在阿里云去找,不要从docker官方找
  8. 使用update刷新源列表,并使用install从阿里云下载并安装docker软件包
  9. 使用systemctl创建docker开机自启动
  10. 拉取镜像失败:使用sudo docker run hello-world失败,发现依旧访问的是docker官方仓库,所以超时失败
  11. 配置中科大和网易的镜像,并restart让配置生效:失败,无法解析中科大域名
  12. 换上百度云和DaoCloud的加速器,重新加载配置文件,输出欢迎语

这是deepseek给的完整且正确(尚未验证)的docker部署教程

  1. 更新软件包索引并安装必要工具
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
  1. 添加Docker的官方GPG密钥(使用阿里云镜像)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 添加Docker APT源(阿里云镜像)
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新并安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
  1. 配置镜像加速器(使用百度云 + DaoCloud,国内稳定)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io"
  ]
}
EOF
  1. 重启Docker使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 验证安装是否成功
sudo docker run hello-world

使用docker部署napcat

  • 官方有教程,这里不赘述

napcat启动与调试

  1. 打开http://公网IP:6099,如果能正常打开说明部署成功
  2. 查看日志:运行,命令docker logs napcat,找到token,输入到网址里面
  3. 网络配置选择Websocket客户端,URL需要输入ws://172.17.0.1:6199/ws
  • 因为napcat是使用docker部署的,如果输入的是ws://127.0.0.1:6199/ws就会在docker内找6199,但是astrbot并不在docker内,所以就会找不到
  1. 在系统配置内把反检测全部打开,然后输入命令docker restart napcat重启napcat让反检测生效

部署基本完成

  • 到这一步基本完成部署了,剩下的API配置等过于简单这里不讲
#计算机基础#Linux系统#AI智能体#docker