ZeroTermux

Termux

初始化

安装常用软件:

1
2
3
pkg update
pkg upgrade
pkg install -y vim git nmap openssh tsu curl wget tree proot

初始化设置:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 设置密码
passwd
# 将默认编辑器设置为 vim
export EDITOR=vim
# 查看用户名
whoami
# 查看 ip
ifconfig
# 开启 ssh
sshd

# 远程 ssh 连接(termux 默认 ssh 端口 8022)
ssh -p 8022 root@192.168.0.166

设置或删除启动文字:

1
2
3
4
5
# 删除
rm $PREFIX/etc/motd

# 修改启动问候语
vim $PREFIX/etc/motd

安装 Linux 发行版

以 centos 为例:

1
2
3
4
5
6
7
8
9
10
11
# 安装必要工具
pkg install proot git python -y

# 安装 centos(执行命令后按照指引安装即可)
git clone https://github.com/sqlsec/termux-install-linux
cd termux-install-linux
python termux-linux-install.py

# 启动 centos
cd ~/Termux-Linux/CentOS
./start-centos.sh

搭建服务器环境

安装 mysql jdk redis nginx:

1
pkg install mariadb openjdk-17 redis nginx -y

配置 mariadb(mysql):

1
2
3
4
5
6
# 登录数据库(默认没有密码,回车即可):
mysql -uroot -p
# 创建可以远程数据库的用户 admin:
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

配置 Redis:

1
2
3
4
5
6
7
8
9
10
11
12
# 开启 redis 服务
redis-server
# 报错:
WARNING Your kernel has a bug that could lead to data corruption during background save. Please upgrade to the latest stable kernel.
# 解决方案:
vim /data/data/com.termux/files/usr/etc/redis.conf
# 在配置文件中解除最后一行 ignore-warnings ARM64-COW-BUG 的注释即可

# 在配置文件中设置 Redis 密码:
requirepass 123456
# 命令行登录:
redis-cli -a 123456

配置 nginx:

  • 该 nginx 配置文件中默认启用的 8080 端口,按需求自行修改:
1
vim /data/data/com.termux/files/usr/etc/nginx/nginx.conf

配置自启动

  • 到用户目录下 cd 配置 .bashrc 自启动执行脚本
  • termux 启动时自启动 mariadb(mysql) openjdk-17 redis nginx 等
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 删除脚本
rm -f .bashrc

# 写入脚本
cat > .bashrc << EOF
echo "<------------- init start ! -------------->"
echo ""

# 启动 sshd
if pgrep -x "sshd" >/dev/null
then
echo "~ > sshd started"
else
sshd >/dev/null
echo "~ > sshd start success"
fi

# 启动 mysql
if pgrep -x "mysqld_safe" >/dev/null
then
echo "~ > mysql started"
else
mysqld_safe -u root >/dev/null &
echo "~ > mysql start success"
fi

# 启动 redis
if pgrep -x "redis-server" >/dev/null
then
echo "~ > redis-server started"
else
redis-server /data/data/com.termux/files/usr/etc/redis.conf >/dev/null &
echo "~ > redis-server start success"
fi

# 启动 nginx
if pgrep -x "nginx" >/dev/null
then
echo "~ > nginx started"
else
nginx >/dev/null
echo "~ > nginx start success"
fi

echo ""
echo "<-------------- init end ! --------------->"
echo ""
EOF

termux-api

安装 termux-api:

  1. 手机屏幕左侧右滑点击 官方插件 -> Termux:Api 安装 APP
  2. 安装 termux-api 命令行工具:
1
pkg install termux-api
  • 注意:Termux:Api APP 需要在手机应用设置中手动设置 自启动 并开启手机的一些相应功能权限才能正常使用

使用 apt install termux-api:

内网穿透(nps)

有公网 IP 服务器:

无公网 IP 服务器: