雨云搭建 Memos 轻量记录

用雨云 KVM 云服务器 Docker 自建 Memos,灵感随写不丢在自己手里
发布于 更新于
6

脑子里冒出的点子、随手看到的链接、临时的待办,散在各处聊天记录和便签里,过两天就找不到了。Memos 是一个开源的轻量记录工具,风格像极简版「推特」:写一句话就发,支持标签、图片、双向链接,数据全存在自己服务器。本文用一台雨云 KVM 云服务器,Docker 一把部署,配 HTTPS 反代,把日常记录收归自己掌控。

一、先准备一台雨云 KVM 云服务器

Memos 很轻,1 核 1G 流畅跑,但它要 7×24 在线、有公网 IP,最好绑个域名走 HTTPS 才好随时记。想低成本起一台可以看国产高性价比云服务器,比如雨云:KVM 虚拟化、Debian/Ubuntu 镜像任选,新用户用优惠码 admin01 享五折,入门版折后约 9 元/月,支持 7 天无理由退款。挑机器可参考 VPS 怎么选不踩坑新手买 VPS 先看这几个配置参数

我选 Debian 12。基础安全按 VPS 到手第一件事做什么 走一遍,本文默认你已建好普通用户、开了 ufw。后台走 5230,放行即可。

二、装 Docker 并拉起 Memos

装 Docker:

curl -fsSL https://get.docker.com | sh
systemctl enable --now docker

建目录并写 docker-compose.yml

mkdir -p /opt/memos && cd /opt/memos
version: "3"
services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    restart: unless-stopped
    ports:
      - "5230:5230"
    volumes:
      - ./data:/var/opt/memos
    environment:
      - MEMOS_DRIVER=sqlite    # 默认 sqlite,单机够用

启动:

docker compose up -d

浏览器打开 http://服务器IP:5230,首次进会让你设管理员账号,建好就能写。

三、配 HTTPS 反代

记录要随时从手机写,http 在公网裸奔不安全,上 HTTPS 稳妥。用 Nginx 反代 5230:

server {
    listen 80;
    server_name memos.example.com;
    location / { return 301 https://$host$request_uri; }
}
server {
    listen 443 ssl;
    server_name memos.example.com;
    ssl_certificate /etc/letsencrypt/live/memos.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/memos.example.com/privkey.pem;
    client_max_body_size 20m;   # 允许贴图
    location / {
        proxy_pass http://127.0.0.1:5230;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

申请证书:certbot --nginx -d memos.example.com。放行端口:

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

四、怎么用出效率

  • 标签分类:写 #项目A #读书 这类标签,右侧按标签过滤,杂事一眼归位。
  • 双向链接:用 [[另一则 memo]] 关联相关记录,想法之间串起来。
  • 图片随手贴:直接拖图进输入框,图存到服务器 ./data 目录,比扔聊天记录里好找。
  • 数据备份./data 是 SQLite,定期 tar czf 打包;多服务统一备份思路见 雨云快照备份与对象存储。想和代码类笔记打通,可配 雨云搭建 Gitea 做长期沉淀。

五、踩过的坑与经验

  • 端口被占:5230 不算常用,但本机若已跑别的 memos 实例会冲突,改映射 5231:5230 即可。
  • 必须用 HTTPS:手机端从外网写,http 既不安全也常被运营商插广告。证书 certbot 免费申请。
  • 后台暴露公网:记录里可能有隐私,登录入口建议加 Basic Auth 或限制来源 IP,详见 VPS 安全配置实战
  • 数据别丢./data 是核心,服务器重装前一定先打包。sqlite 文件小而稳,备份成本极低。
  • 容器时区:默认 UTC,记录时间会差 8 小时。compose 里加 TZ=Asia/Shanghai 环境变量对齐本地时间。

小结

Memos 的魅力在「轻」:不追求大而全,写一句话就发,灵感不丢。部署就是一个 docker-compose,难点在 HTTPS 和时区。常驻轻量服务很适合雨云这类低价稳定 KVM——优惠码 admin01 五折、7 天无理由退款,跑记录类小服务很合适。

合规提醒:使用雨云及本文所述方案时,请遵守《网络安全法》《个人信息保护法》《数据安全法》等相关法律法规,仅用于合法合规的个人/团队笔记与灵感记录,妥善保管记录内容、履行个人信息保护义务,不得发布或存储违法违规信息。

常见问题(FAQ)

Memos 和完整笔记软件(如 Wiki.js)有什么不同?
Memos 走「写一句话就发」的极简路线,适合灵感、待办、随手记;Wiki.js 偏结构化文档与知识库。前者快、后者全,可搭配用:Memos 收灵感,沉淀后再整理进 Wiki 或 Gitea。
记录存在哪、怎么备份?
默认存容器内的 SQLite 文件,映射到宿主 ./data 目录。定期 tar czf 打包这个目录即可;搭配对象存储做异地备份更稳。
记录时间差 8 小时怎么办?
容器默认 UTC 时区。在 docker-compose 的 environment 里加 TZ=Asia/Shanghai,重启容器后时间即对齐北京时间。
雨云优惠码 admin01 怎么用?
下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。Memos 是常驻轻量服务,建议先开最低配月付验证,雨云支持 7 天无理由退款。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Umami 隐私统计,Umami+MySQL 部署、Nginx 反代 HTTPS、跟踪代码嵌入网站。含默认密码坑、数据库类型与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 BookStack 团队文档/wiki,BookStack+MySQL 部署、Nginx 反代 HTTPS、书架层级与权限。含默认密码坑、413 上传限制与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。