前提
Google Play的termux版本比较旧,后期玩会出现各种问题,所以需要先下载应用商店 F-DROID
安装
在F-DROID中搜索termux,
更改镜像源
termux-change-repo
选择清华源
安装 Andronix
安装 Ubuntu20 XFCE桌面版
1,在Andronix中选择Ubuntu20镜像,选择桌面版XFCE,将链接粘贴到termux中,回车安装
2, 中间会多次提示安装确认,输入y
3,选择区域和国家地区,按照提示输入6 Asian 亚洲,70 Shanghai 上海
4,最后会输入VNC密码,用于远程连接使用
5,手机安装VNC,既可以通过127.0.0.1:5091访问
6,安装完毕后,termux会自动进入ubuntu命令行模式
5,termux命令行输入ip a,获取安卓设备的IP地址
6,电脑端安装VNC® Viewer
7,电脑端和手机端处于同一个局域网,通过该IP地址即可访问手机Ubuntu系统
系统截图:
安装nodejs和npm
安装了nodejs并不会安装npm,还需要手动安装npm
apt install nodejs
apt install npm
常见问题
1,安装vscode系统不支持deb文件安装
apt-get install gdebi
安装完毕后就有了
安装vscdoe报错了,应该是不支持手机的CPU型号aarch64
官方看来并不支持
2,安装nginx,启动失败报错:nginx:[emerg] bind() to 0.0.0.0:80 failed (13:permission denied)
由于手机没有root,所以无法开启80端口,只需要把默认端口修改一下即可
vim /etc/nginx/nginx.conf
如果该文件中没有端口号配置的地方,注意一下该文件的include的文件夹,我这个版本的就没有,真正的文件在
/etc/nginx/sites-available/default,打开之后将端口号修改为8080,重新启动nginx就可以了。
3,关闭termux后再次启动./start-ubuntu20.sh后,vnc连接不上了
删除/tmp下.X1-lock和.X11-unix,然后再重新启动服务
rm -rf .X1-lock .X11-unix //删除
vncserver-starat //启动
4,获取root权限(小米手机)
刷机概念知识: www.youtube.com/watch?v=wz-…
4.1 解锁bootloader(相当于PC端BIOS)
4.2 刷入第三方TWRP(Recovery,相当于PC端PE系统)
4.3 下载Magisk
4.4 参考线刷教程,卡刷教程
5,termux获取超级管理员权限
apt install tsu
sudo su
6 远程访问openssh
参考地址: Termux 上运行SSH Server
apt install openssh
sshd
7,安装npm私有仓库verdaccio
经过测试,修改完配置文件后,
使用命令verdaccio直接启动,可以访问
只有在verdaccio文件夹下,使用pm2进程守护启动,才能访问(还不知道原因)
netstat -ntlp //查看端口占用情况
netstat -anp | grep 4873
8,特使全局怕变量
echo $HOME //家目录
echo $PREFIX //我理解的termux转换的根目录
9,安装nginx
pkg install nginx
默认是8080端口,如果root了,可以使用80端口
vim $PREFIX/etc/nginx/nginx.conf
修改后,执行
sudo nginx
这个时候,服务就开到80端口了