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

本文涉及的产品
.cn 域名,1个 12个月
简介: 使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问、无坑系列]

使用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

2. 配置阿里云Docker加速镜像

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

1. 创建工作目录

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

2. 下载示例配置文件到工作目录

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

3. 编辑配置文件,配置数据库或者端口(小编这里使用默认的,大家按需进行修改)

vim application.yaml

4. 拉取最新的 Halo 镜像

docker pull halohub/halo:1.4.16

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. 一路按需进行填写,来到管理界面

六、给Halo配置主题

1. 找到主题设置

2. 下载自己喜欢的主题

Halo博客主题下载地址

小编使用主题下载地址

3. 安装主题

七、配置域名访问

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

1. 打开宝塔,新建站点

2. 设置真正域名

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;
}

4. 访问域名+端口号

http://wangzhenjun.xyz:8008/

八、总结

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

相关文章
|
11天前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
34 2
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
187 2
|
24天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
91 1
|
30天前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
30天前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
28天前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
119 0
|
30天前
|
网络协议 安全 网络安全
阿里云国际修改域名绑定的DDoS高防服务器
阿里云国际修改域名绑定的DDoS高防服务器
|
30天前
|
监控 安全 BI
阿里云国际跨账号迁移CDN域名操作步骤
阿里云国际跨账号迁移CDN域名操作步骤
|
30天前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
30天前
|
域名解析 网络协议
阿里云如何找回域名,进行添加或删除?
阿里云如何找回域名,进行添加或删除?