旧手机改造成网站空间网站空间与服务器


前几天由于gitee的审核引擎一通乱杀,使得giteepages停止提供服务,心生更换服务器或者其他pages托管的想法,看了看价格感人的云服务器以及空空的钱包,这时,脑子有个奇怪的想法飘过,自己搞一个服务器,忽然想起来,我有一台root的旧手机,刚好拿来做测试

需要安装的软件:LinuxDeploy,BusyBox,JuiceSSH(可选),KSWEB(可选)

以下操作全在电脑端操作,不演示JuiceSSH与LinuxDeploy的连接(教程见文末第三个链接)

需要的经验:部署过hexo博客,有一定git(或linux)基础,灵活运用关键字搜索,vim编辑器的使用语法

然后打开LinuxDeploy,点击右下方的配置,设置系统相关信息,容器类型选chroot,发行版选CentOS,如果选其他发行版,架构一定要选对,不然会安装出错,或者无法使用,安装之前一定要知道手机CPU的架构;源地址建议切换为国内源,这里放上中科大的镜像源/centos-altarch/,国内还有其他源可选择,例如清华源,阿里源等

这里的设置很重要,一定要启用ssh,后面的步骤会用到(SSH默认端口是22,此端口用于JuiceSSH连接)

然后返回主界面,点击左上,打开设置,建议前三个选项都勾上,往下滑,看到PATH变量,输入/system/xbin,再往下拉,把调试模式也勾上

看到手机输出<<

然后打开KSWEB,查看当前手机的局域网ip,例如我手机的ip是192.168.101.10

然后打开电脑终端(cmd,git,wsl都可),输入sshadmin@192.168.101.10,按照要求输入密码(前面的LinuxDeploy配置里有密码的选项),如下图所示即成功连接手机

如果出现没做任何操作,下载自行终止并出现Exitingonusercancel,可尝试输入

如果出现Failedtosetlocale,defaultingtoC.UTF-

8,是没有正确设置语言环境或者没安装相关语言包导致的,可尝试用两种解决方法

为了安全起见禁用git用户的shell登录权限,从而只能用gitclone,gitpush

需要修改root的路径为博客位置,例如我之前设置的位置是/home/git/projects/blog,就把这个路径替换进去,注意不要漏了句尾的分号

在修改配置文件这里目测有坑,会出现/usr/local/nginx/logs/nginx.pidfailed这样的字眼,打开/usr/local/nginx/logs,输入ls-al,没看见有nginx.pid,我的解决方法是输入这个/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf,再输入ls-al,发现nginx.pid出现了,再次运行nginx-sreload,没有报错。

在这里,可以测试下部署在服务器的网页,不过只能实现局域网查。注意上图中有一个listen80,这是一个设置在localhost的端口,可尝试在浏览器打开预览,不过建议换成其他端口,避免端口被占用无法预览,这里我换成800,可成功预览

在手机浏览器输入127.0.0.1:800或192.168.101.10:800可以预览

内网穿透有很多工具,常见的有花生壳,FRP,ngork。由于花生壳的价格过于感人,FRP需要另一台有公网ip的服务器,这里使用基于ngork的natapp

这里需要在Linux安装,安装方法用wget Linux安装包,由于我不知道wget会保存到哪里,所以我在wget后加了一个指定路径

直接运行./natapp还不能运行程序,这里需要加上创建的隧道的authtoken参数才能打开

另外,关于穿透的网址,natapp有一个付费隧道可以绑定自定义域名,每个月9¥,而花生壳那边的价格比较感人(还花了6¥开启https穿透的认证,发现没什么luan用,我*