* Update docs for Halo Paid version * Update docs/getting-started/prepare.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update docs/getting-started/install/slots/_docker-registry-list.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add brand settings section to user guide * Add user guide for license activation * Add SMS notification configuration guide * Update lxware.cn links with referral code * Update user guide for new auth providers and features * Add Redis integration guide for paid version * Add license activation instructions to install docs * Fix broken link to paid version in Redis section * Fix broken link to release versions in JAR install docs * Fix link anchor in Finder API changelog docs * Update issue reporting guidelines in documentation * Remove sponsor documentation and related references * Add warning about backup limitations for commercial version * Update app store guide for license activation changes * Update docs for Halo 2.22 paid edition and license activation --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3.1 KiB
title, description
| title | description |
|---|---|
| 使用 Docker 部署 | 使用 Docker 部署 |
import DockerArgs from "./slots/_docker-args.md" import DockerRegistryList from "./slots/_docker-registry-list.md"
:::info 在继续操作之前,我们推荐您先阅读《写在前面》,这可以快速帮助你了解 Halo。 :::
:::warning 此文档仅提供使用默认 H2 数据库的 Docker 运行方式,主要用于体验和测试,在生产环境我们不推荐使用 H2 数据库,这可能因为操作不当导致数据文件损坏。如果因为某些原因(如内存不足以运行独立数据库)必须要使用,建议按时备份数据。
如果需要使用其他数据库部署,我们推荐使用 Docker Compose 部署:使用 Docker Compose 部署 :::
环境搭建
- Docker 安装文档:https://docs.docker.com/engine/install/
部署 Halo
镜像说明
创建容器
-
创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 -e JVM_OPTS="-Xmx256m -Xms256m" registry.fit2cloud.com/halo/halo-pro:2.22:::info 注意:此命令默认使用自带的 H2 Database 数据库。如需使用 PostgreSQL,请参考:使用 Docker Compose 部署 :::
- -it:开启输入功能并连接伪终端
- -d:后台运行容器
- --name:为容器指定一个名称
- -p:端口映射,格式为
主机(宿主)端口:容器端口,可在application.yaml配置。 - -v:工作目录映射。形式为:
-v 宿主机路径:/root/.halo2,后者不能修改。
运行参数详解:
:::info 为了保持部署流程的简洁,此文档仅提供了必要的配置示例,完整的配置选项列表可查阅:配置说明 :::
-
用浏览器访问
/console即可进入 Halo 管理页面,首次启动会进入初始化页面。:::tip 如果需要配置域名访问,建议先配置好反向代理以及域名解析再进行初始化。如果通过
http://ip:端口号的形式无法访问,请到服务器厂商后台将运行的端口号添加到安全组,如果服务器使用了 Linux 面板,请检查此 Linux 面板是否有还有安全组配置,需要同样将端口号添加到安全组。 ::: -
激活许可证,可以参考 许可证激活 进行激活,社区版无需此步骤。
升级 Halo
-
备份数据,可以参考 备份与恢复 进行完整备份(可选,但推荐备份)。
-
拉取新版本镜像
docker pull registry.fit2cloud.com/halo/halo-pro:2.22 -
停止运行中的容器
docker stop halo docker rm halo -
更新 Halo
修改版本号后,按照最初安装的方式,重新创建容器即可。
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo-pro:2.22