惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
G
Google Developers Blog
量子位
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
Blog — PlanetScale
Blog — PlanetScale
B
Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
美团技术团队
V
Visual Studio Blog
Last Week in AI
Last Week in AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
F
Fortinet All Blogs
博客园 - Franky
The Register - Security
The Register - Security
O
OpenAI News
Google DeepMind News
Google DeepMind News
A
Arctic Wolf
罗磊的独立博客
博客园 - 叶小钗
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
SecWiki News
SecWiki News
T
Tor Project blog
月光博客
月光博客
S
Secure Thoughts
博客园 - 【当耐特】
Help Net Security
Help Net Security
D
Docker
Recent Announcements
Recent Announcements
GbyAI
GbyAI
B
Blog RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
Webroot Blog
Webroot Blog
V
Vulnerabilities – Threatpost
Forbes - Security
Forbes - Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Hacker News: Ask HN
Hacker News: Ask HN
Cyberwarzone
Cyberwarzone
宝玉的分享
宝玉的分享
Cisco Talos Blog
Cisco Talos Blog
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog

博客园 - 一名程序媛呀

Anki插件开发必知必会:钩子函数与右键菜单定制 httpx 传参总报错?这次把 GET、POST、文件上传到响应处理的坑给你一次填平 从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战) 还在 XHR、Fetch 和 Axios 之间纠结?我踩过的坑,希望你一个都不用碰到 你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南 Uvicorn、Gunicorn 傻傻分不清?FastAPI 生产部署避坑指南 Termux里的二进制和脚本,到底怎么运行才不踩坑?Termux-service 保活妙招! 刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API 别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了 掏出手机就能搭个 WebDAV 同步服务器?这操作有点香 别只盯着GitBook了!这个文档神器让你的笔记秒变网站 写爬虫时用了代理还被封?Python 代理的那些隐藏坑,我替你踩明白了 FastAPI 身份验证总踩坑?这份 FastAPI Users “避坑指南”请收好 你的FastAPI又在服务器上“跑不起来”了?来,今天咱把打包这件事彻底聊透 写页面时别再把 Element Plus 整个搬进来啦!Vue3按需加载的坑我帮你踩平了 前端包管理咋选?我从npm叛逃到pnpm的血泪史(附避坑指南) 聊聊 fetch 使用中我踩过的那些坑和正确打开方式 FastApiAdmin 后端接口开发好了,前端管理界面怎么调用与显示? 给 FastApiAdmin 加个“会议纪要”模块,我把后端二次开发的坑踩了个遍 我用了FastApiAdmin后,连夜把踩过的坑都整理出来了 告别 Typora 后的新欢:我把所有笔记迁移到了 Obsidian 这个“第二大脑” 你的Agent API还在裸奔?从认证到沙箱,我用FastAPI搭了几道防线 让 FastAPI Agent 思考不阻塞:手把手教你实现异步任务与后台处理方案 让FastAPI Agent真正记住你:聊聊会话记忆与持久化存储的落地实践 FastAPI Agent 函数调用实战:我让 AI 学会了“自己动手查天气“ 初探:用 FastAPI 搭建你的第一个 AI Agent 接口 FastAPI 少有人提的实用技巧:把 Depends 依赖提到路由层,代码少写60% FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治 用了loguru我才明白,Python日志还能这么写 FastAPI 后台任务:BackgroundTasks 的使用场景与注意事项 FastAPI配置管理避坑指南:从硬编码到 .env 与 pydantic_settings 类,连路由用法都给你捋清楚 FastAPI 文件上传避坑全指南:分块存盘、类型校验与安全兜底 FastAPI + Pydantic 模型终极实战手册:从能跑就行到固若金汤,这些技巧你一定用得上 FastAPI + SQLAlchemy 2.0 通用CRUD操作手册 —— 从同步到异步,一次讲透 FastAPI订单防超卖实战:从数据库锁到Saga分布式事务,这一篇给你理清了 FastAPI 生产环境避坑指南:用 Alembic 管理数据库迁移,别再手动改表结构了! FastAPI服务半夜又挂了?先别急着重启,查查你的数据库连接池“池子”是不是漏了 FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了 Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看 Vue 3 组合式 API 香是香,但从Vue2迁移时你可别像我当初一样踩进这 3 个深坑里 我用fastapi-scaff搭了个项目,两天工期缩到两小时,老板以为我开挂了 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! FastAPI自动生成的API文档太丑?我花了一晚上把它改成了客户愿意付费的样子 告别手写 API 胶水代码:FastAPI 与 Vue 的“契约自动机” OpenAPI 实战 FastAPI + Vue 前后端分离实战:我的项目结构“避坑指南” FastAPI + Celery 实战:异步任务里调用 Redis 和数据库的全解析,及生产级组织方案 FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了! FastAPI + Celery 实战:异步任务的坑与解法,我帮你踩了一遍 FastAPI子应用挂载:别再让root_path坑你一夜 FastAPI项目半夜报警吵醒你?聊聊告警这事儿怎么搞! 别再数据线了!用FastAPI 5分钟搭个局域网文件+剪贴板神器 FastAPI单元测试实战:别等上线被喷才后悔,TestClient用对了真香! FastAPI状态共享秘籍:别再让中间件、依赖和路由“各自为政”了! FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了! 从0到1,FastAPI + PostgreSQL + Tortoise ORM 实战避坑指南 FastAPI + PostgreSQL 实战:给应用装上“缓存”和“日志”翅膀 FastAPI + PostgreSQL 实战:从入门到不踩坑,一次讲透
旧手机别扔!用 Termux 搭个私人云盘,比网盘香多了
一名程序媛呀 · 2026-06-05 · via 博客园 - 一名程序媛呀

