旧手机搭建服务器,创建JDKTomcat环境,运行Python,启动钉钉机器人和企业微信机器人

Posted 灵峤数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了旧手机搭建服务器,创建JDKTomcat环境,运行Python,启动钉钉机器人和企业微信机器人相关的知识,希望对你有一定的参考价值。

手机更新换代的速度这么快,谁家里还没几部闲置手机?其实旧手机可以用来做很多用的事,比如做安防监控、汽车导航,或者安装遥控软件变身遥控器,还能将手机改造成一个web服务器,在上面存放网站,空间够大还可以建立Linux服务器!

灵感: 既然安卓机是 ARM架构 的,当然不可以装Windows,那可不可以装Linux当服务器使?!查了一下资料,果然可以!!在安卓机器上使用chroot容器技术运行ARM的Linux系统。



那么这次就来测试手机安装Linux系统CentOS、JDK开发环境、Tomcat轻量级WEB应用服务器。并使用CentOS自带的Python启动钉钉机器人和企业微信机器人




1、手机要先root,root是必不可少的,不然无法安装Linux。


2、在手机上依次下载并安装BusyBox、LinuxDeploy、JuiceSSH等APP。


就是这仨货


(1)下载并安装BusyBox,在手机上运行,它会自动copy很多Linux的tools到手机某个目录下,这可以方便我们的Linux系统待会使用。


BusyBox是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将BusyBox称为Linux工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令,也包含了android系统的自带的shell。


https://github.com/meefik/busybox/releases


(2)下载并安装LinuxDeploy,LinuxDeploy是一个在Android上运行的chroot容器。使用LinuxDeploy,通过简单的操作,可实现运行Debian、Ubuntu、KaliLinux、ArchLinux、Fedora、CentOS、Gentoo、Slackware、RootFS(tgz,tbz2,txz)等多个流行的Linux发行版本。


LinuxDeploy下载地址:
https://github.com/meefik/linuxdeploy/releases

(3)下载并安装JuiceSSH,是一款针对安卓平台的SSH、LocalShell、Mosh和Telnet终端客户端软件,让手机的终端系统管理更加方便。各大应用平台均可下载。



3、设置BusyBox。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

将下载的BusyBox安装包传到手机上并安装,然后打开BusyBox点击左上角【三横】,接着点击【设置】进行设置。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

安装组件、替换组件勾选上,语言建议设置为【简体中文】,同时可以设置肤色、字体大小、屏幕滚动行数等。

注意:安装路径不要改动,后面要用的!(改了也行,不过得记住,后面找不到就尴尬了)

剩下的设置就按默认就行,日志文件可以打开也可以关闭,建议关闭,调试模式也建议关闭。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

设置完成后返回到主界面,然后点击【安装】按钮,等待安装完成。在界面中输出### END,则安装完毕。如果手机没有root,则会看到下面的提示:Require superuser privilege(root),因此正如前文所说,root是必不可少的。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人




4、设置LinuxDeploy。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

安装完成后打开Linux Deploy可以看到主界面,点击上图黄色箭头所指的右下角三个横杠,进入设置。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

可根据自己的需要修改用户名和密码,按上图,其他保持默认。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

挂载的启动复选框勾选上,SSH的启动复选框也勾选上,其他如同上图保持默认设置。 设置完毕,点击左上角←后退按钮,回到主界面。

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

再次点击左上角三横按钮,并选择【设置】进入设置页面。如上图所示,将【屏幕常亮】【锁定WiFi】【CPU唤醒】均勾选上,语言改为简体中文,其他默认即可。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

PATH变量要与 BusyBox安装路径一致,如果 BusyBox安装路径默认没有修改,那么这里的 PATH变量也默认,两者一致即可。设置完毕, 点击左上角←后退按钮,回到主界面。



5、安装CentOS,并启动服务。

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

点击右上角【三竖点】,继续点击安装。此时要保持网络畅通,不要随意断网,保持手机充电中,预计得半个小时左右(看网络情况和手机性能)。当显示  <<< deploy ,则成功安装。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

安装完毕后,点击【停止】,弹窗提示「停止服务并卸载容器」,点击确定;在左上图显示 <<< stop ,则停止服务。
继续点击【启动】,弹窗提示「装载容器并启动服务」 点击确定;在右上图显示 <<< start ,则启动服务。




6、设置JuiceSSH,启动SSH。

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

进入 JuiceSSH点击【连接】(管理你的连接),在下个页面点击右下角的【 】加号,进入连接添加。

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

类型选择【SSH】,地址输入:127.0.0.1,并不是手机连接到网络的ip地址(例如 LinuxDeploy软件顶部显示的ip地址),因为 JuiceSSH访问的是手机本地。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

连接中……,成功连接则显示 [root@localhost -]# ,成功连接到手机服务器。



7、Windows使用PuTTY连接手机服务器

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人


下载安装PuTTY,安装完成显示这四个图标。启动PuTTY。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

手机连接上Wi-Fi,注意应与Windows电脑在同一个网络下。PuTTY Configuration配置界面,Session页面中,设置ip地址、端口,并选择Connection Type链接类型为【SSH】。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

