Termux 配置使用

JC39
JC39
Published on 2025-01-22 / 94 Visits
0
0

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

wiki:Postgresql - Termux Wiki

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

Comment