让拜松骑上自行车
让拜松骑上自行车
本节将讲解如何部署 nonebot-bison 项目
使用部分介绍请看 或者 详细配置
如何选择?
作为插件使用
本部分假设大家会部署 nonebot2
看看别的!
参考教程 nonebot2 部署
参考视频教程 保姆级新手教学 - Well404
使用 nb-cli 安装
安装
nb-cli
pipx install nb-cli
使用
nb-cli
执行在项目根目录执行nb plugin install nonebot-bison
在项目中添加依赖
poetry add nonebot-bison
手动安装
安装 pip 包
nonebot-bison
::: code-tabs @tab poetrypoetry add nonebot-bison
@tab pip
pip install nonebot-bison
:::
在
pyproject.toml
中导入插件nonebot_bison
编辑项目根目录下的pyproject.toml
文件,添加如下内容:[tool.nonebot] plugins = [ ... # 其他插件 "nonebot_bison", ]
作为 Bot 使用
额外提供
- 自动同意超级用户的好友申请
- 自动同意超级用户的加群邀请
docker-compose 部署
首先创建一个新的空目录
mkdir nonebot-bison && cd nonebot-bison
在目录中下载docker-compose.yml
将其中的<your QQ>
改成自己的 QQ 号::: code-tabs#shell @tab linux
wget https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml
@tab windows
Invoke-WebRequest -Uri https://raw.githubusercontent.com/felinae98/nonebot-bison/main/docker-compose.yml -OutFile docker-compose.yml
:::
部分片断:
... HOST: 0.0.0.0 # 0.0.0.0 代表监听所有地址 # SUPERUSERS: '[<your QQ>]' #取消该行注释,并将<your QQ>改为自己的 QQ 号 BISON_CONFIG_PATH: /data # BISON_OUTER_URL: 'http://<your server ip>:8080/bison' #取消上行注释,并将<your server ip>改为你的服务器 ip,bison 不会自动获取 ip BISON_FILTER_LOG: 'true' BISON_USE_PIC: 'false' # 如果需要将文字转为图片发送请改为 true ports: - 8080:8080 # 容器映射的端口,如果需要修改请同时修改上面的 BISON_OUTER_URL ...
提示
想要指定更多配置请参考详细配置
启动项目
- 在目录中运行
docker-compose up -d
启动 Nonebot-Bison - 启动 Bot 端(这里请八仙过海)
- 在目录中运行
docker 部署
Bison 的 docker 镜像为felinae98/nonebot-bison
在为服务器安装了docker
后可以直接进行使用
docker pull felinae98/nonebot-bison
docker run -d --name nonebot-bison \
-e SUPERUSERS='["<your QQ>"]' \
-e BISON_CONFIG_PATH='/data' \
-e BISON_OUTER_URL='http://<your server ip>:8080/bison' \
-e BISON_FILTER_LOG='true' \
-e BISON_USE_PIC='false' \
-p 8080:8080 \
felinae98/nonebot-bison
相关配置参数可以使用-e
作为环境变量传入
直接运行
相当于进行了源码部署,或者说是开发模式的部署。
可以参考nonebot 的运行方法
警告
Bison 的 WebUI 是需要编译后才能使用的,直接克隆源代码需要自行编译前端,否则会出现无法使用管理后台等情况。
本体安装
警告
本项目中使用了 Python 3.10 的语法,如果出现问题,请检查 Python 版本
首先安装 poetry:安装方法
clone 本项目,在项目中
poetry install
安装依赖git clone https://github.com/felinae98/nonebot-bison.git cd nonebot-bison poetry install
WebUI 安装
安装包管理器 Bison 仓库中使用了
pnpm
作为包管理器,如果没有安装请先安装pnpm
当然如果你因为一些原因不想使用pnpm
,可以使用yarn
或者npm
进行安装在
admin-fronted
目录中编译前端cd admin-frontend
::: code-tabs @tab pnpm
pnpm install pnpm build
@tab yarn
yarn && yarn build
@tab npm
npm i npm build
:::
构建完毕后,dist 目录中生成的前端文件会自动移入nonebot_bison/admin_page/dist
目录中,请前往检查
运行
注意
构建完前端后,请回到项目根目录
编辑
.env.prod
配置各种环境变量,见Nonebot2 配置找不到 .env.prod?
.env.prod
文件在项目根目录下,请确认当前目录为项目根目录启动 Bot
poetry run nb run