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

八、总结

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

相关文章
|
14天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
134 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
4天前
|
域名解析 网络协议 前端开发
浏览器输入域名网址访问后的过程详解
1、以91处理网为例,客户端浏览器通过DNS解析到www.91chuli.com,IP地址是202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。
21 2
|
7天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
82 2
|
14天前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
24天前
|
定位技术 文件存储 网络架构
Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程
除了Synology、QNAP、TerraMaster等品牌的NAS设备内置图库功能,市面上还有多种备受欢迎的第三方应用,如PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等。这些应用不仅提供强大的图片管理能力,还可通过Docker轻松部署。借助贝锐花生壳服务,即使没有公网IP也能实现远程访问,突破地理限制,提升数据可访问性和安全性,让用户随时随地管理私人图库。
71 1
|
14天前
|
网络协议 安全 网络安全
阿里云国际修改域名绑定的DDoS高防服务器
阿里云国际修改域名绑定的DDoS高防服务器
|
14天前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
19天前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
17 0
|
22天前
|
弹性计算 网络协议 数据库
在阿里云国际站上解析域名到服务器详细教程
在阿里云国际站上解析域名到服务器详细教程
|
14天前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?