前言
至于怎么安装的博客,请看文章:vmocean纯ipv6成功安装docker https://luoweihua.cn/archives/100.html
我们使用docker来安装
Halo 在 Docker Hub 上发布的镜像为halohub/halo
- 创建 工作目录
mkdir ~/.halo && cd ~/.halo
- 下载示例配置文件到 工作目录
wget https://dl.halo.run/config/application-template.yaml
- 编辑配置文件,配置数据库或者端口等,如需配置请参考 官方文档
vim application.yaml
- 拉取最新的 Halo 镜像
docker pull halohub/halo
- 创建容器
docker run -it -d --name halo -p 80:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
-it
: 开启输入功能并连接伪终端-d
: 后台运行容器–name
: 为容器指定一个名称-p
: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。-v
: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。–restart
: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
- 打开 http://cloudflare解析到ipv6的域名:端口号 即可看到安装引导界面。
[blockquote2 name=’洛维花’]cloudflare解析到ipv6的域名,记得开启小云朵,不然本地无ipv6支持的网路是打不开的。[/tip]
反向代理
- 安装Caddy2
apk add caddy
- 配置代理文件
# 我这里破坏了其中一个条件,显式指定端口 80,Caddy就会禁用 Https luoweihua.cn:80 { encode gzip reverse_proxy 127.0.0.1:8090 }
不然如果挂载了cloudflare,会出现重定向过多
3. 重启caddy
rc-service caddy restart