👩‍💻我是爱折腾的一名程序媛,喜欢研究全栈开发的各种实践,热爱分享踩坑后的收获与思考,也享受用代码写出各种实用小工具解决问题的快乐。

如果你也在技术这条路上向前走,关注我,愿我们能彼此陪伴,一起成为更好的自己 🌱

你是不是也有台旧安卓在抽屉里吃灰?其实只要装上Termux,再跑个FileBrowser,十分钟就能变成一台7×24小时在线的私人云盘,再也不用忍受网盘限速和和谐。

这篇文章不仅手把手带你实战搭建,还会横向对比几种常见方案,把我踩过的坑、最稳的配置一次讲清楚,让你少走冤枉路。

🧩 你是不是也受够了网盘限速?

不知道你有没有这种感觉——想传个文件给同事,某度网盘几十KB的速度能让你喝三杯咖啡还没传完;

想存点私人照片,又担心哪天被算法“误判”和谐掉。

前阵子我收拾屋子,翻出一台三年前退休的安卓机,屏幕碎了但性能还行,最主要的是内存128G,突然一拍大腿:这不就是一台天然的迷你服务器吗?

于是就有了今天这篇分享。
我会用自己的踩坑史告诉你,怎么用 Termux + FileBrowser,把闲置手机变成一台随时随地访问的私有云盘。

全程不需要 root,操作门槛极低,但小坑不少,咱们一个个填。

偷偷告诉你,其实我给自己每天带的主力机也装了一个,这样不管在家在公司,我都能随身带着云盘跑,再也不用担心同步问题,还省了内网穿透那一套!

🎯 先搞懂:方案那么多,我为什么选 FileBrowser?

在动手之前,先聊聊市面上几种常见的“手机变云盘”方案,免得你重复造轮子。

🔹 alist

主打挂载各种网盘,适合想把多个云盘聚合在一起的场景。
但它本身定位是“列表+中转”,直接当私人存储用有点别扭,配置也偏繁琐。

🔹 Cloudreve

国产开源网盘程序,功能挺全,支持多种存储策略,界面也漂亮。
缺点是相对较重,吃内存,我这台老手机跑起来偶尔卡顿,而且部署步骤比 FileBrowser 多。

🔹 Nextcloud

大名鼎鼎的私有云套件,功能强大到能搞协作办公。
可它是个“重量级选手”,需要 PHP + 数据库,装完手机基本就干不了别的了,更适合正经服务器。

🔹 FileBrowser

单文件二进制程序,下载下来直接跑,
自带 web 界面,支持文件上传下载、在线预览、多用户、分享链接。轻得像一把瑞士军刀,刚好切中“旧手机轻度使用”的需求。

其他还有几个方案,比如:KodBox,Dufs 或者直接SFTP等,
但我最后坚定地选了 FileBrowser。工具的选择上,我认为顺手的才是最好的!你可能会问,这玩意儿稳不稳?后面我会把坑点全标出来。

🛠️ 实战:Termux 上从零跑起 FileBrowser

好,咱们先来搞定基础环境。
装 Termux 就不啰嗦了,直接去 F-Droid 或官网下载最新版,别用酷安那些几年前的旧版本,否则后面会遇到一堆莫名其妙的报错。

📦 第一步:更新源并安装必要工具

打开 Termux,敲入:

pkg update && pkg upgrade

然后安装一个下载工具,比如 curlwget

pkg install curl

这里有一点要特别注意,每次 update 如果提示有包可以升级,一定先 upgrade 完再装别的东西,否则依赖关系会让你怀疑人生,别问我怎么知道的……

🧱 第二步:下载 FileBrowser 并初次运行

这里有官方一键安装脚本,想省心的可以使用:

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

脚本会自动识别架构并下载到 $PREFIX/bin/ 下。

我更喜欢的是自己去 Release 中下载包来解压安装,折腾一点,更可控一点,结果是一样的:

wget https://github.com/filebrowser/filebrowser/releases/download/v2.63.10/linux-arm64-filebrowser.tar.gz

tar -xzvf linux-arm64-filebrowser.tar.gz

安装完后,直接启动看看效果:
最新版安装后,用网上说的默认admin账号密码登录不上去,且密码要求最少12位,作个修改

# 先修改最小密码长度并创建用户

filebrowser config set --minimumPasswordLength 6

filebrowser users add admin password123

# 见证奇迹的时刻,跑起来

filebrowser -a 0.0.0.0 -p 8080 -r ~

  • -a 0.0.0.0 是监听所有网络接口,让局域网其他设备能访问
  • -p 8080 是端口
  • -r ~ 是把Termux家目录设为网盘根目录
    • 你也可以改成自己想要的其他路径
    • 或者通过termux-setup-storage获取存储权限后,使用/sdcard来操作手机共享目录

运行后终端会输出一个访问地址 http://你的手机IP:8080
用浏览器打开,登录账号密码,你就能看到一个类似云盘操作的界面啦!

🔁 第三步:让它在后台乖乖待着

直接前台跑,一切换应用 Termux 可能就被系统杀了,所以要用 nohup 或者 screen
如果你需要同时跑多个服务、需要分屏同时看日志和操作,或者要长期稳定运行后台服务,tmux体验更稳定,可扩展性更强。

我最常用 tmux,先安装:

pkg install tmux

然后创建一个名为 fb 的会话并在里面启动 FileBrowser:

tmux new -s fb

filebrowser -a 0.0.0.0 -p 8080 -r ~

Ctrl + A,再按 D 就能脱离会话让它在后台跑。想回来看看时用 tmux attach -t fb

⚠️ 这些坑,我都帮你踩过了

🔹 端口冲突
8080 可能被其他应用占用,如果启动报错,换成 -p 8099 之类的冷门端口。

🔹 存储权限
如果 /sdcard 下看不到文件,去手机设置里给 Termux 授予“存储空间”权限。有些系统重启后权限会掉,记得检查。

🔹 开机自启
这算进阶需求了。可以把它配置成 termux-services。这是官方推荐、最专业、最稳定的方式。
但要留意,部分国产 ROM 即使设了自启,也可能会被省电策略拦截,所以最好把 Termux 锁进白名单。

再多说一句,是让服务后台一直跑,禁止系统尝试休眠,还是需要的时候再打开,这个需要自己平衡下。

为了手机能更长时间使用,保护电池,我并没有选择网上提到的那些防止进程被杀的小妙招,毕竟不是时候都需要下传下载,
需要用的时候打开,后台运行着就好了。时间长了,系统电池保护进入深睡眠就随它!

再就是我也没有给手机一直插着电跑,安全性还是要考虑的!手机毕竟不是电脑服务器!

💡 最后啰嗦一句

这台旧手机现在安静地躺在路由器旁边,家里的电脑或手机打开浏览器就能取文件,完全不受网盘限速的气。关键成本只有电费和一点点折腾的时间。

如果你也有一台吃灰机,今晚就可以试试。部署过程中碰上啥妖蛾子,欢迎在评论区甩过来,咱们一起琢磨。
觉得有用的话,点赞、收藏 + 关注,免得下次想搭建时找不到了,毕竟这种实操向的东西,用的时候真能救急。😉