请选择CentOS 7.0-7.9版本
CentOS 8.0 以上下载源有点问题
yum install -y docker
systemctl start docker.service
systemctl enable docker.service
我使用的是halo 1.5.4 版本
当你看到这个博客的时候版本肯定会有变化 所以你可以访问halo的部署教程来部署
这是官网的部署教程,这里没有叫你如何安装docker
mkdir ~/.halo && cd ~/.halo
这是官方配置参考
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml![application_yaml](/upload/2022/08/application_yaml.png)
需要关注的
port
默认是 8090 把他改成80(80是所有网站默认的端口号)admin-path
这是你后台的管理地址 默认是admin可以改成其他的docker pull halohub/halo:1.5.4
docker run -it -d --name halo -p 80:80 -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 容器。
理论上现在去浏览器输入服务器ip或者域名就可以访问了
但是我自己去访问的时候是访问不了的
其实这是服务器端口设置的问题
iptables -A OUTPUT -p tcp --dport 端口号 -j DROP
端口就按照自己的填写
如果现在还没开启那就休要配置服务器的安全组
之后选择你的服务器区域,然后点击Sys-WebServer
在里面打开入方向规则
优先级
= 1
端口
= 80(就是自己设置的哪一个)
配置好后点击确定
然后打服务器列表
点击更多->网络设置->更改安全组
在把Sys-WebServer给勾上
最后确定保存加重启 就可以正常访问了