输入用户名(就是在 Linux Deploy安装CentOS时设置的用户名),或者root用户也行,接着输入密码(注意,密码是不会显示的,键盘输入就行)回车确定。此时提示系统信息Centos Linux 7…… 则为成功登陆。
测试一下,看看当前CentOS预装Python的版本,输入 python -V,回车。显示Python版本为2.7.5,那就先用python2.7做测试吧,以后再更换成python3的版本。

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

输入 cat /etc/redhat-release 查看CentOS版本信息,看到提示为7.9.2009版。



8、钉钉群机器人测试


钉钉机器人的配置可以参考钉钉的文档:https://developers.dingtalk.com/document/app/custom-robot-access


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

secret和token替换成自己钉钉机器人的编码 ,就可以用了。在本地测试一下,钉钉正常接收到机器人信息,接着试试在Windows电脑将python文件上传到服务器,并在服务器上执行python。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

打开PuTTY,输入cd /home进入home文件夹,在home文件夹里新建一个文件夹,存放python文件,输入mkdir pyfiles,新建一个命名为pyfiles的文件夹。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

打开PSFTP软件(PuTTY系列中的一个)cd /home进入home文件夹,cd pyfiles进入pyfiles文件夹,pwd可以查看到当前在哪个文件夹中。将上面的钉钉机器人py文件拷贝到F:\Pycharm文件夹下,在PSFTP定位到该文件夹,输入lcd F:\Pycharm定位到Pycharm文件夹下,lpwd可以查看当前在本地哪个文件夹中。此时服务器文件夹是pyfiles,本地文件夹是Pycharm,输入put DingTalkRobot27.py,上传到服务器。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

在PuTTY中,查看python文件,进入pyfiles文件夹,输入ls -a查看pyfiles下的全部文件。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

输入python DingTalkRobot27.py,运行py文件,看到提示错误状态码0,错误信息ok ("errcode":0,"errmsg":"ok"),运行正常。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

可以看到钉钉上,机器人回复了一段在py里设定好的text,并@所有人。测试多次,就会显示多个累计的相同消息(钉钉的功能)。




9、MacBook使用Cyberduck连接服务器,有可视化界面哦


Cyberduck官网(https://cyberduck.io/)下载Mac版本,安装后,打开软件。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

连接成功,就可以看到服务器的目录了。如上图所示,可以看到之前新建的pyfiles文件夹以及pyfiles下的py文件。




10、下载、上传JDK安装包以及安装与环境配置方法


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

进入oracle官网下载JDK:
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
下载jdk-8u281-linux-aarch64.tar.gz这个版本,因为手机是ARM系统的,架构为 aarch64,对应JDK8的这个版本,下错版本安装时会报错的。

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

点击【操作】,在下拉菜单中选择【上传】,选择已经下载的jdk安装包。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

上传完成可以看到已经显示在手机服务器里了。


进入home文件夹


# cd /home

解压安装安装包


# tar -zxvf jdk-8u281-linux-aarch64.tar.gz

打开profile文件


# vi /etc/profile

配置环境变量:

输入【 i 】进入编辑模式,找一个空白处输入以下:


export JAVA_HOME=/home/jdk1.8.0_281
export JRE_HOME=/home/jdk1.8.0_281/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

编辑完成按"esc"退出编辑模式,然后输入":wq!"强制保存退出即可(英文冒号wq感叹号)。


生效环境变量, 没有任何报错即生效

# source /etc/profile

检验是否安装和配置成功


# java -version

旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

出现以上JDK版本信息,则安装成功。




11、下载、上传Tomcat安装包以及安装与环境配置方法


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

进入Tomcat的官网,下载Tomcat8,下载选择tar.gz的格式下载完成后,通过Cyberduck上传服务器。


安装Tomcat


# tar -zxvf apache-tomcat-8.5.64.tar.gz

启动Tomcat


# tomcat目录/bin/startup.sh

例如:/home/apache-tomcat-8.5.64/bin/startup.sh


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

提示Tomcat started,则成功启动。我们来看看效果。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人




12、手机服务器中的JuiceSSH启动Tomcat,电脑端/移动端直接访问。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

手机打开JuiceSSH,连接上之后,输入:


/home/apache-tomcat-8.5.64/bin/startup.sh


启动Tomcat,显示Tomcat started,则成功启动。电脑可以访问,试试移动端访问。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人




13、手机服务器中的JuiceSSH启动python,企业微信群机器人自动发信息测试。


旧手机搭建服务器,创建JDK、Tomcat环境,运行Python,启动钉钉机器人和企业微信机器人

key替换成自己企业微信机器人的编码,就可以用了。在本地测试一下,企业微信正常接收到机器人信息,接着试试在Windows电脑将python文件上传到服务器或者在MacBook上用Cyberduck上传到服务器,并在服务器上打开JuiceSSH执行python。


企业微信机器人JK定时在企业微信群里发送问好的消息。




方案完毕!




交易担保 各色DNA基因检测 个人基因检测与解读套餐

以上是关于旧手机搭建服务器,创建JDKTomcat环境,运行Python,启动钉钉机器人和企业微信机器人的主要内容,如果未能解决你的问题,请参考以下文章

Android手机做为云服务器实操

Android手机做为云服务器实操

Android手机做为云服务器实操

在linux环境下安装JDKtomcat和mysq

ionic6探索笔记——环境搭建及创建项目

Linux搭建JDKTomcat安装及配置