在Termux中搭建Alist:将手机变身个人云盘管理中心的完整指南

张开发
2026/4/7 10:48:19 15 分钟阅读

分享文章

在Termux中搭建Alist:将手机变身个人云盘管理中心的完整指南
1. 为什么要在手机上搭建Alist最近我发现一个特别有意思的现象越来越多的人开始用手机当生产力工具。我自己就是个典型例子去年出差的时候突然需要调取存在多个网盘里的工作文件结果发现酒店WiFi连百度网盘都打不开。那时候我就在想要是能把所有网盘都集中管理还能在本地快速访问该多好。后来发现了Alist这个神器它就像个万能胶水能把各种网盘粘在一起。最让我惊喜的是配合Termux这个安卓端的Linux环境居然可以直接在手机上跑起来。实测下来我的Redmi Note 11 Pro跑Alist完全无压力后台常驻内存占用不到200MB比微信还省资源。TermuxAlist的组合有三大优势首先是移动性揣在兜里就是个随身服务器其次是隐私性所有操作都在本地完成最重要的是扩展性我测试过包括阿里云盘、123云盘等15种存储服务都能完美挂载。有次在咖啡馆临时要给客户演示方案直接用手机开热点连Alist调文件把同事都看呆了。2. 环境准备与基础配置2.1 Termux的安装与优化第一次装Termux时我踩过坑从Google Play下载的版本居然是阉割版的。后来在F-Droid找到了完整版下载地址我放在这里wget https://f-droid.org/repo/com.termux_118.apk安装完成后别急着操作先做这三件事换源默认源慢得像蜗牛执行这个命令会弹出可视化菜单termux-change-repo按住空格键选中所有仓库用方向键切换到清华源或者阿里源。有次我在高铁上操作换源前后下载速度从10KB/s直接飙升到3MB/s。基础更新运行这组黄金搭档pkg update pkg upgrade这里有个细节要注意如果遇到Unable to locate package错误可能是仓库索引没更新先单独执行pkg update再试。必备工具建议先把这些包装上pkg install vim git curl wget特别是vim后面改配置会用到。我习惯用vim当然你也可以用nano看个人喜好。2.2 系统权限配置为了让Termux能长期后台运行需要做两个关键设置保持唤醒在Termux里输入termux-wake-lock这个命令能防止系统休眠时杀掉进程。有次我忘了设置结果下载到一半的文件夹然中断血的教训。存储权限在手机设置里给Termux文件访问权限然后在终端执行termux-setup-storage这样就能访问手机存储了。我在/data目录下专门建了个alist文件夹放数据mkdir -p /data/alist cd /data/alist3. Alist的安装与部署3.1 两种安装方式对比官方推荐用pkg安装但我实测发现直接下载二进制包更灵活。先说常规方法pkg install alist这种安装简单但版本可能滞后。追求新特性的可以这样装curl -fsSL https://alist.nn.ci/v3.sh | bash -s install这个脚本会自动下载最新版我对比过比仓库里的版本领先2-3个迭代。安装完成后重点来了——获取管理员密码alist admin这个密码一定要记好建议马上复制到手机备忘录。我第一次用时没保存结果不得不重装系统。3.2 服务管理技巧启动服务很简单alist server但直接这样跑有个问题——关闭终端服务就停了。我的解决方案是nohup alist server /dev/null 21 这样即使退出Termux服务也会继续运行。要停止服务用pkill alist开机自启编辑~/.bashrc文件vim ~/.bashrc在最后添加[ -x $(command -v alist) ] nohup alist server /dev/null 21 保存后运行source ~/.bashrc4. 高级配置与实战技巧4.1 挂载云盘实战Alist最强大的就是多网盘聚合功能。以阿里云盘为例首先获取refresh_token网页版登录阿里云盘按F12打开开发者工具在Application→Local Storage找到token字段然后在Alist管理后台点击存储-添加驱动选阿里云盘Open粘贴refresh_token挂载路径填/阿里云盘我目前挂着6个不同网盘整理出几个避坑经验百度网盘要用百度网盘共享驱动天翼云盘需要客户端扫码登录本地存储建议用本地存储驱动路径填/data/alist4.2 安全加固方案暴露在公网的Alist需要特别注意安全改密码首次登录后立即修改默认密码限速设置在设置-全局里限制单IP速率HTTPS加密用Termux内置的openssl生成证书openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem然后在Alist配置文件中启用TLS# config.json { https: { enabled: true, cert: /data/alist/cert.pem, key: /data/alist/key.pem } }4.3 性能优化心得在低配手机上跑Alist我总结出这些技巧缓存策略在设置-缓存中调整缓存大小为50MB并发控制最大工作线程设为2默认是5日志级别生产环境建议设为warn定时重启用cron每天凌晨重启服务(crontab -l 2/dev/null; echo 0 3 * * * pkill alist alist server) | crontab -5. 移动场景下的特殊处理5.1 网络环境适配经常切换网络时Alist可能会遇到IP变化的问题。我的解决方案是动态DNS在路由器设置DDNS服务端口转发在手机热点设置里转发5244端口备用访问用Termux的ssh服务做后备方案pkg install openssh sshd这样即使Alist端口被封还能通过ssh隧道访问。5.2 数据备份策略手机毕竟可能丢失我设计了双重备份配置备份每周自动打包Alist配置tar -czvf /sdcard/alist_backup_$(date %Y%m%d).tar.gz /data/alist/data云同步用Termux的rclone同步到其他网盘pkg install rclone rclone copy /sdcard/alist_backup* ali:/backups5.3 外网访问方案要让外网访问手机上的Alist推荐两种方案IPv6直连现在大部分手机网络都支持IPv6查看本机IPv6地址ip -6 addr show scope global在路由器开放5244端口内网穿透用cloudflared实现pkg install cloudflared cloudflared tunnel --url http://localhost:5244最近发现个更骚的操作——用旧手机当永久服务器。我淘汰的Mate 20 Pro插着充电器跑Alist三个月没关机电费几乎可以忽略不计。配合DDNS-GO动态解析随时随地都能访问相当于白嫖了个私有云。

更多文章