简体中文 | 繁體中文 | English |
玩转自托管笔记 Memos:从零部署到进阶使用的全攻略

玩转自托管笔记 Memos:从零部署到进阶使用的全攻略

xiaopao
2026-06-21 / 0 评论 / 6 阅读 / 正在检测是否收录... ===> PDD优惠福利券,千万好物,不要错过 <===

Memos 能帮你把散落的灵感、技术笔记和项目碎片全收进自己的服务器,省去付费、隐私泄露的烦恼

如果你正为「写了几行代码却找不到原来放在哪」或者「公司内部要共享文档却不想把数据托管到公有云」而抓狂,那么这篇文章就是为你准备的——教你用一句 Docker 命令把 Memos 部署好,再用几招把它玩转成团队笔记、个人知识库甚至自动化收集工具。

只要有云笔记就行

  • 很多人以为 Flomo、Evernote、Notion 这类 SaaS 能满足所有需求,结果隐私泄露、功能限制成了坑。
  • 另一些人觉得自行部署太麻烦,直接放弃了自建方案。

实际上,大多数开发者在项目迭代、线上故障排查时都需要一个「本地可控、随时可备份」的记事本。

为什么 Memos 能逆势而上

  • 数据主权:所有笔记存储在自己的硬盘或 NAS,SQLite 默认文件,想迁移直接复制。
  • 部署成本几乎为零:一条 Docker 命令即可启动,官方提供 PostgreSQL、MySQL 等可选。
  • 功能足够实用:Markdown、标签、任务清单、资源上传、公开/私密共享。
  • 社区活跃:GitHub 超过 6k 星,常有插件(Telegram、WeChat、GitHub Action)帮助自动采集。

一步到位的部署流程(Ubuntu 22.04 为例)

下面把我自己在云服务器上部署的过程拆开讲,供你直接复制:

  1. 确保系统已经装好 Docker(若已有可跳过)。
    sudo apt-get remove docker docker-engine docker.io containerd runc # 若要彻底清理旧版
    sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg lsb-release
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. 创建持久化目录,防止容器删掉数据后笔记丢失。
    mkdir -p ~/.memos && chmod 700 ~/.memos
  3. 使用官方镜像启动容器(加上自动重启防止掉线)。
    docker run -d \ --name memos \ -p 5230:5230 \ -v ~/.memos/:/var/opt/memos \ --restart unless-stopped \ neosmemo/memos:latest
  4. 打开浏览器访问 http://YOUR_IP:5230,首次会让你创建管理员账号。记得把账号密码写进安全管理工具。

让 Memos 能被公网访问

如果只有内网,外部设备就访问不到。这里有两种常见方案:

  • 使用 nginx 反向代理 + Let's Encrypt;配置示例:
    server {\n listen 80;\n server_name memos.example.com;\n location / {\n proxy_pass http://127.0.0.1:5230;\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n }\n}
  • 使用 frp、ngrok、或花钱买 1 元的内网穿透服务,快速生成外网隧道。

实战技巧:把 Telegram/微信机器人接进 Memos

很多人抱怨「想在聊天里随手塞点子,却找不到入口」。Memos 的 API 可以让你把消息自动转成笔记:

  1. 在「设置 → API」生成 Token。
  2. 用 Python 脚本监听 Telegram Bot,收到消息后调 POST /api/v1/memos,把正文、标签直接写进去。
  3. 同理,使用企业微信的 webhook 也能实现「微信一键记」的效果。

我在实际项目里把每天的 GitHub Issue 自动同步到 Memos,省了不少会议纪要的手动整理时间。

备份与迁移——别等数据丢了才后悔

  • 定时 rsync -a ~/.memos/ /backup/memos/,或者写 cron 每天压缩一次。
  • Memos 自带 JSON 导入导出功能,适合从其他笔记工具迁移。
  • 如果想改用 MySQL,只需要在启动时加环境变量 MEMOS_DRIVER=mysql 和对应 DSN,数据会自动迁移。

使用场景速览

场景推荐理由
个人灵感捕捉极简编辑 + Markdown,随手记、随时搜索
团队知识库多用户、公开链接、标签聚合,配合权限控制
自动化收集RESTful API + 机器人,代码片段、错误日志自动入库

小结

把 Memos 部署好以后,你会发现笔记不再是「散落的碎片」而是「随手可得的资源库」——不需要花钱买企业版,也不怕数据泄露,更能随心所欲二次开发。

想进一步了解如何用 Nginx + HTTPS 完全加固,或者探索高级插件机制,欢迎在下方留言,我会在后续文章里详细拆解。

如果你已经把 Memos 搞起来,或者在部署过程中遇到什么坑,快在评论区跟大家聊聊吧~

GitHub 项目地址:https://github.com/usememos/memos

0

评论 (0)

取消