在termux上部署服务
2026/9/6大约 2 分钟
参考:让Termux在你手机里为所欲为_易冰亦寒的博客-CSDN博客
开始
# 切换源
termux-change-repo
apt update
apt upgrade -y
# 安装常用包
pkg install termux-services vim curl wget iproute2 -y
# 挂载常用存储以便捷访问,含一些手机常用文件夹(手机执行,并给予权限)
termux-setup-storage
# 获取唤醒锁(保持唤醒状态才能确保程序始终运行)
termux-wake-lock
# 释放唤醒锁
termux-wake-unlockSSH
pkg install openssh -y
# 查看当前用户名
whoami
# 设置当前用户的密码
passwd
# 开启ssh
sshd
# 连接ssh
ssh -p 8022 username@ip
# 使用winterm需要在SSH - 验证 - 只勾选“尝试密码验证”开启 sftp:
$ vim /data/data/com.termux/files/usr/etc/ssh/sshd_config
# override default of no subsystems
Subsystem sftp /data/data/com.termux/files/usr/libexec/sftp-server
# -d 参数指定开始路径无效?service
# run-log
mkdir -p $PREFIX/var/service/sshd/log
ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/sshd/log/run
# run-script
$ vim $PREFIX/var/service/sshd/run
#!/data/data/com.termux/files/usr/bin/sh
sshd -D
$ chomd +x $PREFIX/var/service/sshd/run
$ sv-enable sshdAlist
Alist 已经打包成软件包,直接pkg安装即可
pkg install alist -y
cd ~ && mkdir alist
cd alist
alist server
# nohup alist server > /dev/null 2>&1 &service
# run-log
mkdir -p $PREFIX/var/service/alist/log
ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/alist/log/run
# run-script
$ vim $PREFIX/var/service/alist/run
#!/bin/sh
cd ~/alist
alist server
$ chmod +x $PREFIX/var/service/alist/run
$ sv-enable alistFileBrowser
参考:Termux网络文件管理器——filebrowser-CSDN博客
Releases · filebrowser/filebrowser (github.com)
安装:
# 创建文件夹
cd ~ && mkdir filebrowser
# 下载并解压
cd filebrowser
wget -O filebrowser.tar.gz https://github.com/filebrowser/filebrowser/releases/download/v2.31.1/linux-arm64-filebrowser.tar.gz
tar -zxvf filebrowser.tar.gz
chmod +x filebrowser
rm filebrowser.tar.gz启动:
cd ~/filebrowser
./filebrowser -a [address] -p [port] -r [RootDirectory]
# ./filebrowser -a 0.0.0.0 -p 1888 -r /data/data/com.termux/files
# nohup ./filebrowser -a 0.0.0.0 -p 1888 -r /data/data/com.termux/files > /dev/null 2>&1 &
- 初始用户名和密码都为
admin。登录后依次Settings->Profile Settings可以更改密码和语言。
service
# run-log
mkdir -p $PREFIX/var/service/filebrowser/log
ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/filebrowser/log/run
# run-script
$ vim $PREFIX/var/service/filebrowser/run
#!/data/data/com.termux/files/usr/bin/sh
cd ~/filebrowser
./filebrowser -a 0.0.0.0 -p 1888 -r /data/data/com.termux/files
$ chmod +x $PREFIX/var/service/filebrowser/run
$ sv-enable filebrowsercron 定时任务
pkg install cronie
# 编辑定时任务列表
crontab -e
# 启动服务进程
sv up crond
# 自启动
sv-enable crondnatfrp 内网穿透
下载:软件下载 | SakuraFrp arm64
创建文件夹并解压:
cd ~
mkdir natfrp
mv frpc natfrp-service natfrp
###
natfrp
- frpc
- natfrp-service首次运行生成配置文件:
cd natfrp
chmod +x frpc natfrp-service
# chown natfrp:natfrp frpc natfrp-service .
./natfrp-service --daemon准备远程管理密码:
# 生成处理后的密码(b64编码)
./natfrp-service remote-kdf <自己设定一个远程管理密码>修改配置文件:
vim ~/.config/natfrp-service/config.json
{
"token": "SakuraFrp 访问密钥,在管理面板找到",
"remote_management": true,
"remote_management_key": "处理后的远程管理密码",
"log_stdout": true, // 推荐开启 log_stdout 让 systemd 管理日志
}service
# run-log
mkdir -p $PREFIX/var/service/natfrp/log
ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/natfrp/log/run
# run-script
$ vim $PREFIX/var/service/natfrp/run
#!/data/data/com.termux/files/usr/bin/sh
cd ~/natfrp
./natfrp-service --daemon
$ chmod +x $PREFIX/var/service/natfrp/run
$ sv-enable natfrp远程管理

- 填处理前的密码
acme.sh
pkg install openssl-tool -y
curl https://get.acme.sh | sh
# wating for a long time
cd ~/.acme.sh
./acme.shpython3
pkg install python3 -y