前言
如果你家有很多的闲置 Android 手机,你可以选择转二手卖了,也可以选择像小编一样,尝试着变"废"为宝–一分钱不花的变成一台 Linux 服务器~
先说下实际测试结果:可安装 jdk和Tomcat,外网也可访问~
如何实现的呢?
请细看下文,相信肯定会对你有所帮助!
具体流程
设备需求
- 闲置安卓手机一部,我的是 vivo Y37A。 要获取root权限。如果总root失败可以刷下机(刷机砖头,概不负责)。
- 一台 Windows 电脑或一台装有 Windows 虚拟机的Mac。
软件需求
- BusyBox,作用:为改造完的linux系统添加指令;
- Linux Deploy,作用:将Android改造linux的软件;
- ConnectBot,作用:linuxdeploy不带终端不能指令操作,需要ConnectBot链接。
上述软件请关注小编公众号小白码农
,回复变废为宝
获取。
操作流程
手机获取 root 权限,将3个软件安装至手机,没有顺序要求:
打开BusyBox直接安装
- 默认安装地址 /system/xbin(后期有用)。
若安装失败,将这3个全部选中,重新安装。
若依然安装失败,可更新 BusyBox,重新尝试。
打开Linux Deploy,配置
- Linux 版本;
- 用户名,密码;
- 允许 ssh 服务器启动;
- PATA 环境;
安装和启动
- 等待下载完成出现 <<<deploy 为安装成功;
- 启动;
- 若启动失败,一般问题就是倒数第二行的SSH启动失败,可能是手机内核版本与软件 Linux Deploy 版本不兼容,一般清除之前的配置,重新选择 Linux 版本即可。
到这一步,其实 Linux 已经启动完毕了,有人可能很好奇了,为什么没有看到熟悉的命令行界面呢?
请耐着性子,继续往下看~
打开 ConnectBot 进行连接启动的 Linux
- 打开右下角蓝色加号,进入配置界面;
- 输入密码 admin 连接成功。
总算看到熟悉的命令行界面了~
有没有一丝丝的兴奋呢?
想不想敲几行命令呢?
想不想PC上连接移动服务器呢~~~
请继续往下查看~~~
手机改造完成
同一局域网的电脑可进入 Linux 进行操作,Mac电脑操作如下:
- 打开终端,然后输入sudo su - 回车进入根目录;
- 输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 666 userroot@66.66.66.66
)回车,到这会让你输入yes或者no来确认是否连接,输入yes回车 - 输入在服务器上的用户密码回车;
- 到此进入的是你在服务器上的账户的目录,即为连接成功
sudo su -
换成自己的 服务器端口 用户名 和 地址
ssh -p 666 root@176.66.66.66
jdk的配置安装
- jdk 版本选择;
- 查看支持的 jdk 版本,先查看是32位还是64位,终端输入
getconf LONG_BIT
,返回具体位数; - 下载相应的jdk;
- 默认不支持 vim 编辑文件,需要指令安装;
sudo apt-get install vim
- 下载的 jdk 放置到指定目录;
- 为方便文件传输,我是在 Windows 虚拟机上使用的是
WinSCP
; - 在 usr 目录下新建 java 文件夹;
- 将jdk的压缩包,置入 java 文件夹中;
- 使用
tar -zxvf
命令解压;
- 环境配置;
- 终端输入命令
sudo vim /etc/profile
; - 在最后一行添加如下代码,注意使用自己的文件目录;
- 添加完成后,最好重启下服务器,让配置生效;
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=/usr/java/jdk1.8.0_144/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
- 检验。
- 终端输入
java -version
查看当前 jdk 版本,如果能看到具体的版本号,恭喜你,成功啦~
Tomcat的配置安装
- 进 Tomcat 官网,下载与 jdk 版本相对应的版本(小编使用的 jdk 为8,所以 Tomcat 的版本也使用8)
- 下载的 Tomcat 放置到指定目录;
- 在 usr 目录下新建 tomcat 文件夹;
- 将 tomcat 的压缩包,置入 java 文件夹中;
- 使用
tar -zxvf
命令解压;
- 启动 Tomcat;
- 进入 Tomcat 的 bin 目录下;
- 输入
./startup.sh
,看到 Tomcat started,即启动成功。
- 检验。
- 在浏览器输入
http://192.168.1.119:8080/
,看到熟悉的猫,恭喜你,Tomcat 也配置成功啦~
设置外网访问
上面都是在局域网内才能操作的,那如果我要外网访问,怎么办呢?
小编选择的是 nat123 实现端口映射。至于原因嘛,当然是免费啦~~~
在 Linux 中安装 nat123
- 查看操作系统版本;
- 使用
uname -r
命令查看:
注:以下操作,均建立在系统版本在 2.8.x 以上的基础之上,若系统版本低于2.8,请自行进官网进行查看。
- 安装启动(以下皆是debian/ubuntu系统使用的命令);
- 本地环境更新命令
apt-get update
,如出现提示是否继续时,输入y回车; - 运行环境安装命令
apt-get install mono-complete
,如出现提示是否继续时,输入y回车; - 客户端安装,选择的是在线下载安装;
- 在 usr 目录下新建 nat123 文件夹;
- 下载安装包
wget http://www.nat123.com/down/nat123linux.tar.gz
; - 解压本地目录
tar -zxvf
;
- 客户端启动;
- 进入 nat123 的安装目录;
- 运行客户端,并按提示依次输入自己的帐号和密码
mono nat123linux.sh
,若没有 nat123 的账号密码,需先去官网进行注册;
- 登陆网站远程web管理,在用户中心模块,添加端口映射。
- 检测。
- 可先用外网电脑,ping下刚刚填写的域名,是否能ping通,结果如下,即为通;
- 因只有80端口免费,可尝试端口是否连通,
telnet dyw-android.nat123.cc 80
,若窗口黑底,不显示任何信息,说明域名的80端口是正常的开启状态。
至此,外网访问完成~~
设置外网访问服务器
喜欢搞事情的小伙伴可能发现了,外网访问服务器,那该怎么搞呢,好像用ping通域名的ip,无法连接服务器啊。
不用着急,客官请继续查阅~~~
- 添加端口映射(全端口映射p2p);
- PC上下载安装相应的客户端;
- 打开 nat123p2p访问者;
- 填写相关信息,获取外网访问服务器的IP;
- 检测。
- 使用外网尝试访问服务器
ssh -p 22 admin@10.211.55.5
。