博客用于记录一些自己的想法,收集整理一些资料是很有用的。但不是每个都有服务器,都需要购买服务器。我们利用家里淘汰下来的手机,建立一个服务器,用于存放博客,还可以公网访问,是一个很不错的想法。
这里有几种情况和处理方案:
1. 自己有云服务器,手机wifi上网,电信有动态公网IP:
自己有服务器还需要用手机来建博客吗?理由各种各样,比如为了减轻服务器压力,比如为了把博客安全的放在包里。
这里只是想利用已有服务器做中介,让自己的博客有个固定地址甚至一个好的域名。
将内网手机的IP和Web端口固定,通过路由器映射出去。
云服务器上用nginx或caddy跳转到映射的IP和Web端口。
这里存在一个外网动态IP,可以通过脚本来实现动态修改。
或者使用zerotier搭建内网,映射操作都省了,但访问速度就要慢一些。
博客建立方法相同。
2. 自己没有服务器,手机wifi上网,电信有动态公网IP:
到各大服务商处,申请一个动态域名。将Web端口映射出去。
操作简单一些,不需要自己解决动态IP的问题,但域名就比较丑。
博客建立方法相同。
3. 自己有云服务器,手机流量上网:
虽然电信手机看起来有公网ipv4,但依然不能通过ip:port来访问到手机上的博客。
通过手机安装ZeroTier是能够内网访问的。于是我考虑通过nginx或caddy跳转到内网的方式,实现了公网访问博客。
当然,使用mr2等打洞、映射工具原理也类似。
4. 自己没有云服务器,手机流量上网:
既然情况3可行,要让别人访问,在没有云服务器,且手机流量上网的情况下,似乎只能让对方一起来"内网"了(对方安装ZeroTier),暂时还没有想到更好的办法。
手机博客建立方法:
扩展
使用Termux构建的Linux环境,可以做更多的事情。
本篇文章也是通过ssh,登陆手机Termux中编辑,hugo生成后发布的。
如果配合一些自动化脚本或工具,我可以带着手机,随时收集自己的想法,并第一时间发布到自己的博客上。
手机的性能不差于Pi4,所以做一些轻应用完全没有问题。
在Termux中,可以安装很多的应用,比如php,golang开发,git、sox工具。
因为手机为arm64,所以go的编译运行也没有一点问题。
你还可以使用一些手机的功能,比如打电话,放音乐等:https://www.zhihu.com/question/66189425。不过大部份功能没有在我的小米手机上通过。
如果它的弹出消息、震动等能够使用的话,可以实现一个实时的博客客服功能,而不需要通过微信。