使用Linux云服务器部署Halo博客(设置域名访问)
前言
默认安装docker的前提下
一、安装Halo
Halo官网
1、创建 工作目录
mkdir ~/.halo && cd ~/.halo
2、下载示例配置文件到 工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
3、编辑配置文件,配置数据库或者端口等,如需配置请参考 配置参考
vim application.yaml
默认端口 8090
server:
port: 8090
4、拉取最新的 Halo 镜像
docker pull halohub/halo:1.5.4
5、创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.4
- -it: 开启输入功能并连接伪终端
-d: 后台运行容器 –name: 为容器指定一个名称 -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。 -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。 –restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
6、打开 http://ip:端口号 即可看到安装引导界面。
二、反向代理
这里使用的是 Caddy 进行反向代理
2.1、安装 Caddy 软件包
yum install caddy -y
2.1、下载 Halo 官方的 Caddy 配置模板
curl -o /etc/caddy/conf.d/Caddyfile.conf --create-dirs https://dl.halo.run/config/Caddyfile
2.3、使用 vim 编辑 Caddyfile
vim /etc/caddy/conf.d/Caddyfile.conf
如下:
# https://www.simple.com 自己的域名
https://www.simple.com {
gzip
# tls 邮箱
tls xxxx@xxx.xx
# 这里也是自己的域名
redir https://www.simple.com{url} # 重定向
# port 使用 halo 的默认端口 8090
proxy / localhost:port {
transparent
}
}
2.4、修改完成之后启动 Caddy 服务即可
# 开启自启 Caddy 服务
systemctl enable caddy
# 启动 Caddy
service caddy start
# 停止运行 Caddy
service caddy stop
# 重启 Caddy
service caddy restart
最后一步:操作完成之后,初始化 halo
|