how to use Termux
Termux
Termux是一个Android下一个高级的终端模拟器, 开源且不需要root, 支持apt管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, Nodejs, MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准, 用心去打造完全可以把手机变成一个强大的工具.
起步
安装Termux,推荐google play
更换清华源 1
2sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade
开启ssh
手机端
1 | # 安装服务 |
客户端(pc) 1
ssh xxx@xxx.xxx.xxx.xxx -p 8022
安装环境
默认环境目录结构与常用ubuntu,centos目录不同,且apt有些使用上的其他问题,采取使用proot使用ubuntu,termux可运行htop等,proot中不可运行htop等
1 | apt install wget proot |
进入 ubuntu
1 | # 忽略每次出现的提示 |
安卓上用Termux终端模拟器安装MC Forge 1.12.2服务器! 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15$ screenfetch
╲ ▁▂▂▂▁ ╱
▄███████▄
▄██ ███ ██▄ OnePlus_3T
▄███████████▄ OS: Android 8.0.0
▄█ ▄▄▄▄▄▄▄▄▄▄▄▄▄ █▄ Device: ONEPLUS A3010 (OnePlus3T)
██ █████████████ ██ ROM: ONEPLUS A3010_28_180621
██ █████████████ ██ Baseband: msm
██ █████████████ ██ Kernel: aarch64 Linux 3.18.66-perf+
██ █████████████ ██ Uptime:
█████████████ CPU: Qualcomm Technologies, Inc MSM8996pro
███████████ GPU: Qualcomm Technologies, Inc MSM8996pro
██ ██ RAM: 2627MiB / 5739MiB
██ ██
安装环境php
1 | add-apt-repository ppa:ondrej/php |
安装node,从官网下载x64不行的话,下载arm包进行安装
1 | wget https://npm.taobao.org/mirrors/node/v12.14.1/node-v12.14.1-linux-arm64.tar.xz |
1 | apt install nginx |
【注】linux下1024一下端口需要root权限,由于并不打算将手机进行root,所以需要改nginx.conf的server端口,同理上面ssh连接也没有使用22,而实使用的8022
nginx,php-fpm未进行调优,测试比较惨烈。测试swoole、node
rswoole.php
1 | <?php |
howtorun 1
php rswoole.php
node.js 1
2
3
4
5
6
7
8
9
10
11
12
13
14//引入http模块
var http = require("http");
//设置主机名
var hostName = '0.0.0.0';
//设置端口
var port = 8080;
var server = http.createServer(function(req,res){
res.setHeader('Content-Type','text/plain');
res.end("hello nodejs");
});
server.listen(port,hostName,function(){
console.log(`服务器运行在http://${hostName}:${port}`);
});
howtorun
1 | node node.js |
在同一局域网中进行压测 swoole 1
2
3
4
5
6
7
8
9
10
11PS D:\WorkSpace\GoPath\bin> .\bombardier.exe -c 1000 -n 1000000 "http://192.168.0.103:8080/"
Bombarding http://192.168.0.103:8080/ with 1000000 request(s) using 1000 connection(s)
1000000 / 1000000 [=========================================================================================================================================================================] 100.00% 14853/s 1m7s
Done!
Statistics Avg Stdev Max
Reqs/sec 14888.71 6029.68 39199.76
Latency 67.08ms 65.80ms 7.18s
HTTP codes:
1xx - 0, 2xx - 1000000, 3xx - 0, 4xx - 0, 5xx - 0
others - 0
Throughput: 3.29MB/s
头一次node和swoole差这么大,不知道环境哪里影响了。
1 | PS D:\WorkSpace\GoPath\bin> .\bombardier.exe -c 1000 -n 1000000 "http://192.168.0.103:8080/" |
最后
1 | root@localhost:~# screenfetch |
某问题的啦