前言
本文基于:操作系统 CentOS 7.6
1.创建工作目录
用于存储 Halo 相关的一些配置文件以及主题文件
mkdir ~/.halo && cd ~/.halo
2.下载配置文件
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
3.拉取 Halo 1.6.0 版本镜像
docker pull halohub/halo:1.6.0
4.创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.6.0
说明
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
--name: 为容器指定一个名称
-p: 端口映射,前者为服务器的端口(可自定义),后者不能修改。
-v: 工作目录映射。前者为服务器的目录路径(可自定义)后者不能修改。
--restart: 建议设置为
unless-stopped
,在 Docker 启动的时候自动启动 Halo 容器。
5.配置 Nginx
server_name 填入域名
8090 端口对应的是第四步,-p 配置项前面的端口号
server {
listen 80;
listen [::]:80;
server_name localhost;
client_max_body_size 1024m;
location / {
proxy_pass 127.0.0.1:8090;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
6.访问管理后台
http://域名/admin
评论区