From dcb7a89b82a460e200446b7a58302090c893a9a2 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 16 Dec 2022 11:42:41 +0800 Subject: [PATCH] docs: add description of the docker environment variable (#137) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为部署文档提供 Docker 环境变量的解释。 /kind documentation ```release-note None ``` --- docs/getting-started/install/docker-compose.md | 8 +++++++- docs/getting-started/install/docker.md | 8 ++++++++ .../getting-started/install/slots/docker-env.md | 17 +++++++++++++++++ .../getting-started/install/docker-compose.md | 8 +++++++- .../getting-started/install/docker.md | 8 ++++++++ .../getting-started/install/slots/docker-env.md | 17 +++++++++++++++++ 6 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 docs/getting-started/install/slots/docker-env.md create mode 100644 versioned_docs/version-2.0/getting-started/install/slots/docker-env.md diff --git a/docs/getting-started/install/docker-compose.md b/docs/getting-started/install/docker-compose.md index 2387e57..54e7072 100644 --- a/docs/getting-started/install/docker-compose.md +++ b/docs/getting-started/install/docker-compose.md @@ -3,6 +3,8 @@ title: 使用 Docker Compose 部署 description: 使用 Docker Compose 部署 --- +import DockerEnv from "./slots/docker-env.md" + :::info 在继续操作之前,我们推荐您先阅读[《写在前面》](../prepare.md),这可以快速帮助你了解 Halo。 ::: @@ -39,7 +41,7 @@ description: 使用 Docker Compose 部署 2. 创建 `docker-compose.yaml` - 此文档提供两种场景的 Docker Compose 配置文件,请根据你的需要选择一种。 + 此文档提供两种场景的 Docker Compose 配置文件,请根据你的需要**选择一种**。 :::info 需要注意的是,此文档为了更加方便的管理配置,所有与 Halo 相关的配置都使用 Docker 环境变量代替,所以无需创建 application.yaml 文件。 @@ -186,6 +188,10 @@ description: 使用 Docker Compose 部署 - HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=P@88w0rd ``` + 环境变量详解: + + + 3. 启动 Halo 服务 ```bash diff --git a/docs/getting-started/install/docker.md b/docs/getting-started/install/docker.md index d2ee5f2..13b9542 100644 --- a/docs/getting-started/install/docker.md +++ b/docs/getting-started/install/docker.md @@ -3,6 +3,8 @@ title: 使用 Docker 部署 description: 使用 Docker 部署 --- +import DockerEnv from "./slots/docker-env.md" + :::info 在继续操作之前,我们推荐您先阅读[《写在前面》](../prepare),这可以快速帮助你了解 Halo。 ::: @@ -41,6 +43,7 @@ description: 使用 Docker 部署 -p 8090:8090 \ -v ~/.halo2:/root/.halo2 \ -e HALO_EXTERNAL_URL=http://localhost:8090/ \ + -e HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME=admin \ -e HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=P@88w0rd \ halohub/halo:2.0.1 ``` @@ -56,8 +59,13 @@ description: 使用 Docker 部署 - **-v**:工作目录映射。形式为:`-v 宿主机路径:/root/.halo2`,后者不能修改。 - **-e**:环境变量 - `HALO_EXTERNAL_URL`: 外部可访问的链接。例如: + - `HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME`: 超级管理员用户名 - `HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD`: 超级管理员用户(admin)的初始化密码。如果该环境变量没有设置,系统将会生成随机密码并打印在日志中。 + 环境变量详解: + + + 1. 用浏览器访问 `$HALO_EXTERNAL_URL/console/`(外部访问链接)即可进入 Halo 管理端。管理员用户名为 `admin`,登录密码为上方设置的 `HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD`。 :::tip diff --git a/docs/getting-started/install/slots/docker-env.md b/docs/getting-started/install/slots/docker-env.md new file mode 100644 index 0000000..98b9cf3 --- /dev/null +++ b/docs/getting-started/install/slots/docker-env.md @@ -0,0 +1,17 @@ +| 变量名 | 描述 | +| ---------------------------------------------- | -------------------------------------------------------------------------------- | +| `SPRING_R2DBC_URL` | 数据库连接地址,详细可查阅下方的 `数据库配置` | +| `SPRING_R2DBC_USERNAME` | 数据库用户名 | +| `SPRING_R2DBC_PASSWORD` | 数据库密码 | +| `SPRING_SQL_INIT_PLATFORM` | 数据库平台名称,支持 `postgresql`、`mysql`、`h2`,需要与 `SPRING_R2DBC_URL` 对应 | +| `HALO_EXTERNAL_URL` | 外部访问链接,如果需要再公网访问,需要配置为实际访问地址 | +| `HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME` | 初始超级管理员用户名 | +| `HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD` | 初始超级管理员密码 | + +数据库配置: + +| 链接方式 | 链接地址格式 | `SPRING_SQL_INIT_PLATFORM` | +| ----------- | ---------------------------------------------------------------------------------- | -------------------------- | +| PostgreSQL | `r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE}` | postgresql | +| MySQL | `r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE}` | mysql | +| H2 Database | `r2dbc:h2:file:///${halo.work-dir}/db/halo-next?MODE=MySQL&DB_CLOSE_ON_EXIT=FALSE` | h2 | diff --git a/versioned_docs/version-2.0/getting-started/install/docker-compose.md b/versioned_docs/version-2.0/getting-started/install/docker-compose.md index e2ffea8..b55e2aa 100644 --- a/versioned_docs/version-2.0/getting-started/install/docker-compose.md +++ b/versioned_docs/version-2.0/getting-started/install/docker-compose.md @@ -3,6 +3,8 @@ title: 使用 Docker Compose 部署 description: 使用 Docker Compose 部署 --- +import DockerEnv from "./slots/docker-env.md" + :::info 在继续操作之前,我们推荐您先阅读[《写在前面》](../prepare.md),这可以快速帮助你了解 Halo。 ::: @@ -39,7 +41,7 @@ description: 使用 Docker Compose 部署 2. 创建 `docker-compose.yaml` - 此文档提供两种场景的 Docker Compose 配置文件,请根据你的需要选择一种。 + 此文档提供两种场景的 Docker Compose 配置文件,请根据你的需要**选择一种**。 :::info 需要注意的是,此文档为了更加方便的管理配置,所有与 Halo 相关的配置都使用 Docker 环境变量代替,所以无需创建 application.yaml 文件。 @@ -185,6 +187,10 @@ description: 使用 Docker Compose 部署 - HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=P@88w0rd ``` + 环境变量详解: + + + 3. 启动 Halo 服务 ```bash diff --git a/versioned_docs/version-2.0/getting-started/install/docker.md b/versioned_docs/version-2.0/getting-started/install/docker.md index d2ee5f2..13b9542 100644 --- a/versioned_docs/version-2.0/getting-started/install/docker.md +++ b/versioned_docs/version-2.0/getting-started/install/docker.md @@ -3,6 +3,8 @@ title: 使用 Docker 部署 description: 使用 Docker 部署 --- +import DockerEnv from "./slots/docker-env.md" + :::info 在继续操作之前,我们推荐您先阅读[《写在前面》](../prepare),这可以快速帮助你了解 Halo。 ::: @@ -41,6 +43,7 @@ description: 使用 Docker 部署 -p 8090:8090 \ -v ~/.halo2:/root/.halo2 \ -e HALO_EXTERNAL_URL=http://localhost:8090/ \ + -e HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME=admin \ -e HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=P@88w0rd \ halohub/halo:2.0.1 ``` @@ -56,8 +59,13 @@ description: 使用 Docker 部署 - **-v**:工作目录映射。形式为:`-v 宿主机路径:/root/.halo2`,后者不能修改。 - **-e**:环境变量 - `HALO_EXTERNAL_URL`: 外部可访问的链接。例如: + - `HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME`: 超级管理员用户名 - `HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD`: 超级管理员用户(admin)的初始化密码。如果该环境变量没有设置,系统将会生成随机密码并打印在日志中。 + 环境变量详解: + + + 1. 用浏览器访问 `$HALO_EXTERNAL_URL/console/`(外部访问链接)即可进入 Halo 管理端。管理员用户名为 `admin`,登录密码为上方设置的 `HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD`。 :::tip diff --git a/versioned_docs/version-2.0/getting-started/install/slots/docker-env.md b/versioned_docs/version-2.0/getting-started/install/slots/docker-env.md new file mode 100644 index 0000000..98b9cf3 --- /dev/null +++ b/versioned_docs/version-2.0/getting-started/install/slots/docker-env.md @@ -0,0 +1,17 @@ +| 变量名 | 描述 | +| ---------------------------------------------- | -------------------------------------------------------------------------------- | +| `SPRING_R2DBC_URL` | 数据库连接地址,详细可查阅下方的 `数据库配置` | +| `SPRING_R2DBC_USERNAME` | 数据库用户名 | +| `SPRING_R2DBC_PASSWORD` | 数据库密码 | +| `SPRING_SQL_INIT_PLATFORM` | 数据库平台名称,支持 `postgresql`、`mysql`、`h2`,需要与 `SPRING_R2DBC_URL` 对应 | +| `HALO_EXTERNAL_URL` | 外部访问链接,如果需要再公网访问,需要配置为实际访问地址 | +| `HALO_SECURITY_INITIALIZER_SUPERADMINUSERNAME` | 初始超级管理员用户名 | +| `HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD` | 初始超级管理员密码 | + +数据库配置: + +| 链接方式 | 链接地址格式 | `SPRING_SQL_INIT_PLATFORM` | +| ----------- | ---------------------------------------------------------------------------------- | -------------------------- | +| PostgreSQL | `r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE}` | postgresql | +| MySQL | `r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE}` | mysql | +| H2 Database | `r2dbc:h2:file:///${halo.work-dir}/db/halo-next?MODE=MySQL&DB_CLOSE_ON_EXIT=FALSE` | h2 |