群晖Docker搭建Halo博客+Frp内网穿透+域名解析+SSL证书安装

群晖Docker搭建Halo博客+Frp内网穿透+域名解析+SSL证书安装

小吴 1,450 2022-08-26

2023.03.07更新:此方案包含centOS安装Docker的教程方法。
2023.03.19更新:centOS安装Docker的教程方法已经迁移到/archives/673

前言

  之前一直使用的是typecho博客系统,非常的精简好用。但是好巧不巧,最近又接触到了halo博客系统,一下打开新世界,不仅功能全覆盖typecho,在主打简洁的基础上,外观美化的非常好,这里要感谢joe 2.0 主题的作者M酷,基本满足了我对个人博客的一切想象。

Halo博客官网https://halo.run/
M 酷博客地址https://bbchin.com/

第一步:搭建Halo博客

  因为我个人一直使用群晖系统,这里的搭建案例使用群晖Docker,其他如威联通、unraid等系统应该大致相同。

docker pull halohub/halo:1.6.1

docker run -d \
--name halo \
-v /volume3/docker/halo:/root/.halo `# 冒号左侧位置自行修改,右侧不可修改` \
-p 8090:8090 `# 端口如果未冲突不建议修改` \
halohub/halo:1.6.1

详见官方文档https://docs.halo.run/

第二步:Frp内网穿透

  搭建好以后,如果你没有公网IP,那只能使用内网IP+8090端口号来访问,无法在外放访问,通过FRP内网穿透,可以实现公网IP+公网映射端口号,随时随地的进行访问了。frp的简单教程已经写过了,这里不赘述。

FRP内网穿透教程篇一【官方版】:/archives/323
FRP内网穿透教程篇二【Docker版】:/archives/323

第三步:域名解析

  公网IP+公网映射端口号,会暴露你的公网IP,非常的不安全,我们可以申请个性化的域名,再通过腾讯云或者阿里云的域名解析到服务器的公网IP地址,这样就可以实现域名访问博客地址了。

微信截图_20220826095634

第四步:SSL证书安装

  到第三步就实现基本功能了,但是你会发现域名前面会提示不安全,这就需要给域名安装SSL证书。

  SSL证书简直大坑,我各个平台找了好多教程,摸索了2天才搞清楚。根据官方文档,你还需要用到nginx反向代理,不懂代码的同学,肯定头痛,这里我用到nginx-proxy-manager-zh软件,图形化配置,非常的好用,适合新手小白。

官方文档
官方反向代理教程截图
1661477729
nginx-proxy-manager-zh图形化管理

nginx-proxy-manager-zh安装到服务器

nginx-proxy-manager-zh安装教程:/archives/324

注意:服务器如果是centos系统,还需要单独安装docker
安装教程:/archives/673

  最开始我天真的以为nginx反向代理要部署在群晖里面,直到我尝试部署在搭建frp的轻量服务器里,才发现一开始就错了,我的轻量服务器系统是CentOS_7.6,nginx-proxy-manager-zh图形化管理程序需要用到Docker,也就是要在服务器里安装一个Docker,然后将管理软件安装在Docker容器里。听起来比较复杂,其实就是一些简单的代码。安装好以后直接使用公网IP+81端口就可以进入网页界面进行图形化管理。
github项目地址:https://github.com/xiaoxinpro/nginx-proxy-manager-zh

证书申请及软件简单配置

1
腾讯云服务器控制面板申请免费SSL证书

2

3
下载证书,是一个压缩包

公网IP地址+81端口访问Nginx Proxy Manager程序

4
上传证书
5
注意后缀名称,不要上传错了
6
新建代理

7

完成结语

  到这里就全部完成了,如果有任何配置问题可以在下方留言告知。本文的难点主要集中在SSL的配置过程,其他部分较为简略,可以自行百度查阅。