答案是 memos,不是 meemo;官方项目名为 memos,github 仓库为 neosmemo/memos(已迁至 merico-dev),docker 镜像为 neosmemo/memos:stable,支持 docker compose 和二进制部署,端口默认 5230,首次访问 http://localhost:8121 初始化数据库并注册账号。

Linux 上没有叫 “Meemo” 的主流开源笔记工具——你大概率是把 memos(发音近似 “me-mos”,常被误听为 “meemo”)记混了。官方项目名是 memos,GitHub 仓库为 neosmemo/memos,不是拼写错误,也不是别名。装错名字会导致找不到镜像、拉取失败或运行报错。
确认你要装的是 memos 而不是 Meemo
目前 Linux 下主流自托管轻量备忘录只有 memos:它用 Go 编写、单二进制、支持 SQLite/PostgreSQL、带 Web UI 和 API。搜索 “Meemo Linux” 找不到任何可信源码、Docker 镜像或文档。常见混淆来源包括:
- 语音输入时 “memos” 被识别成 “meemo”
- 某些中文教程标题笔误,但正文实际部署的是
memos - 和
memo(另一个极简 CLI 笔记工具)、Standard Notes或Logseq混淆
如果你真看到某个叫 “Meemo” 的软件,请先查它的 GitHub/GitLab 主页、Docker Hub 页面或 LICENSE 文件——没这些基本可判定是 fork、改名打包的非官方版本,不建议使用。
用 Docker 正确安装 memos(推荐方式)
memos 官方只提供 Docker 镜像和预编译二进制,不提供 deb/rpm 包。Docker 是最稳、最易升级的方式,且自动处理依赖。关键点:
-
docker-compose.yml中必须指定image: neosmemo/memos:stable(别用latest,它可能含未充分测试的变更) - 端口映射写法必须是
"8121:5230":左边是宿主机端口(可改),右边5230是容器内固定监听端口,不能省略或写错 -
volumes路径要绝对路径,比如/home/user/memos-data:/var/opt/memos;相对路径(如./data)在非当前目录启动时会失效 - 首次启动后,访问
http://localhost:8121才能初始化数据库并注册账号——没这步就不会生成memos.db文件
直接运行二进制(无 Docker 环境时)
如果系统没装 Docker,可下载官方二进制:
- 去
https://github.com/merico-dev/memos/releases下载最新memos_*.tar.gz(注意不是neosmemo/memos,那是旧组织,已迁移到merico-dev) - 解压后给
memos文件加执行权限:chmod +x memos - 运行前确保目录可写:
./memos --data-dir ./data;否则会因无法创建memos.db直接 panic 并退出 - 它默认监听
127.0.0.1:5230,想局域网访问需加参数:--addr 0.0.0.0:5230
注意:memos 二进制不自带 systemd service 文件,需要自己写 /etc/systemd/system/memos.service 才能开机自启——漏掉这点,重启后服务就没了。
常见启动失败原因和对应检查项
启动后浏览器打不开、显示连接被拒绝、或日志里反复报错,优先查这几项:
- 防火墙是否放行端口?
sudo ufw status或sudo firewall-cmd --list-ports - Docker 是否运行?
systemctl is-active docker返回active才行 - 数据目录权限是否够?
ls -ld /path/to/memos-data确保 docker 进程用户(通常是root或1001)有读写权 - 是否重复启动?
docker ps | grep memos或ps aux | grep memos查有没有残留进程占着5230端口
真正麻烦的不是安装步骤,而是第一次成功访问前那几分钟——它得在内存里建表、生成密钥、初始化配置。这时候看日志别急着 Ctrl+C,等出现 Server listening on 才算真正就绪。











