为什么要自托管?数据自主、隐私安全、一次部署永久使用
前言
每个月都在为各种SaaS服务掏钱?Notion、Dropbox、Zapier...订阅费用累积起来是一笔不小的开支。
其实很多服务完全可以自己部署,只需要一台性能不强的服务器,甚至家里的旧电脑就能跑。
今天带你30分钟搞定3个实用工具:
- Filebrowser - Web文件管理(替代网盘)
- Memos - 极简笔记(替代Notion轻量场景)
- n8n - 自动化平台(替代Zapier)
全程用Docker,小白也能学会。
为什么选这3个?
Filebrowser
- Web界面管理文件,比SFTP友好
- 支持多用户、权限控制
- 支持文件预览、上传下载
- 替代网盘,数据在自己手里
Memos
- 极简笔记,类似Twitter
- 支持Markdown、标签、搜索
- 快闪笔记,不用打开Notion就能记
- 离线可用,数据本地存储
n8n
- 可视化工作流自动化
- 400+集成,比Zapier更灵活
- 可自托管,不用按API调用次数收费
- 社区版功能就够用
准备工作
安装Docker Desktop
Windows用户:
- 访问 www.docker.com/products/do…
- 下载安装包,一路下一步
- 安装完重启电脑
验证安装:
docker --version
# 输出版本号就成功了
Linux/Mac用户参考官方文档安装。
部署Filebrowser
一行命令搞定
docker run -d \
--name filebrowser \
-p 8080:80 \
-v ~/filebrowser-data:/srv \
-e FB_ROOT_USER=admin \
-e FB_ROOT_PASSWORD=admin123 \
filebrowser/filebrowser:s6
访问服务
打开浏览器访问 http://localhost:8080
账号: admin
密码: admin123
能做什么?
- 上传下载文件
- 在线预览图片、文本
- 创建文件夹、重命名、删除
- 给别人开账号,共享文件
场景示例:
家里NAS上跑个Filebrowser,给家人开账号,共享照片、文档,比用百度网盘靠谱多了。
部署Memos
同样一行命令
docker run -d \
--name memos \
-p 5230:5230 \
-v ~/memos-data:/var/opt/memos \
neosmemo/memo:latest
访问服务
打开浏览器访问 http://localhost:5230
首次访问需注册账号(自定义账号和密码)。
能做什么?
- 快速记录灵感
- 支持Markdown格式
- 标签分类整理
- 全文搜索笔记
- 导出备份
场景示例:
手机上装个Memos客户端(支持iOS/Android),随时随地记笔记,云端自动同步。数据在自己服务器上,比用Apple Note或微信文件传输助手更安心。
部署n8n
稍微复杂一点
docker run -d \
--name n8n \
-p 5678:5678 \
-v ~/n8n-data:/home/node/.n8n \
-e N8N_ENCRYPTION_KEY=your-secret-key-12345 \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=admin \
-e N8N_BASIC_AUTH_PASSWORD=admin123 \
n8nio/n8n
访问服务
打开浏览器访问 http://localhost:5678
账号: admin
密码: admin123
能做什么?
- 定时发送消息
- 自动抓取数据
- 跨服务数据同步
- 生成日报、周报
能做什么?
- 定时发送消息
- 自动抓取数据
- 跨服务数据同步
- 生成日报、周报
场景示例:
每天早上8点自动抓取天气、新闻,发送到你的聊天工具;每周五自动汇总本周工作记录,生成邮件发送。这些用n8n配置一下就能实现。
进阶:用Docker Compose一键部署
上面3个命令分开运行太麻烦?用Docker Compose一次性搞定。
创建docker-compose.yml
version: '3.8'
services:
filebrowser:
image: filebrowser/filebrowser:s6
container_name: filebrowser
ports:
- "8080:80"
volumes:
- ./filebrowser-data:/srv
环境:
- FB_ROOT_USER=admin
- FB_ROOT_PASSWORD=admin123
restart: unless-stopped
memos:
image: neosmemo/memos:latest
container_name: memos
ports:
- "5230:5230"
volumes:
- ./memos-data:/var/opt/memos
restart: unless-stopped
n8n:
image: n8nio/n8n
container_name: n8n
ports:
- "5678:5678"
volumes:
- ./n8n-data:/home/node/.n8n
环境:
- N8N_ENCRYPTION_KEY=your-secret-key-12345
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=admin123
restart: unless-stopped
一键启动
docker-compose up -d
搞定!3个服务全部运行。
常见问题
端口被占用怎么办?
改端口,比如Filebrowser用8081:
-p 8081:80
数据会丢吗?
不会。只要挂载了数据卷(-v参数),数据都在本地,重启容器数据还在。
想在外网访问?
两种方法:
- 内网穿透(frp、ngrok)
- 买台云服务器,部署到公网
数据备份?
手动备份:
docker cp memos:/var/opt/memos ~/memos-backup
或者写个脚本定时备份。
成本对比
自托管 vs SaaS订阅(按月计算):
| 服务 | SaaS订阅 | 自托管 | 一年节省 |
|---|---|---|---|
| 网盘(200GB) | ¥15 | ¥0 | ¥180 |
| Notion Personal | ¥30 | ¥0 | ¥360 |
| Zapier Starter | $29 (¥210) | ¥0 | ¥2520 |
| 合计 | ¥255 | ¥0 | ¥3060 |
注: 自托管只需一台服务器(¥300/年),多个服务共用,成本更低。
总结
30分钟,3个命令,搞定3个实用工具。
自托管的好处:
- 数据自主,不用担心服务商倒闭
- 隐私安全,数据在本地
- 一次部署,永久使用
- 自由定制,想怎么改就怎么改
适合谁?
- 技术爱好者,喜欢折腾
- 数据敏感,不想上云
- 想省钱,不想付订阅费
- 有服务器资源,闲置不用
下一步可以做什么?
- 搭建个人博客(WordPress、Ghost)
- 部署监控工具(Uptime Kuma)
- 自建图床、网盘
- 搭建私有云盘
延伸阅读
如果你觉得有用,点个赞同支持一下吧! 🎉
额外福利
如果你在搭建过程中遇到问题,或者需要我帮你部署这些服务,欢迎联系我!
我可以帮你做什么?
- 服务器环境配置 - 一键部署 Filebrowser、Memos、n8n 等自托管服务
- Docker 容器优化 - 镜像加速、自动备份、SSL 证书配置
- 工作流自动化 - 用 n8n 配置定时任务、数据同步、通知推送
- 内网穿透配置 - frp、ngrok 等方案,让本地服务可公网访问
- 系统优化服务 - Windows/Linux 性能调优、清理垃圾、安全加固
联系方式
- 微信: ys100200300ys
- 邮箱: y@ypp1.com
有问题欢迎在评论区讨论~