mirror of
https://github.com/halo-dev/docs.git
synced 2026-01-28 01:09:02 +08:00
docs: update documentation for Halo 2.18 (#407)
Signed-off-by: Ryan Wang <i@ryanc.cc>
This commit is contained in:
@@ -33,7 +33,7 @@ git checkout ${branch_name}
|
||||
|
||||
## 构建 Fat Jar
|
||||
|
||||
构建之前需要修改 `gradle.properties` 中的 `version` 属性(推荐遵循 [SemVer 规范](https://semver.org/)),例如:`version=2.18.0`
|
||||
构建之前需要修改 `gradle.properties` 中的 `version` 属性(推荐遵循 [SemVer 规范](https://semver.org/)),例如:`version=2.19.0`
|
||||
|
||||
```bash
|
||||
cd path/to/halo
|
||||
|
||||
@@ -52,7 +52,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
restart: on-failure:3
|
||||
depends_on:
|
||||
halodb:
|
||||
@@ -108,7 +108,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
restart: on-failure:3
|
||||
depends_on:
|
||||
halodb:
|
||||
@@ -175,7 +175,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
restart: on-failure:3
|
||||
volumes:
|
||||
- ./halo2:/root/.halo2
|
||||
@@ -198,7 +198,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
restart: on-failure:3
|
||||
network_mode: "host"
|
||||
volumes:
|
||||
@@ -249,7 +249,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
```yaml {3}
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
```bash
|
||||
@@ -313,7 +313,7 @@ networks:
|
||||
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
restart: on-failure:3
|
||||
volumes:
|
||||
- ./halo2:/root/.halo2
|
||||
|
||||
@@ -31,7 +31,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
1. 创建容器
|
||||
|
||||
```bash
|
||||
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.18
|
||||
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
:::info
|
||||
@@ -60,7 +60,7 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
2. 拉取新版本镜像
|
||||
|
||||
```bash
|
||||
docker pull registry.fit2cloud.com/halo/halo:2.18
|
||||
docker pull registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
3. 停止运行中的容器
|
||||
@@ -75,5 +75,5 @@ import DockerRegistryList from "./slots/_docker-registry-list.md"
|
||||
修改版本号后,按照最初安装的方式,重新创建容器即可。
|
||||
|
||||
```bash
|
||||
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.18
|
||||
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
@@ -53,7 +53,7 @@ title: 使用 JAR 文件部署
|
||||
3. 下载运行包
|
||||
|
||||
```bash
|
||||
wget https://dl.halo.run/release/halo-2.18.0.jar -O halo.jar
|
||||
wget https://dl.halo.run/release/halo-2.19.0.jar -O halo.jar
|
||||
```
|
||||
|
||||
:::info
|
||||
@@ -244,7 +244,7 @@ journalctl -n 20 -u halo
|
||||
3. 下载新版本的 Halo 运行包,覆盖原有的运行包
|
||||
|
||||
```bash
|
||||
wget https://dl.halo.run/release/halo-2.18.0.jar -O /home/halo/app/halo.jar
|
||||
wget https://dl.halo.run/release/halo-2.19.0.jar -O /home/halo/app/halo.jar
|
||||
```
|
||||
|
||||
4. 启动 Halo 服务
|
||||
|
||||
@@ -96,7 +96,7 @@ networks:
|
||||
|
||||
services:
|
||||
halo:
|
||||
image: registry.fit2cloud.com/halo/halo:2.18
|
||||
image: registry.fit2cloud.com/halo/halo:2.19
|
||||
container_name: halo
|
||||
restart: on-failure:3
|
||||
volumes:
|
||||
|
||||
@@ -57,7 +57,7 @@ Podman 采用无守护进程的包容性架构,因此可以更安全、更简
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.halo2
|
||||
podman run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.18
|
||||
podman run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
:::info
|
||||
@@ -86,7 +86,7 @@ Podman 采用无守护进程的包容性架构,因此可以更安全、更简
|
||||
2. 拉取新版本镜像
|
||||
|
||||
```bash
|
||||
podman pull registry.fit2cloud.com/halo/halo:2.18
|
||||
podman pull registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
3. 停止运行中的容器
|
||||
@@ -101,7 +101,7 @@ Podman 采用无守护进程的包容性架构,因此可以更安全、更简
|
||||
修改版本号后,按照最初安装的方式,重新创建容器即可。
|
||||
|
||||
```bash
|
||||
podman run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.18
|
||||
podman run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.19
|
||||
```
|
||||
|
||||
## 使用 [Podman Quadlet](https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html)
|
||||
@@ -137,7 +137,7 @@ Environment=SPRING_CONFIG_LOCATION="optional:classpath:/;optional:file:/.halo/"
|
||||
Environment=TZ=Asia/Shanghai
|
||||
Volume=/opt/podman-data/halo:/.halo
|
||||
PublishPort=127.0.0.1:8090:8090
|
||||
Image=ghcr.io/halo-dev/halo:2.18
|
||||
Image=ghcr.io/halo-dev/halo:2.19
|
||||
Exec=--halo.external-url=https://localhost:8090 --spring.sql.init.platform=postgresql --spring.r2dbc.url=r2dbc:pool:postgresql://127.0.0.1:5432/my-db --spring.r2dbc.username=my-user --spring.r2dbc.password=my-password
|
||||
|
||||
[Service]
|
||||
@@ -166,7 +166,7 @@ Podman Quadlet 解析:
|
||||
|
||||
`[Container]` 部分:
|
||||
|
||||
- `AutoUpdate=registry`指定了自动拉取容器。假设后续Halo镜像支持了`latest`标签,你需要`systemctl enable --now podman-auto-update.timer`以启用容器自动更新。本文示例`ghcr.io/halo-dev/halo:2.18`,将会自动更新适用与`2.18`版本的patch,例如您创建容器时是`2.18.1`,在官方发布`2.18.2`版本时,容器会自动更新到`2.18.2`。
|
||||
- `AutoUpdate=registry`指定了自动拉取容器。假设后续Halo镜像支持了`latest`标签,你需要`systemctl enable --now podman-auto-update.timer`以启用容器自动更新。本文示例`ghcr.io/halo-dev/halo:2.19`,将会自动更新适用与`2.19`版本的patch,例如您创建容器时是`2.19.1`,在官方发布`2.19.2`版本时,容器会自动更新到`2.19.2`。
|
||||
- `ContainerName=`指定了 systemd 将生成的服务名称。
|
||||
- `User=60000 Group=60000 UserNS=keep-id:uid=60000,gid=60000` 限制容器以 id 60000 的用户运行,提高安全性。注意这个id 60000请根据你实际想要运行的用户名来修改,可通过`id user`获得你的用户的id.
|
||||
- `Environment=`字段指定了容器的环境变量,其中你需要注意的是`Environment=HALO_WORK_DIR="/.halo"` `Environment=SPRING_CONFIG_LOCATION="optional:classpath:/;optional:file:/.halo/"`这两个变量中的`/.halo`路径。
|
||||
@@ -209,7 +209,7 @@ AutoUpdate=registry
|
||||
ContainerName=halo
|
||||
Volume=/opt/podman-data/halo:/root/.halo
|
||||
PublishPort=127.0.0.1:8090:8090
|
||||
Image=ghcr.io/halo-dev/halo:2.18
|
||||
Image=ghcr.io/halo-dev/halo:2.19
|
||||
Exec=--halo.external-url=https://localhost:8090 --spring.sql.init.platform=postgresql --spring.r2dbc.url=r2dbc:pool:postgresql://127.0.0.1:5432/my-db --spring.r2dbc.username=my-user --spring.r2dbc.password=my-password
|
||||
|
||||
[Service]
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
- [ghcr.io/halo-dev/halo](https://github.com/halo-dev/halo/pkgs/container/halo)
|
||||
|
||||
:::info 注意
|
||||
目前 Halo 2 并未更新 Docker 的 latest 标签镜像,主要因为 Halo 2 不兼容 1.x 版本,防止使用者误操作。我们推荐使用固定版本的标签,比如 `2.18` 或者 `2.18.0`。
|
||||
目前 Halo 2 并未更新 Docker 的 latest 标签镜像,主要因为 Halo 2 不兼容 1.x 版本,防止使用者误操作。我们推荐使用固定版本的标签,比如 `2.19` 或者 `2.19.0`。
|
||||
|
||||
- `registry.fit2cloud.com/halo/halo:2`:表示最新的 2.x 版本,即每次发布新版本都会更新此镜像。
|
||||
- `registry.fit2cloud.com/halo/halo:2.18`:表示最新的 2.18.x 版本,即每次发布 patch 版本都会同时更新此镜像。
|
||||
- `registry.fit2cloud.com/halo/halo:2.18.0`:表示一个具体的版本。
|
||||
- `registry.fit2cloud.com/halo/halo:2.19`:表示最新的 2.19.x 版本,即每次发布 patch 版本都会同时更新此镜像。
|
||||
- `registry.fit2cloud.com/halo/halo:2.19.0`:表示一个具体的版本。
|
||||
|
||||
后续文档以 `registry.fit2cloud.com/halo/halo:2.18` 为例。
|
||||
后续文档以 `registry.fit2cloud.com/halo/halo:2.19` 为例。
|
||||
:::
|
||||
|
||||
@@ -34,7 +34,7 @@ slug: /
|
||||
## 快速开始
|
||||
|
||||
```bash
|
||||
docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.18
|
||||
docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.19
|
||||
```
|
||||
|
||||
以上仅作为体验使用,详细部署文档请查阅:[https://docs.halo.run/getting-started/install/docker-compose](https://docs.halo.run/getting-started/install/docker-compose)
|
||||
|
||||
@@ -93,7 +93,7 @@ server {
|
||||
--name halo-1 \
|
||||
-p 8090:8090 \
|
||||
-v ~/.halo2:/root/.halo2 \
|
||||
registry.fit2cloud.com/halo/halo:2.18 \
|
||||
registry.fit2cloud.com/halo/halo:2.19 \
|
||||
|
||||
# 第二个 Halo 容器
|
||||
docker run \
|
||||
@@ -101,7 +101,7 @@ server {
|
||||
--name halo-2 \
|
||||
-p 8091:8090 \
|
||||
-v ~/.halo2_2:/root/.halo2 \
|
||||
registry.fit2cloud.com/halo/halo:2.18 \
|
||||
registry.fit2cloud.com/halo/halo:2.19 \
|
||||
```
|
||||
|
||||
更多 Docker 相关的教程请参考:[使用 Docker 部署 Halo](../getting-started/install/docker.md)
|
||||
|
||||
Reference in New Issue
Block a user