Docker+centOS7部署halo(附加功能:配置nginx实现域名访问)
本文基于centOS7.9操作系统,望知!
必备条件
一台云服务器
一个善于思考且耐心十足的灵魂
1.下载安装docker
1.安装软件包
2.从阿里云镜像源下载docker
3.安装docker
4.验证docker是否安装成功
5.启动docker
6.设置docker为开机自启
2.下载+部署halo
1.通过docker拉取halo镜像(当前2.20为最新版本,后期维护不定,读者自行到https://github.com/halo-dev/halo/releases查阅)
注:如果这一步出现Error response from daemon: Get "https://registry-1.docker.io/v2/" 开头的错误,
输入法切换为英文,按i进入INSERT模式,将下面这段代码复制进去并保存
重新加载文件:
重新启动docker:
问题即可解决。
2.创建挂载目录
3.创建halo容器(注意:此处最后的版本号须与第一步的版本一致)
4.查看halo容器状态
5.检查halo容器日志,确保halo服务启动成功
3.部署完成,通过下述地址访问halo初始化页面,至此完成。
附加
配置nginx实现域名访问(http,浏览器会显示不安全)
1.安装nginx
2.启动nginx并配置为开机自启
4.创建halo配置文件
复制如下内容到文件中,并将server_name修改为自己的域名:
然后:
至此完成,可通过域名访问。
配置ssl证书较繁琐,本文不做说明,在哪个平台注册的域名就去哪个平台申请ssl证书,相关教程网上很多,自行查阅。