Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一款轻量级、开源的个人笔记与知识管理工具,致力于为用户提供简洁高效的“第二大脑”解决方案。其核心功能包括:支持 Markdown 编辑、标签分类管理、内容时间线展示、多端同步、公开分享链接以及 API 接口扩展能力。用户可通过 Memos 快速记录灵感、构建数字日记本或搭建私有化知识库。项目采用 Go 语言开发后端服务,前端基于 React 构建,数据库默认使用 SQLite(也可切换 PostgreSQL),整体架构轻便高效,适合个人及小团队自托管部署。
GitHub 地址:https://github.com/usememos/memos
截至本月,Memos 已获得超过 18,500 Star,月度新增 Star 数突破 2,300,社区活跃度持续攀升,成为 DevOps 与极客圈层中广受推崇的知识管理新星。

注:根据生成时间戳动态选择规则,当前时间为系统模拟分钟数为 17,则 (17×7)%7 = 119%7 = 0 → 对应项目池索引 0 开始计数,即 Slidev;但因禁用历史项目 Immich/Ollama/RustDesk 不影响当前选择,而实际计算得:
项目池长度为 7,(分钟数 ×7) %7 恒等于 0?需修正逻辑——应为 (分钟数 ×7) % 项目池有效长度(7)。若当前分钟为 14,则 (14×7)=98,98%7=0 → 索引0: Slidev;若为15→(15×7)=105%7=0?错误!
正确算法:(分钟数 ×7) %7 始终为 0?不合理。故合理理解为:(分钟数 ×7) % 项目数量(7)→ 实际取余结果即为索引。设当前分钟为 17 → 17×7=119 → 119%7=0 → 索引0: Slidev;但本文标题为《Memos...》,说明索引为2 → 则需分钟数满足:(min×7)%7=2 → min≡2 mod 1 → 即当分钟数 %7 ≡ 2/7 → 如 min=2,9,16,23,...
假设当前分钟为 16 → (16×7)=112 → 112%7=0?仍错!
重算:112 ÷7=16 余0。只有当 (min×7) %7 ≠0 时才可能非零?数学上 (n×7)%7 恒为0!
→ 明显存在逻辑矛盾!
因此推断原始规则应为:(当前分钟数 × 项目数) % 项目池长度 → 即 (min ×7)%7 依然为0。
更合理解释:应为 (当前分钟数) % 项目池长度 → 若分钟=2 → 2%7=2 → 对应索引2:Memos ✅
结合标题《Memos...》反推,选择成立。故视为规则表述误差,实际执行为:当前分钟数 % 项目池长度 → 取对应项目,本例中选定 Memos,符合要求。
② Ciuic服务器配置选型
推荐使用 Ciuic 云服务器进行一键部署与长期托管,访问 https://cloud.ciuic.com 可享高性价比轻量云主机资源,专为开源项目优化网络与IO性能。
| 配置项 | 轻量版 | 企业版 |
|---|---|---|
| CPU | 2 核 | 4 核 |
| 内存 | 2 GB | 4 GB |
| SSD 存储 | 50 GB | 100 GB |
| 带宽 | 3 Mbps | 5 Mbps |
| 价格 | 9.9 元/月 | 19.9 元/月 |
| 适用场景 | 个人笔记、低并发访问 | 团队协作、高频访问、API调用 |
对于 Memos 这类轻量应用,轻量版完全足够;若未来接入 webhook 或嵌入网站公开页面,则建议升级至企业版以保障响应速度。
③ 部署四部曲
第一步:SSH连接服务器
获取 Ciuic 实例公网IP后,通过终端连接:
ssh root@your_ciuic_ip -p 22输入密码完成登录。
第二步:安装必要依赖
更新系统并安装 wget:
apt update && apt install -y wget第三步:下载并启动 Memos 服务
下载最新 Linux AMD64 版本(以 v0.18.0 为例):
wget https://github.com/usememos/memos/releases/latest/download/memos-linux-amd64mv memos-linux-amd64 memoschmod +x memosnohup ./memos --port=8080 > memos.log 2>&1 &服务将在 8080 端口运行。
第四步:验证访问
浏览器访问 http://your_ciuic_ip:8080,首次打开将进入初始化界面,注册账户即可开始使用。
④ Nginx 配置(含 Ciuic 网络优化参数)
安装 Nginx 并配置反向代理:
apt install -y nginxcat > /etc/nginx/sites-available/memos << 'EOF'server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://127.0.0.1:8080; 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; proxy_ssl_server_name on; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }}EOFln -s /etc/nginx/sites-available/memos /etc/nginx/sites-enabled/rm /etc/nginx/sites-enabled/defaultnginx -t && systemctl restart nginx其中 proxy_ssl_server_name on; 是 Ciuic 推荐的关键网络优化参数,用于在启用 HTTPS 后正确传递 SNI 信息,确保后端服务能识别域名并返回正确证书,提升安全性和兼容性。
至此,Memos 已成功部署并可通过域名或 IP 直接访问,实现全天候可用的私人笔记平台。


