title: 闲置安卓设备搭建Linux服务器实现外网访问
这是我搭过的第一个博客系统,写贴纪念一下
待博主整理好思路,将今天所用到的全部分享!
好吧,我就是穷。富人靠科技,穷人靠变异。我这种穷人是真的舍不得买服务器。
于是只能想办法了,网上找了很久,发现了这个只靠闲置手机就能作服务器方法。
花了一上午,网上搜寻无数资料,勉勉强强把这个博客给搭建出来了(菜)。
说到底还是菜,花了这么长时间。因此,我觉得这是完全面向小白的教程。
正文开始
要用手机搭建私人博客就要满足以下几点要求:
1.已root正常安卓手机一台(闲置最好,不怕死可以直接用现用机)
2.仔细认真一步一步老老实实做
3.严格按照以上两步执行
第一步 在安卓上搭建Linux环境
用到的app:busybox,es文件浏览器,Linux deploy,juicessh。(传送门,提取码:)
应用按教程顺序安装!
1.安装busybox。
安装成功后启动,会自动初始化,如果没有自动初始化请检查root权限!
等待busybox初始化完成后可以直接关闭。
2.安装es文件浏览器
(其实也可以不用安装,但博主觉得安上挺有用的,后面的一些操作不一定要es文件管理器)
3.安装Linux deploy
安装后打开Linux deploy 点击右下角设置图标进入属性配置:
容器类型:chroot
发行版:Ubuntu
架构:(用默认的就好)
发行版版本:xenial
源地址:官网太慢我们换成:
https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ # 清华大学开源镜像安装类型:目录(选文件的话是img文件,之后服务器文件修改需要用sftp或ssh操作,选目录的话文件可以直接本地操作)
安装路径:默认路径为${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux目录下(选文件的话是储存在/Linux.img中)
用户名:(自己设置,之后作为Linux 的登录账户)
用户密码:(自己设置,之后作为Linux 的登录密码)
特权用户:root
DNS:自动(有特殊需求自己设置)
本地化:POSIX(有特殊需求自己设置)
初始化:不启用(有特殊需求自己设置)
挂载:不启用(有特殊需求自己设置)
SSH:启用
SSH设置:默认(有特殊需求自己设置)
PULSEAUDIO:不启用(有特殊需求自己设置)
图形界面:不启用(有特殊需求自己设置)
到此配置完毕,返回Linux deploy主界面 点击右上角选择安装=>OK。
终端输出 ‘>>>deploy’ 时,表示安装已开始。
等待安装完成(大概十分钟,主要看网速,我的是2m/s的下载速度)
终端输出 ‘<<<deploy’ 时,表示安装已结束。
安装完成后可以按下方启动键启动。
至此,完成系统部署。
4.安装juicessh
新建一个认证。
昵称:随意填写
类型:SSH
地址:127.0.0.1
保存后点击刚刚新建的项目连接我们已部署好的系统。
连接成功界面如下:(图片已丢失)
第二步 利用ngrok实现内网穿透
这里选ngrok的原因是ngrok开源免费,重点是免费!
去ngrok.cc注册,登录后台,如图所示开通隧道。(图片已丢失)
填写详细信息:
要注意的是,本地端口填127.0.0.1:8000,原因是我的80端口无法正常使用,多次检查,疑似运营商给屏蔽了。换8000后没问题。
之后在隧道管理中找到隧道id并记下,如图所示对应下载linux_ram客户端:
图三(图片已丢失)
将下载后解压得到的sunny文件移入Linux 对应home/Desktop/ngrok目录下,这里没有ngrok目录需要新建一个。
可以在juicessh中用命令新建一个:
cd Desktop mkdir ngrok文件可以通过es文件管理器的sftp直接粘贴到对应目录下
在sunny所在目录输入命令:
sudo ./sunny clientid XXXXX(你的隧道id)之后会有隧道启动成功提示,并有转发地址(通过外网可以访问在8000端口的web服务):
这时候你通过该地址可以由外网访问访问手机的web服务了!
但是你的浏览器只能打开隧道不可用的提示如图:(图片已丢失)
因为,到此为止我们只是实现了服务器的搭建和内网穿透,并没有创建web服务,接下来,我们创建私人博客这个web服务。
第三步 部署web服务-个人博客
明天在继续分享,今天包括建站,已经忙了一天了,昨晚太热只睡了3个小时,今天就洗个澡舒舒服服的睡他一觉,再熬夜的话我怕是要猝死。。。
————————————欢迎回来————————————
今天我们继续昨天的内容————博客部署
这里我选用的博客系统是GitHub上的开源项目Blog_mini
接下来开始:
1.获取Blog_mini源代码
先创建一个目录project:
mkdir project进入该目录:
cd project/如果已经安装git则跳过这一步,未安装则执行下面命令:
sudo apt-get install git接下来从Blog_mini项目克隆源码:
git clone https://github.com/xpleaf/Blog_mini