变"废"为宝--Android手机变服务器

前言

如果你家有很多的闲置 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 环境;

变

安装和启动

  • 等待下载完成出现 <<

变

  • 启动;

变

  • 若启动失败,一般问题就是倒数第二行的SSH启动失败,可能是手机内核版本与软件 Linux Deploy 版本不兼容,一般清除之前的配置,重新选择 Linux 版本即可。

到这一步,其实 Linux 已经启动完毕了,有人可能很好奇了,为什么没有看到熟悉的命令行界面呢?
请耐着性子,继续往下看~

打开 ConnectBot 进行连接启动的 Linux

  • 打开右下角蓝色加号,进入配置界面;

变

  • 输入密码 admin 连接成功。

变

变

总算看到熟悉的命令行界面了~
有没有一丝丝的兴奋呢?
想不想敲几行命令呢?
想不想PC上连接移动服务器呢~~~
请继续往下查看~~~

手机改造完成

同一局域网的电脑可进入 Linux 进行操作,Mac电脑操作如下:

  • 打开终端,然后输入sudo su - 回车进入根目录;
  • 输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 666 [email protected]
    )回车,到这会让你输入yes或者no来确认是否连接,输入yes回车
  • 输入在服务器上的用户密码回车;
  • 到此进入的是你在服务器上的账户的目录,即为连接成功
sudo su -
换成自己的 服务器端口 用户名 和 地址
ssh -p 666 [email protected]

变

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命令查看:

19.jpg

注:以下操作,均建立在系统版本在 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;

变

变

关注我的技术公众号,每个工作日都有优质技术文章推送。
微信扫一扫下方二维码即可关注:
图片

你可能感兴趣的:(变"废"为宝--Android手机变服务器)