置顶
京东云国内服务器部署astrbot
部署运维11 分钟阅读21 次浏览
京东云国内服务器部署astrbot
- 本部署过程部分参考了视频
https://www.bilibili.com/video/BV1u8cQzmEM2/?share_source=copy_web&vd_source=7daf3a7f07eeb3b7367253df3e977242
前期准备
- 安装ubuntu 22.04 64位
- 防火墙里,入方向自定义TCP把6185和6099两个端口都打开
- 打开cmd,使用
ssh root@公网IP连接上服务器(当然你也可以下载xshell,只是我觉得太麻烦直接用cmd了) - 输入密码进入服务器
astrbot安装
- 一般而言跟随视频安装即可,下面列出来博主遇到的一些问题
安装uv
- 直接打开官网复制命令下载即可
部署astrbot
- 使用包管理部署(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 你的新用户名
- 命令行中输入
sudo vim /etc/systemd/system/astrbot.service
- 文件中写入
[Unit]
Description=AstrBot Service
After=network.target
[Service]
WorkingDirectory=/root
ExecStart=/root/.local/bin/astrbot run
Restart=always
[Install]
WantedBy=multi-user.target
- 依次输入
systemctl start astsrbotsystemctl status astrbot(这里运行完后需要按q,否则无法输入下一个命令)systemctl enable astrbot实现开机自启动 - 打开
http://公网IP:6185验证astrbot是否部署成功,如果可以正常打开、登录和进行配置操作,则部署成功
napcat安装
docker安装(博主走了弯路,所以这部分仅供参考)
如果服务器不自带docker,则需要配置docker镜像(这一步有些复杂,以下是我自己的大致操作流程)
- 发现问题:直接运行docker run,发现没有部署docker
- 第一次尝试失败:使用官方脚本安装,发现会直接卡住无法安装
- 安装依赖包:准备使用apt手动安装,安装了ca-certificates等必要工具
- 手动添加阿里云docker源并安装:这是核心操作
- 从docker官方下载GPG密钥:没有这玩意apt会拒绝从此源安装软件,但是连接到官方docker网站时网络被重置了(简单来说就是被墙了)
- 使用阿里云镜像下载GPG密钥:成功
- 创建apt源配置文件:让apt安装docker在阿里云去找,不要从docker官方找
- 使用update刷新源列表,并使用install从阿里云下载并安装docker软件包
- 使用systemctl创建docker开机自启动
- 拉取镜像失败:使用
sudo docker run hello-world失败,发现依旧访问的是docker官方仓库,所以超时失败 - 配置中科大和网易的镜像,并restart让配置生效:失败,无法解析中科大域名
- 换上百度云和DaoCloud的加速器,重新加载配置文件,输出欢迎语
这是deepseek给的完整且正确(尚未验证)的docker部署教程
- 更新软件包索引并安装必要工具
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
- 添加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
- 添加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
- 更新并安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
- 配置镜像加速器(使用百度云 + DaoCloud,国内稳定)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io"
]
}
EOF
- 重启Docker使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
- 验证安装是否成功
sudo docker run hello-world
使用docker部署napcat
- 官方有教程,这里不赘述
napcat启动与调试
- 打开
http://公网IP:6099,如果能正常打开说明部署成功 - 查看日志:运行,命令
docker logs napcat,找到token,输入到网址里面 - 网络配置选择
Websocket客户端,URL需要输入ws://172.17.0.1:6199/ws
- 因为napcat是使用docker部署的,如果输入的是
ws://127.0.0.1:6199/ws就会在docker内找6199,但是astrbot并不在docker内,所以就会找不到
- 在系统配置内把反检测全部打开,然后输入命令
docker restart napcat重启napcat让反检测生效
部署基本完成
- 到这一步基本完成部署了,剩下的API配置等过于简单这里不讲
#计算机基础#Linux系统#AI智能体#docker