之前的博客搭建在阿里云上,阿里云的学生优惠在两三年前就到期了,当时一个月10块就行。过期了之后,相同配置的云主机一年就得一两千块,实在是不值,几年下来一个nas的钱都出来了,干脆就在自己的nas上搭建。
总体思路就是通过docker将wordpress,数据库以及内网流量转发隧道服务虚拟化出来,再用已有的域名绑定一下免费cdn就能访问了,既省时又省力,还不花钱,部署只用了两个小时,当年亲自在服务器上部署各种服务起码半天起才能跑起来。唯一需要花钱是每年30块钱的域名续费。
第一步:在Cloudflare上绑定好域名,并创建隧道
1、在Cloudflare中添加站点,然后Cloudflare 会分配两个名称服务器,例如ns1.cloudflare.com

2、登录购买域名的服务商网站(比如阿里云、腾讯云等),找到“修改 DNS/名称服务器”的选项,把原有的删除,替换成 Cloudflare 提供的这两个。几分钟后Cloudflare 后台显示域名处于“Active”状态即可

3、点击Zero Trust,绑定一下支付方式(双币信用卡或PayPal都可以),选择免费版即可,不会扣费。创建一个隧道tunnel,选择docker,获取–token后面的那一大串字符(也就是专属 Token)复制下来保存好。

第二步:将服务跑起来

1、安装并打开Container Station,这个就是威联通官方的docker
2、编写配置文件并启动服务,这里我踩了几个坑
  • 威联通底层的ACL权限机制不给虚拟用户权限,不用把数据库等服务文件映射到本地实体文件,直接用docker命名卷,全部跑在虚拟环境中即可
  • 默认的源被墙了,改成国内镜像源,要不就走代理
  • 隧道容器也在同一个应用程序里即可,单独跑一个应用去访问 NAS 物理 IP 的流量是访问不到的(估计也是权限问题)
地址:http://ssynas.top
这里推荐下我用过的几家云服务商,都不错:
阿里云:https://www.aliyun.com/minisite/goods?userCode=e9gntlk5

腾讯云:https://curl.qcloud.com/kkNPVmyI

digitalocean:https://m.do.co/c/1f3090a69646

搬瓦工:https://bandwagonhost.com/aff.php?aff=81124