利用tunnel免服务器建站
说明
本教程图片资源以及思路来源于网络,本教程利用的是cloudflare tunnel隧道,转载请注明出处,谢谢!
秋名山:qmsdh.com
话说
买服务器价格相对来说还是比较贵的,轻量级的在10元到100元之间不等,企业级的更不用提了,那有没有什么方法用自己电脑当服务器?有的,内网穿透!不同于其他的内网穿透,cloudflare tunnel免费使用,还挺不错的
准备条件
一个域名,cloudflare账号
部署
- 打开 Cloudflare Zero Trust 工作台
- 创建 Cloudflare Zero Trust,选择免费计划
- 添加付款方式,可以输入双币信用卡或者在 Payment method 右侧选择 PayPal
- 在 Tunnels 中创建一个 Tunnel,名字可以随意填写
- 一般情况下推荐选择 Docker 进行部署
部分架构 (例如 arm) 无法通过 Docker 运行的,可以通过下载 release 中对应架构的版本进行手动安装
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-armhf.deb && sudo dpkg -i cloudflared.deb && sudo cloudflared service install
- 由于官方提供的部署命令没有给容器增加名称与后台运行功能,因此可以使用以下命令进行部署 (最后加上自己的 token)
代码:
docker run --name cloudflared -d --restart=unless-stopped cloudflare/cloudflared:latest tunnel --no-autoupdate run --token
- 容器部署成功后,就可以在给 Tunnel 添加 Public hostname
·Domain 选择托管在 Cloudflare 的主域名
·Subdomin 为需要访问的子域名
·Type 内网服务一般选择 HTTP
·URL 填写内网 IP + 端口
- 点击 Save hostname 保存后,稍等片刻,访问刚才设置的域名 (可以通过 https 进行访问,Cloudflare 会自动帮我们添加 SSL 证书),就能直接访问到内网部署的服务了
后记
cloudflare内网穿透还是比较好用的,毕竟不用花钱买服务器了,就是累着电脑了,所以建议给小网站用内网穿透,毕竟你电脑保证不了一直开机啊