前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Termux搭建Nginx Minio Mariadb Redis

Termux搭建Nginx Minio Mariadb Redis

原创
作者头像
用户11279856
发布2024-10-26 01:23:26
发布2024-10-26 01:23:26
26800
代码可运行
举报
运行总次数:0
代码可运行

1.安装Termux

注:这里建议安装时,查看一下自己手机的安卓版本是否在5.0以上,否则下载下来的安装包是安装不到手机上的。

2.安装好后打开Termux会看到下图界面

3.在控制台中输入命令中输入以下命令来设置Termux中的一些权限

代码语言:javascript
代码运行次数:0
复制
# 设置termux获取本机的存储权限
termux-setup-storage
# 设置termux让本机在息屏时不会休眠
termux-wake-lock

注:这里建议上面的命令输入完毕以后,再设置一下手机的应用管理权限,以防万一,会被手机系统优化

4.在控制台中输入命令更新Termux的源

代码语言:javascript
代码运行次数:0
复制
apt update && apt upgrade

注:这里更新时,会弹出一些选项,在第一个选项中选择y,其他选项默认即可也就是回车就可以

5.更新完毕后输入命令更新国内镜像源

代码语言:javascript
代码运行次数:0
复制
termux-change-repo

输入完毕后,会弹出下图界面,选择第二个,点击OK

点击OK会跳转这个界面,选择第二个Asia或者第三个Chinese都可以,这里我选择的第二个,点击OK

点击OK后,这里会进行一个刷屏操作,等待一会,更新好后,再输入一下,命令更新下载资源

代码语言:javascript
代码运行次数:0
复制
apt update && apt upgrade

6.下载openssh来手机可以进行远程连接操作

代码语言:javascript
代码运行次数:0
复制
pkg install openssh

这里会弹出选项,选择y,继续安装

7.安装好后,在控制台输入以下命令,查看自己的用户名

代码语言:javascript
代码运行次数:0
复制
whoami

8.这里我是u0_a36,可能您输入的结果与我的不一样,这里不需要担心,接着输入命令来设置连接时的登录密码

代码语言:javascript
代码运行次数:0
复制
passwd

注:这里记得两次密码一致

9.设置好后输入以下命令来启动服务

代码语言:javascript
代码运行次数:0
复制
sshd

10.输入命令查看自己的ip地址

代码语言:javascript
代码运行次数:0
复制
ifconfig

注:这里啰嗦一下,就是手机的WiFi需要打开,电脑与手机一定要在同一个网段中,又或者说是同一个局域网中,又或者说电脑和手机连接的是同一个WiFi,这样才能进行连接。

11.通过电脑的第三方ssh工具连接手机

这里我用的ssh工具是MobaXterm,说明一下填写的信息,填写的ip地址是手机占用的ip地址,也就是刚刚ifconfig查询出来的IP地址,用户就是刚才通过whoami查询出来的用户名,而端口号是8022是因为termux默认ssh的端口就是8022

12.在点击连接后,会需要一点时间,弹出输入密码的提示,这里的密码就是刚刚passwd输入的密码

成功后,就能见到类似上面的图片的效果,后面也方便复制命令

13.安装一些辅助工具

代码语言:javascript
代码运行次数:0
复制
pkg install vim lsof net-tools

这里说明一下:

vim:是来方便后期在配置其他东西时,方便修改文件

net-tools:是来查看手机后台监听的端口号有哪些,主要用的的是这个命令

代码语言:javascript
代码运行次数:0
复制
netstat -tuln

可以看到类似以下效果:

而lsof主要是用来查看端口所对应的pid,主要用这条命令

代码语言:javascript
代码运行次数:0
复制
# 这里8022是端口号,可以换成自己想要查的
lsof -i :8022

注:这里的pid主要是方便后期一些服务配置出现问题,卸载重装,来解决端口占用的问题

代码语言:javascript
代码运行次数:0
复制
# 这里的12724就是刚刚查到的pid
kill -9 12724

13.安装Nginx

代码语言:javascript
代码运行次数:0
复制
pkg install nginx

这里安装Nginx是为了可以部署你的前端项目

安装好后好后,在控制台输入以下命令就可以启动nginx

代码语言:javascript
代码运行次数:0
复制
nginx

这里可以通过在电脑的浏览器输入手机的ip地址:8080,termux的nginx默认监听的端口是8080,而我手机的IP地址是192.168.3.92,故在浏览器中就是下图:

