华为云用docker部署halo

前言

请选择CentOS 7.0-7.9版本
CentOS 8.0 以上下载源有点问题

1 Docker 安装

1.1安装docker
yum install -y docker
1.2开启docker
systemctl start docker.service
1.3设置docker 启动项
systemctl enable docker.service

2 部署halo

我使用的是halo 1.5.4 版本
当你看到这个博客的时候版本肯定会有变化 所以你可以访问halo的部署教程来部署
这是官网的部署教程,这里没有叫你如何安装docker

2.1创建工作目录 并且访问他
mkdir ~/.halo && cd ~/.halo
2.2 下载配置文件到工作目录

这是官方配置参考

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml![application_yaml](/upload/2022/08/application_yaml.png)

这是配置文件内容
华为云用docker部署halo_第1张图片

需要关注的

  1. port 默认是 8090 把他改成80(80是所有网站默认的端口号)
  2. admin-path 这是你后台的管理地址 默认是admin可以改成其他的
2.3 拉取 Halo 镜像
docker pull halohub/halo:1.5.4
2.4 创建docker容器
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 容器。

3 完成

理论上现在去浏览器输入服务器ip或者域名就可以访问了
但是我自己去访问的时候是访问不了的
其实这是服务器端口设置的问题

3.1 开启端口
iptables -A OUTPUT -p tcp --dport 端口号 -j DROP

端口就按照自己的填写

3.2 如果现在还没开启

如果现在还没开启那就休要配置服务器的安全组

3.2.1 打开服务器控制台

我这里是华为云
华为云用docker部署halo_第2张图片

点击安全组
华为云用docker部署halo_第3张图片

之后选择你的服务器区域,然后点击Sys-WebServer
在里面打开入方向规则
华为云用docker部署halo_第4张图片
优先级 = 1
端口 = 80(就是自己设置的哪一个)
配置好后点击确定
然后打服务器列表华为云用docker部署halo_第5张图片
点击更多->网络设置->更改安全组
在把Sys-WebServer给勾上
最后确定保存加重启 就可以正常访问了

你可能感兴趣的:(docker,华为云,容器,bash,centos)