自建笔记服务:Docker 部署 Memos 打造轻量级备忘录
痛点:你的笔记数据真的安全吗?
打开手机备忘录,发现一条 3 年前的重要笔记不见了。去云服务商那儿找,客服说「同步异常导致数据丢失,无法恢复」。
这不是段子。Notion 在 2024 年、2025 年两次大规模宕机,用户数小时无法访问自己的笔记。印象笔记免费版强制限制设备数到 2 台。Flomo 的免费额度也在逐年缩减。
更现实的问题是——你的笔记数据是纯粹的明文。放在别人的服务器上,服务商随时可以扫描、分析、甚至用它训练 AI 模型。
解决办法很简单:自建。
Memos 就是一个轻量级开源笔记工具,Go 语言编写,单一二进制,Docker 镜像仅 20MB,1 分钟部署完。它是 Flomo 精神的开源继承者——极简、快速、数据完全自定义控制。
什么是 Memos?

Memos 是一个开源的自托管笔记中心,用 Go + React 构建,MIT 协议。它的核心设计理念是:
像发推一样记笔记。 没有复杂的文件夹结构,没有繁琐的格式设定,打开就能写。
截至 2026 年 6 月,Memos 拥有 61.1k GitHub Stars,v0.29.1 是当前稳定版本。社区非常活跃,几乎每个月都有重要更新。
Memos vs 主流笔记工具
| 特性 | Memos | Flomo | Notion | Joplin |
|---|---|---|---|---|
| 开源 | ✅ MIT | ❌ 闭源 | ❌ 闭源 | ✅ AGPL |
| 自部署 | ✅ | ❌ | ❌ | ✅ |
| Docker 镜像大小 | 20MB | N/A | N/A | ~300MB |
| Markdown 支持 | ✅ 完整 | ✅ 基础 | ✅ 完整 | ✅ 完整 |
| 标签系统 | ✅ | ✅ | ✅ | ✅ |
| 知识图谱 | ✅ 最近引入 | ❌ | ❌ | ❌ |
| 移动端 App | ✅ PWA + 社区版 | ✅ | ✅ | ✅ |
| API / Webhook | ✅ | ❌ | ✅ 但有限制 | ❌ |
| 离线使用 | ✅ PWA 缓存 | ✅ | ✅ | ✅ |
| 数据自主权 | ✅ 100% | ❌ | ❌ | ✅ 100% |
| 资源占用 | 极低 | N/A | 重 | 中等 |
为什么 Memos 值得部署
- 极轻量 — 20MB 镜像,跑在树莓派、甲骨文免费鸡、甚至 512MB 内存的 VPS 上都毫无压力
- API 优先 — 完整的 REST API,可以和自己的工具链打通。比如用 curl 新建笔记、用 Webhook 自动备份
- 知识图谱 — 最近版本引入了图谱功能,笔记间的关联可视化呈现
- PWA 支持 — 手机浏览器添加到桌面,体验接近原生 App
- 资源标签 — 图片直接粘贴上传,自动生成相册视图
Docker 部署 Memos
环境要求
- Docker Engine ≥ 20.10
- 任意 1 核 512MB 的 Linux 机器(或树莓派)
- 一个域名(非必须,但建议配合反代使用 HTTPS)
快速部署
创建 docker-compose.yml:
version: '3.8'
services: memos: image: ghcr.io/usememos/memos:latest container_name: memos ports: - "5230:5230" volumes: - ./memos_data:/var/opt/memos restart: unless-stopped启动:
mkdir -p memos_datadocker compose up -d打开 http://你的IP:5230,注册账号即可使用。
配置 HTTPS(配合反代)
用 Caddy 一键反代:
memos.yourdomain.com { reverse_proxy 127.0.0.1:5230}用 Nginx Proxy Manager:
- 添加 Proxy Host
- Domain Names:
memos.yourdomain.com - Forward Hostname:
127.0.0.1 - Forward Port:
5230 - 开启 SSL → 申请 Let’s Encrypt 证书
数据备份
Memos 把所有数据存在 memos_data/memos.db(SQLite)和 memos_data/ 下的资源文件中。备份只需要:
# 停止服务复制数据库docker stop memoscp memos_data/memos.db memos_data/memos.db.backupdocker start memos
# 或者用 cron 自动备份0 3 * * * cd /path/to/memos && tar czf backup/$(date +\%Y\%m\%d).tar.gz memos_data/进阶玩法
1. 用 API 写笔记
Memos 提供完整 REST API,可以用 curl 随手记:
# 获取 Access Token:Settings → Access Tokens → 创建curl -X POST "https://memos.yourdomain.com/api/v1/memos" \ -H "Authorization: Bearer 你的Token" \ -H "Content-Type: application/json" \ -d '{"content": "用 API 创建的第一条笔记 🎉"}'2. 浏览器插件快速记录
社区开发了 Chrome/Firefox 扩展,选中文字右键→发送到 Memos,比原生书签更方便。
3. Webhook 与自动化
Memos 支持 Webhook 通知,可以配置创建笔记时推送到 Telegram/企业微信/Discord:
Settings → Webhooks → 添加URL: https://api.telegram.org/你的BotToken/sendMessageSecret: 自己定义的密钥4. 资源管理
拖拽图片到编辑框会自动上传到服务器,Memos 会自动生成缩略图。资源页面可以按时间线浏览所有上传的图片和文件。
常见问题 FAQ
Q1: Memos 的数据存在哪里?会不会丢?
所有数据(笔记内容、标签、资源文件)都存储在 Docker 挂载的 memos_data/ 目录中,主数据库是 SQLite 文件。做好定期备份就不会丢。
Q2: 手机怎么用?
Memos 是 PWA 应用,用 Chrome/Safari 打开后选择「添加到主屏幕」,体验接近原生 App。此外社区还有 MoeMemos(iOS)和 Memos.app(macOS)等客户端。
Q3: Memos 能存多少条笔记?
SQLite 没有硬性上限,实际取决于磁盘空间。社区有用户存了 3 万+ 条笔记 + 2000+ 张图片,查询依然流畅。
Q4: 和 Flomo 比怎么样?
Memos 是 Flomo 的开源替代品。FloMo 有更好的移动端体验和社区氛围,但 Memos 胜在完全自主可控——你的数据永远不会因为服务商调整政策而丢失。
Q5: 多人用同一个 Memos 实例?
支持。注册时允许多人账号,每个用户的笔记互相隔离。适合家庭或小团队共用一台服务器。
总结
Memos 是「极简笔记」理念的最佳开源实践。一条 Docker 命令就能搭建自己的 Flomo 替代品,数据 100% 掌握在自己手里。20MB 的镜像大小意味着它适合跑在任何设备上——从甲骨文免费 VPS 到树莓派,甚至软路由。
如果你还在纠结要不要脱离云笔记服务商,从 Memos 开始是最低门槛的选择。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!