使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]

一、前言

小编买了一个服务器也是一直想整个网站,一直在摸索,看了能够快速搭建博客系统的教程。总结了有以下几种方式,大家按照自己喜欢的去搭建:

  • halo
  • wordpress
  • hexo
  • vuepress
  • 手动自己写(github很多开源博客网站)

Halo搭建实例浏览

这是我最近写的另外两种搭建方式,大家感兴趣可以去看看,自己觉得那种好就选择那种。

5分钟搭建wordpress个人博客网站——宝塔傻瓜式部署,无坑系列,附赠主题和md插件

宝塔搭建hexo博客网站发布到阿里云服务器

二、准备工作

必须准备的:

  • 服务器一台
  • 宝塔面板
  • 域名(已解析)

三、使用Xshll连接到阿里云服务器

使用xshell连接阿里云服务器

四、安装Docker

1. 使用阿里云一键安装Docker(此命令来自)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第1张图片
2. 配置阿里云Docker加速镜像

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第2张图片

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vzv3mvs2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第3张图片

五、使用Docker安装Halo

1. 创建工作目录

mkdir ~/.halo && cd ~/.halo

在这里插入图片描述
2. 下载示例配置文件到工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第4张图片
3. 编辑配置文件,配置数据库或者端口(小编这里使用默认的,大家按需进行修改)

vim application.yaml

4. 拉取最新的 Halo 镜像

docker pull halohub/halo:1.4.16

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第5张图片
5. 创建容器

docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.16
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
--name: 为容器指定一个名称
-p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
-v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
--restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。

在这里插入图片描述
6. 成功访问(ip+8090访问)

101.200.145.174:8090

7. 一路按需进行填写,来到管理界面

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第6张图片

六、给Halo配置主题

1. 找到主题设置

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第7张图片

2. 下载自己喜欢的主题

Halo博客主题下载地址

小编使用主题下载地址
使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第8张图片
3. 安装主题

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第9张图片

七、配置域名访问

我们刚刚访问是使用ip+端口号访问的,我们要使用Nginx来进行代理,使用域名直接访问。

1. 打开宝塔,新建站点

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第10张图片
2. 设置真正域名

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第11张图片
3. 配置Nginx代理

location / {
    proxy_pass http://127.0.0.1:8090/;
    rewrite ^/(.*)$ /$1 break;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade-Insecure-Requests 1;
    proxy_set_header X-Forwarded-Proto https;
}

使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第12张图片
使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]_第13张图片
4. 访问域名+端口号

http://wangzhenjun.xyz:8008/

八、总结

小编也是摸爬滚打了一上午,总结了好多人的教学,他们都不太对,所以记录一下,让更多人看到,一次搭建成功。如果你搭建成功,留言自己的博客地址一起做个友联哦!!记得一键三联!!!!

你可能感兴趣的:(使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问])