1.简介
博客的框架有很多,wordpress,typecho,hexo,还有halo。
这段时间看着手里的服务器,便想搭建一个halo博客,顺便看看halo的样子。
如果您要使用服务器进行部署 Halo,您需要注意的是,Halo 目前不支持市面上的云虚拟主机,请使用云服务器或者 VPS。
2.环境
我这里采用狗云的VPS测试搭建,系统为ubuntu 20
安装宝塔后安装Nginx即可!
在软件商店里面安装docker管理器。
3.部署
这里使用 Docker 部署 Halo
创建目录
代码语言:javascript复制mkdir ~/.halo && cd ~/.halo
下载示例配置文件到目录
代码语言:javascript复制wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
编辑配置文件,配置数据库或者端口等
代码语言:javascript复制vim application.yaml
拉取最新的 Halo 镜像
代码语言:javascript复制docker pull halohub/halo:1.6.0
创建容器
代码语言:javascript复制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: 端口映射,格式为
主机(宿主)端口:容器端口
,可在application.yaml
配置。 - -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
- –restart: 建议设置为
unless-stopped
,在 Docker 启动的时候自动启动 Halo 容器。
打开 http://ip:端口号
即可看到安装引导界面。
4.反向代理
默认端口为8090,如果想要通过域名访问,需要进行反向代理。这里我们通过宝塔来进行反代。
反向代理完成之后即可!
5.展示
我的展示站点:www.ymxc.com.cn