搭建一个属于自己的想法仓库:Memos 自托管指南


avatar
admin 2025-07-17 45

摘要

我们每天脑中都会闪过无数的灵感、待办、和吐槽。如何快速、私密地捕捉这些碎片化的想法?本文将教你使用 Docker 部署超轻量级的开源项目 Memos,打造一个完全私有的、界面精美的个人“微博”客,让你的每一个想法都有安身之处。

前言

继 Cloudflare Tunnels 和 Vaultwarden 之后,我们的自建服务生态系统初具雏形。今天,我们来添加一个“软”应用,一个能提升我们日常思考和记录效率的工具。

你是否用过类似 Twitter 或微博的服务来随手记录想法?或者使用过像“浮墨笔记”(Flomo) 这类专门的卡片笔记应用?它们的核心理念非常棒:降低记录的门槛,鼓励捕捉转瞬即逝的灵感。

但这些商业服务总会带来一些顾虑:平台的内容审查、未来的收费策略、数据隐私和所有权问题等等。如果我们想要一个完全由自己掌控、永不关闭、且界面同样清爽的替代品,那么 Memos 就是你的完美答案。

Memos 是一个开源的、轻量级的自托管笔记中心。你可以把它理解成一个只有你自己能看到的、极简版的微博。它专注于快速记录和回顾,非常适合用来打造你个人的“想法仓库”。

Memos 的魅力
开源且免费:完全开源,无任何隐藏费用和功能限制。

部署极其简单:基于 Go + SQLite,整个应用就是一个单独的文件,用 Docker 部署只需一条命令,资源消耗极低。

数据备份轻松:所有数据都存在一个 SQLite 数据库文件中,备份只需复制一个文件。

界面清爽漂亮:专注内容,没有干扰,书写和回顾体验极佳。

功能专注实用:支持 Markdown 语法、#标签分类、日历热力图回顾、图片等附件上传。

API 友好:拥有完善的 API,可以轻松地与其他工具(如 Telegram Bot、iOS快捷指令)集成,实现自动化记录。

准备工作

一台已经安装好 Docker 和 Docker Compose 的服务器。

(强烈推荐) 一个你自己的域名,并已配置好 Cloudflare Tunnels,以便随时随地记录。

部署步骤

Memos 的部署过程可以说是“简单到令人发指”。

第一步:创建项目目录

连接到你的服务器,为 Memos 创建一个专属目录。

mkdir memos
cd memos

第二步:编写 docker-compose.yml

在 memos 目录下,创建 docker-compose.yml 文件并粘贴以下内容:

# docker-compose.yml
version: '3.0'

services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    restart: unless-stopped
    volumes:
      # 将 Memos 的所有数据挂载到宿主机的 ./memos-data 目录
      # 这个目录非常重要,包含了你的所有笔记和用户信息
      - ./memos-data:/var/opt/memos
    ports:
      # 将容器的 5230 端口映射到宿主机的 5230 端口
      - 5230:5230

说明:

volumes: 我们将容器内的 /var/opt/memos 目录挂载出来。这个目录里包含了 memos_prod.db 文件,这就是你的整个数据库。以后备份时,只需要备份这个 memos-data 文件夹即可。

ports: 5230 是 Memos 默认的端口号。

第三步:启动!

保存文件后,运行 docker-compose 启动服务:

docker-compose up -d

就是这么简单,Memos 现在已经成功运行在你的服务器上了!

初始化与日常使用

1. 注册管理员账号

在浏览器中访问 http://<你的服务器IP>:5230。
首次访问会直接进入注册页面。请注意,第一个注册的用户将自动成为管理员。

2. 基础设置

使用你的管理员账号登录后,点击右下角的“设置”图标,进入后台。在这里你可以:

修改站点名称:例如“张三的想法仓库”。

配置系统:最重要的一个是 “允许用户注册”。在你自己注册完成后,强烈建议关闭此选项,防止他人注册。

管理成员:你可以为你的家人或朋友开设账号。

3. 开始记录!

回到主页,在输入框中写下你的第一条 Memo 吧!

使用 #标签 来为你的想法分类,例如 #读书笔记 或 #项目A。

点击输入框下方的按钮可以上传图片。

在“资源库”中可以管理你上传过的所有附件。

主页的日历热力图会根据你每天记录的数量变色,非常有成就感。

连接世界:配置域名并随时访问

Memos 最大的使用场景就是随时随地拿出手机进行记录。因此,为它配置一个域名并开启 HTTPS 访问是必不可少的。

我们将再次利用 Cloudflare Tunnels 来实现这一目标。

登录 Cloudflare Zero Trust 后台,进入 Access -> Tunnels。

选择你之前创建的 Tunnel,点击 Configure。

选择 Public Hostnames 标签页,点击 Add a public hostname。

进行如下配置:

Subdomain: memos (或者 note, idea 等你喜欢的词)

Domain: 选择你的主域名,例如 yourdomain.com。

Service Type: HTTP

URL: http://localhost:5230

点击 Save hostname 保存。

现在,你就可以通过 https://memos.yourdomain.com 这个清爽的域名来访问你的私人想法仓库了。把它添加到手机浏览器主屏幕,就可以像 App 一样一键打开,随时记录。

总结

通过本次教程,我们为自己的数字工具箱又增添了一件利器。Memos 作为一个轻量、私密的记录工具,完美地平衡了功能与简洁。它鼓励我们更多地思考和记录,而自托管的方式则保证了这些珍贵的思想火花永远属于我们自己。

你的自建服务生态正变得越来越丰富。从安全的网络通道,到核心的密码管理,再到现在的想法记录,你正在一步步构建一个完全由自己掌控的数字世界。接下来,你还想“折腾”点什么呢?

暂无评论

发表评论

相关阅读