注:这里建议安装时,查看一下自己手机的安卓版本是否在5.0以上,否则下载下来的安装包是安装不到手机上的。
# 设置termux获取本机的存储权限
termux-setup-storage
# 设置termux让本机在息屏时不会休眠
termux-wake-lock
注:这里建议上面的命令输入完毕以后,再设置一下手机的应用管理权限,以防万一,会被手机系统优化
apt update && apt upgrade
注:这里更新时,会弹出一些选项,在第一个选项中选择y,其他选项默认即可也就是回车就可以
termux-change-repo
输入完毕后,会弹出下图界面,选择第二个,点击OK
点击OK会跳转这个界面,选择第二个Asia或者第三个Chinese都可以,这里我选择的第二个,点击OK
点击OK后,这里会进行一个刷屏操作,等待一会,更新好后,再输入一下,命令更新下载资源
apt update && apt upgrade
pkg install openssh
这里会弹出选项,选择y,继续安装
whoami
passwd
注:这里记得两次密码一致
sshd
ifconfig
注:这里啰嗦一下,就是手机的WiFi需要打开,电脑与手机一定要在同一个网段中,又或者说是同一个局域网中,又或者说电脑和手机连接的是同一个WiFi,这样才能进行连接。
这里我用的ssh工具是MobaXterm,说明一下填写的信息,填写的ip地址是手机占用的ip地址,也就是刚刚ifconfig查询出来的IP地址,用户就是刚才通过whoami查询出来的用户名,而端口号是8022是因为termux默认ssh的端口就是8022
成功后,就能见到类似上面的图片的效果,后面也方便复制命令
13.安装一些辅助工具
pkg install vim lsof net-tools
这里说明一下:
vim:是来方便后期在配置其他东西时,方便修改文件
net-tools:是来查看手机后台监听的端口号有哪些,主要用的的是这个命令
netstat -tuln
可以看到类似以下效果:
而lsof主要是用来查看端口所对应的pid,主要用这条命令
# 这里8022是端口号,可以换成自己想要查的
lsof -i :8022
注:这里的pid主要是方便后期一些服务配置出现问题,卸载重装,来解决端口占用的问题
# 这里的12724就是刚刚查到的pid
kill -9 12724
pkg install nginx
这里安装Nginx是为了可以部署你的前端项目
安装好后好后,在控制台输入以下命令就可以启动nginx
nginx
这里可以通过在电脑的浏览器输入手机的ip地址:8080,termux的nginx默认监听的端口是8080,而我手机的IP地址是192.168.3.92,故在浏览器中就是下图:
而如果想要部署自己的前端项目,它的路径在:
/data/data/com.termux/files/usr/share/nginx/html/
而如果想要配置nginx它的配置文件nginx.cnf路径在:
/data/data/com.termux/files/usr/etc/nginx/
pkg install minio
MinIO 需要一个目录来存储对象数据。创建一个目录并设置适当的权限:
mkdir -p /data/data/com.termux/files/home/minio-data
启动 MinIO 服务器,这里通过nohup是为了让minio在后台启动不占用控制台
nohup minio server /data/data/com.termux/files/home/minio-data > minio.log 2>&1 &
可以在浏览器输入手机的ip地址:9000,这里minio启动时,默认占用9000端口
成功后会跳转这个页面
其中登录的用户名和密码都是minioadmin
pkg install redis
安装好后修改redis的配置文件
vim /data/data/com.termux/files/usr/etc/redis.conf
主要修改配置文件中的下面几项:
bind 0.0.0.0 ::1 # 这个配置是可以所有ip都可访问redis
daemonize yes # 可以让redis在后台启动
protected-mode no # 关闭安全模式,只有这样才能远程连接redis
启动redis
redis-server /data/data/com.termux/files/usr/etc/redis.conf
可以通过redis的图形化工具进行连接验证,端口默认6379,ip地址还是手机的ip地址
pkg install mariadb
初始化mariadb
mysql_install_db
启动mariadb并绕开登录校验权限
mysqld_safe --skip-grant-tables
这里启动后会卡住,按住ctrl + z 或 ctrl + c 退出到控制台
进入这个路径下,修改my.cnf文件
/data/data/com.termux/files/usr/etc/
在这个文件中加入以下配置
[mysqld]
skip_grant_tables
# 通过这条命令查看3306的pid
lsof -i :3306
# 通过查出来的pid通过以下命令解除端口的占用,这里解除端口占用,相当于关闭mariadb
kill -9 # 你查出来的3306的pid
# 再次启动
mysqld_safe --skip-grant-tables
通过以下命令进入maridb
mariadb -u root -p
注:这里如果让输入密码直接回车即可
在数据库中输入以下命令
# 刷新权限
FLUSH PRIVILEGES;
# 修改root的密码为123456
alter user 'root'@'localhost' identified by '123456';
# 开启远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
然后将my.cnf的文件中的两行配置删除
[mysqld]
skip_grant_tables
再次重启mariadb
# 通过这条命令查看3306的pid
lsof -i :3306
# 通过查出来的pid通过以下命令解除端口的占用,这里解除端口占用,相当于关闭mariadb
kill -9 # 你查出来的3306的pid
# 再次启动mariadb
mysqld_safe &
完成以上操作后,可通过数据库图形化工具验证结果
感谢各位看到这里,不知道,这里您是否有疑问,为什么不通过在termux中安装docker,以此来对这些做部署,其实这是因为termux本质上还是在安卓系统上运行,虽然安卓的内核是Linux,但是在手机上多多少少还是进行了阉割,所以缺少一些东西,导致termux不支持安装docker,补充一句termux暂时不支持安装rabbitMQ
但是如果只是安装docker,其实一些大佬已经想到了一些解决方案,就比如在termux虚拟机中通过qemu在开一台支持docker的虚拟机,这种套娃的形式,虽然这样是解决了不支持docker的问题,但是这样做的后果就是性能不是很好,而且是我在测试的过程中,不知道是不是我的操作问题,就是termux虚拟机中的虚拟机中的dockers部署了一台nginx容器,但是在电脑的浏览器访问时,是访问不到的,而我在排查是,主要是termux虚拟机与qemu的虚拟机之间的通信问题,最后解决不了这个问题,大概率是需要手机root,只能放弃这个方法,这里附一篇关于termux安装docker的帖子,测试过是可以安装成功的。
Android termux免root安装docker-腾讯云开发者社区-腾讯云
如果有大佬可以通过不用root解决这个问题还请不吝赐教,好哒,非常感谢您最后看到这里,谢谢观看!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。