Termux 配置使用
[!NOTE]
不要使用 Google Play 商店版本,最好使用 F-Droid 版本。
配置 shell
vim $PREFIX/etc/bash.bashrc
,在末尾增加:
# myrc
export HISTTIMEFORMAT='%F %T '
export PS1='\n[\u@\h $(date +"%Y-%m-%d %H:%M:%S") \# \w]\n\$ '
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
生效:. $PREFIX/etc/profile
安装 GCC
默认仓库只有 Clang。
pkg update
pkg install tur-repo
pkg search gcc-default* # 查看支持版本
pkg install gcc-default # 选择版本安装
服务管理 termux-services
wiki:Termux-services - Termux Wiki
termux-services 基于 runit,用于管理服务。
安装使用
pkg update
pkg install termux-services
sv-enable <service> # 启用自启动并运行服务
sv up <service> # 运行服务
sv status <service> # 查看状态
sv down <service> # 停止服务
sv-disable <service> # 取消自启动并停止服务
# 日志位置 $PREFIX/var/log/sv/<service>/current
tail -f $PREFIX/var/log/sv/<service>/current # 追踪日志
编写脚本
export tmp_svc="tmp_svc"
mkdir -p $PREFIX/var/service/$tmp_svc/log
# 链接日志脚本
ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/$tmp_svc/log/run
# 编写运行脚本
tee $PREFIX/var/service/$tmp_svc/run > /dev/null << EOF
#!/data/data/com.termux/files/usr/bin/sh
exec <service command> 2>&1
EOF
chmod +x $PREFIX/var/service/$tmp_svc/run
安装 OpenSSH
pkg update
pkg install openssh
sv-enable sshd
whoami # 查看 username
passwd # 设置 password
# Termux 的默认 ssh 端口是 8022, 使用 ssh -p 8022 <username>@<host> 连接
安装 PostgreSQL
pkg update
pkg install postgresql
mkdir -p $PREFIX/var/lib/postgresql
initdb $PREFIX/var/lib/postgresql # 默认用户名和 whoami 一样,默认密码为空,无法使用密码验证登录
sv-enable postgres
# psql -U <username> -d postgres 即可进入 psql 命令行
# 配置文件位置:$PREFIX/var/lib/postgresql/postgresql.conf
# 默认只监听 localhost, 需外部访问要改为 *
安装 Nginx
pkg update
pkg install nginx
sv-enable nginx
# 配置文件位置:$PREFIX/etc/nginx/*
# 默认 HTTP 端口是 8080