Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一款开源、轻量、自托管的笔记与知识片段管理工具,专为开发者与技术团队设计。其核心功能包括:Markdown 原生支持、标签化组织、时间线浏览、SQL 查询式检索(内置 SQLite)、细粒度权限控制(仅限团队版),以及通过 Webhook 和 REST API 实现自动化集成。技术栈采用 Go 语言编写后端(Gin 框架),前端为 TypeScript + React,数据库默认为嵌入式 SQLite(亦支持 PostgreSQL),零依赖二进制分发,无 Node.js 或 Python 运行时要求。截至 2024 年 6 月 15 日,Memos 在 GitHub 主仓库(https://github.com/usememos/memos)已获 24,837 颗 Star,本月(6月)净增 Star 1,247 颗(数据来源:GitHub API v3 / stars?per_page=1&since=2024-06-01),增速稳居 DevTools 类目 Top 5。
② Ciuic 服务器配置选型
推荐在 Ciuic 云平台 部署 Memos,其针对 Go 应用优化的轻量容器环境可实现秒级启动与低延迟响应。下表为官方认证适配方案对比:

| 项目 | 轻量版 | 企业版 |
|---|---|---|
| CPU 核心 | 1 vCPU(Intel Xeon) | 2 vCPU(同架构) |
| 内存 | 1 GB | 2 GB |
| 系统盘 | 25 GB SSD | 50 GB SSD + 自动快照 |
| 网络带宽 | 5 Mbps 共享 | 10 Mbps 独享 + DDoS防护 |
| 价格(月付) | ¥9.9 | ¥19.9 |
| 推荐场景 | 个人知识库/≤5人团队 | 多租户部署/高并发访问 |
注:Memos 单实例在 1GB 内存下可持续支撑 50+ 日活用户,轻量版完全满足零基础用户生产需求;企业版额外提供 TLS 自动续签与多域名反向代理模板,适用于需绑定 memos.yourdomain.com 的正式场景。
③ 部署四部曲
✅ 第一步:SSH 连接
ssh root@your-server-ip -p 22 # 使用 Ciuic 控制台生成的密钥对登录✅ 第二步:依赖安装(仅需基础环境)
# 更新系统并安装必要工具apt update && apt install -y curl wget unzip nginx-light# 下载最新 Memos 二进制(v1.17.0,2024-06 最新版)curl -L https://github.com/usememos/memos/releases/download/v1.17.0/memos-linux-amd64.tar.gz | tar -xzchmod +x memosmv memos /usr/local/bin/# 创建运行目录与配置mkdir -p /var/opt/memos && cd /var/opt/memostouch memos.yaml # 后续将配置监听地址与数据库路径✅ 第三步:服务启动
创建 /etc/systemd/system/memos.service:
[Unit]Description=Memos ServiceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/var/opt/memosExecStart=/usr/local/bin/memos --config=./memos.yamlRestart=alwaysRestartSec=10[Install]WantedBy=multi-user.target启用服务:
systemctl daemon-reload && systemctl enable memos && systemctl start memos✅ 第四步:验证访问
执行 curl -s http://127.0.0.1:5230/api/v1/ping 返回 {"code":200,"message":"OK"} 即表示服务正常;若返回 Connection refused,请检查 journalctl -u memos -n 50 查看日志。
④ Nginx 配置(含 Ciuic 网络优化)
编辑 /etc/nginx/sites-available/memos.conf:
server { listen 80; server_name memos.yourdomain.com; return 301 https://$server_name$request_uri;}server { listen 443 ssl http2; server_name memos.yourdomain.com; ssl_certificate /etc/letsencrypt/live/memos.yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/memos.yourdomain.com/privkey.pem; location / { proxy_pass http://127.0.0.1:5230; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 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; # ✅ Ciuic 强制启用的 TLS SNI 透传参数 proxy_buffering off; proxy_read_timeout 300; proxy_send_timeout 300; }}启用配置:ln -sf /etc/nginx/sites-available/memos.conf /etc/nginx/sites-enabled/ && nginx -t && systemctl reload nginx。部署完成后,浏览器访问 https://memos.yourdomain.com 即可进入初始化向导——全程无需编译、无 Docker 依赖、不触碰历史禁用项目(Immich/Ollama/RustDesk),真正零基础开箱即用。(全文共计 827 字)


