0、前言
我搞这个东西有那么几个条件和想法:
前段时间买了一个NAS,备份完资料之后索然无味,而且能跑docker;
很久以前搞博客的时候买过一个域名和服务器;
GitHub page只能搞搞静态博客界面,而且没有后台很麻烦,现在又经常访问不了;
现在只要是节点在国内的VPS都需要备份,不止需要工信部备案还要公安部备案,去死吧……
Amazon AWS新用户送一年的VPS,虽然资源很有限,但是做个FRP通道足够了;
深圳这个周末下雨、大风、沙尘暴,出不去……
综上,用到的资源有:
1、海外带固定IP的VPS;
2、一个域名;
3、一个能跑Docker且能连接公网的NAS;
1、整体框架
整体上VPS部署三个组件,分别是1pannel、frps和nginx-proxy-manager。NAS上部署了四个组件,分别是相册--piwigo、博客--halo和主页--homepage,都是用Docker部署的。图中的数字为各个服务的端口号。
VPS各组件说明和安装顺序如下:
1pannel:服务器管理面板,用于检测服务器运行状态,并且可以方便的安装frps(应用商店安装);
nginx-proxy-manager:反向代理工具nginx及其管理界面,可以用界面方便地配置反向代理和SSL配置;
FRPS:FRP服务端,用于内网穿透服务;
NAS各组件说明如下(都是用Docker):
FRPC:FRP客户端,用于内网穿透服务(先安装,其他不分先后);
homepage:个人主页,基于nginx容器加上网上的个人主页模板--部署简单,但是修改麻烦,好在主页配置好后不用频繁修改;
halo-blog:基于halo的博客服务--选择它的原因是有带后台管理,方便快捷,不用想hexo那样需要编译部署;
piwigo:相册服务--选择它的原因是因为可以配置公开相册,别人不用登陆就可以看;
各组件安装过程下回分解……
end