而如果想要部署自己的前端项目,它的路径在:

代码语言:javascript
代码运行次数:0
复制
/data/data/com.termux/files/usr/share/nginx/html/

而如果想要配置nginx它的配置文件nginx.cnf路径在:

代码语言:javascript
代码运行次数:0
复制
/data/data/com.termux/files/usr/etc/nginx/

14.安装Minio

代码语言:javascript
代码运行次数:0
复制
pkg install minio

MinIO 需要一个目录来存储对象数据。创建一个目录并设置适当的权限:

代码语言:javascript
代码运行次数:0
复制
mkdir -p /data/data/com.termux/files/home/minio-data

启动 MinIO 服务器,这里通过nohup是为了让minio在后台启动不占用控制台

代码语言:javascript
代码运行次数:0
复制
nohup minio server /data/data/com.termux/files/home/minio-data > minio.log 2>&1 &

可以在浏览器输入手机的ip地址:9000,这里minio启动时,默认占用9000端口

成功后会跳转这个页面

其中登录的用户名和密码都是minioadmin

15.安装redis

代码语言:javascript
代码运行次数:0
复制
pkg install redis

安装好后修改redis的配置文件

代码语言:javascript
代码运行次数:0
复制
vim /data/data/com.termux/files/usr/etc/redis.conf

主要修改配置文件中的下面几项:

代码语言:javascript
代码运行次数:0
复制
bind 0.0.0.0 ::1  # 这个配置是可以所有ip都可访问redis
​
daemonize yes     # 可以让redis在后台启动
​
protected-mode no # 关闭安全模式,只有这样才能远程连接redis

启动redis

代码语言:javascript
代码运行次数:0
复制
redis-server /data/data/com.termux/files/usr/etc/redis.conf 

可以通过redis的图形化工具进行连接验证,端口默认6379,ip地址还是手机的ip地址

16.安装Mariadb

代码语言:javascript
代码运行次数:0
复制
pkg install mariadb

初始化mariadb

代码语言:javascript
代码运行次数:0
复制
mysql_install_db

启动mariadb并绕开登录校验权限

代码语言:javascript
代码运行次数:0
复制
mysqld_safe --skip-grant-tables

这里启动后会卡住,按住ctrl + z 或 ctrl + c 退出到控制台

进入这个路径下,修改my.cnf文件

代码语言:javascript
代码运行次数:0
复制
/data/data/com.termux/files/usr/etc/

在这个文件中加入以下配置

代码语言:javascript
代码运行次数:0
复制
[mysqld]
skip_grant_tables
代码语言:javascript
代码运行次数:0
复制
# 通过这条命令查看3306的pid
lsof -i :3306
​
# 通过查出来的pid通过以下命令解除端口的占用,这里解除端口占用,相当于关闭mariadb
kill -9 # 你查出来的3306的pid
​
# 再次启动
mysqld_safe --skip-grant-tables

通过以下命令进入maridb

代码语言:javascript
代码运行次数:0
复制
mariadb -u root -p

注:这里如果让输入密码直接回车即可

在数据库中输入以下命令

代码语言:javascript
代码运行次数:0
复制
# 刷新权限
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的文件中的两行配置删除

代码语言:javascript
代码运行次数:0
复制
[mysqld]
skip_grant_tables

再次重启mariadb

代码语言:javascript
代码运行次数:0
复制
# 通过这条命令查看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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装Termux
  • 2.安装好后打开Termux会看到下图界面
  • 3.在控制台中输入命令中输入以下命令来设置Termux中的一些权限
  • 4.在控制台中输入命令更新Termux的源
  • 5.更新完毕后输入命令更新国内镜像源
  • 6.下载openssh来手机可以进行远程连接操作
  • 7.安装好后,在控制台输入以下命令,查看自己的用户名
  • 8.这里我是u0_a36,可能您输入的结果与我的不一样,这里不需要担心,接着输入命令来设置连接时的登录密码
  • 9.设置好后输入以下命令来启动服务
  • 10.输入命令查看自己的ip地址
  • 11.通过电脑的第三方ssh工具连接手机
  • 12.在点击连接后,会需要一点时间,弹出输入密码的提示,这里的密码就是刚刚passwd输入的密码
  • 13.安装Nginx
  • 14.安装Minio
  • 15.安装redis
  • 16.安装Mariadb
  • 结尾
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档