30分钟搭建3个实用的自托管服务,告别SaaS订阅!

181 阅读5分钟

为什么要自托管?数据自主、隐私安全、一次部署永久使用


前言

每个月都在为各种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用户:

验证安装:

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参数),数据都在本地,重启容器数据还在。

想在外网访问?

两种方法:

  1. 内网穿透(frp、ngrok)
  2. 买台云服务器,部署到公网

数据备份?

手动备份:

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 性能调优、清理垃圾、安全加固

联系方式


有问题欢迎在评论区讨论~