1.先安装docker,首次点击菜单会提示你安装,没有提示就是已经安装好了
2.在你想要放置halo的位置,新建一个halo文件夹
3.进入halo目录再次新建一个docker-compose.yaml的文件,这里以仅创建 Halo 实例(使用默认的 H2 数据库):
4.编辑docker-compose.yaml文件,将如下代码粘贴进去,可根据需要修改外部访问地址,然后保存文件
version: "3"
services:
halo:
image: halohub/halo:2.16
restart: on-failure:3
volumes:
- ./halo2:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://localhost:8090/
5.当前目录直接点击终端
6.结果提示没有权限,因为我是ubuntu系统,要切换到root用户才可以;
输入命令:并输入密码,即可登录root用户
su root
7.这时我们再次在终端cd到刚才的目录:cd /root/.halo
执行以下命令拉取 Halo 镜像并启动容器:
docker-compose up -d
8.等待容器启动完成后,在浏览器中输入服务器公网 IP:8090+/console,即可进入 Halo 后台进行初始化设置。
9.新建一个静态站点设置反代,实现域名访问,根据需要是否开启SSL访问