关于Lune Host
这是一个资源极其有限且操作极不方便的机子,那么可以拿来干什么呢?
配合我们最爱的赛博大善人CloudFlare的隧道,可以轻易部署一个小网站。
服务的选择
因为机器确实很小,所以选择用Python来跑最简单的静态网站。
因此在开机器的时候选软件就要选择Python。
安装隧道
在CloudFlare的Zero Trust里面,进入网络>连接器>创建隧道。
创建完成后会给一段命令,让你安装cloudflared这个软件。
先把命令复制下来,我们需要用到里面的token。
回到机器的命令行。
如果发现机器无法开机之类的问题,先去Startup里面把开机命令改为bash。
运行下面这两个命令。
# 下载到当前用户目录,并命名为 cloudflared
curl -L -o ./cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
# 赋予执行权限
chmod +x ./cloudflared
然后在文件管理里面创建一个脚本,命名为cf.sh。内容如下。XXX部分为前面所说的token。
nohup ./cloudflared tunnel run --token XXX < /dev/null > cloudflared.log 2>&1 &
bash
然后将Startup里面的开机命令改为bash cf.sh。重启机子。
回到CloudFlare,会看到这个隧道创建成功了,因此进行下一步。
这一步需要填自己的域名信息和要绑定的服务。
域名信息按自己的情况填写。
下面填要绑定的服务,我建议选择http而不是https,因为使用Python启动的静态网页默认是http,弄https对性能有些要求。
http后面填localhost
。XXXX为你自定义的端口号,不必和系统给的一样。到这里就完成了隧道的创建。
部署网页
首先把你的整个网站放上来。
然后打开前面用到的cf.sh脚本,在最前面添加下面这一行。
nohup python3 -m http.server XXXX --directory /path/to/your/static/files < /dev/null > python.log 2>&1 &
注意端口号与填入CloudFlare的要一致。
然后重启机子。
如果不出意外,你的网站可以通过你的域名访问了。
后话
那么有人就要问了:你这么搞还不如直接用CloudFlare Pages。
实际上我只是想分享一下,这玩意可以用隧道。
具体要拿来干什么,就看各位的想象力了。