Update advanced docs

This commit is contained in:
Richard Chien 2019-12-23 15:55:20 +08:00
parent 6a572ca9b6
commit 2098873cf2
3 changed files with 11 additions and 4 deletions

View File

@ -66,6 +66,7 @@ module.exports = {
'permission', 'permission',
'decorator', 'decorator',
'database', 'database',
'server-app',
'scheduler', 'scheduler',
'logging', 'logging',
'configuration', 'configuration',

View File

@ -34,9 +34,9 @@ hypercorn run:app
## 使用 Docker Compose 与 酷Q 同时部署 ## 使用 Docker Compose 与 酷Q 同时部署
Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。通过建立一个名为`docker-compose.yml`的文件,可以将部署过程中需要的参数记录在其中,并由单个命令完成应用的创建和启动。 Docker Compose 是 Docker 官方提供的一个命令行工具,用来定义和运行由多个容器组成的应用。通过建立一个名为 `docker-compose.yml` 的文件,可以将部署过程中需要的参数记录在其中,并由单个命令完成应用的创建和启动。
`docker-compose.yml`文件的样例如下: `docker-compose.yml` 文件的示例如下:
```yaml ```yaml
version: "3" version: "3"
@ -67,7 +67,8 @@ services:
- "./qbot:/root/qbot" # 项目文件所在目录 - "./qbot:/root/qbot" # 项目文件所在目录
command: python3 /root/qbot/bot.py command: python3 /root/qbot/bot.py
``` ```
部分说明见注释。nonebot运行环境由文件`./nonebot/Dockerfile`构建。如果项目中使用了第三方库,可以在这一步骤进行安装。`Dockerfile`内容举例:
部分说明见注释。NoneBot 运行环境由文件 `./nonebot/Dockerfile` 控制构建。如果项目中使用了第三方库,可以在这一步骤进行安装。`Dockerfile` 内容例如:
```Dockerfile ```Dockerfile
FROM alpine FROM alpine
@ -75,4 +76,4 @@ RUN apk add --no-cache tzdata python3 py3-multidict py3-yarl && \
pip3 install --no-cache-dir "nonebot[scheduler]" pip3 install --no-cache-dir "nonebot[scheduler]"
``` ```
上述文件编辑完成后,输入命令`docker-compose up -d`在后台启动。其他Docker Compose用法见[官方文档](https://docs.docker.com/compose/reference/overview/)。 上述文件编辑完成后,输入命令 `docker-compose up` 即可一次性启动酷Q和 NoneBot可通过 `docker-compose up -d` 在后台启动。更多 Docker Compose 用法见 [官方文档](https://docs.docker.com/compose/reference/overview/)。

View File

@ -0,0 +1,5 @@
# Server App
如果需要对 web 框架进行更详细的控制,可以通过 `bot.server_app` 访问到内部的 Quart 对象,之后可以像使用 Quart 的 app 对象一样添加路由、设置生命周期处理函数等。
## 自定义路由