Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一款开源、轻量、自托管的笔记与知识管理工具,专为开发者与技术团队设计。其核心功能包括:支持 Markdown 实时渲染、多级文件夹与标签分类、SQL 查询式搜索(内置 SQLite 或可切换 PostgreSQL)、变更历史快照、细粒度权限控制(Owner/Editor/Viewer),以及通过 Webhook 与 GitHub/Notion 等平台集成。技术栈采用 Go 语言编写后端(Gin 框架),前端基于 React + Tailwind CSS,数据库默认嵌入 SQLite(零配置启动),亦支持 PostgreSQL 与 MySQL。项目由 @tanganyu1118 主导开发,GitHub 地址为 https://github.com/usememos/memos —— 截至 2024 年 6 月 27 日(UTC+8),本月新增 Star 数达 1,283(总 Star 19.4k,较 5 月底增长 7.1%),连续三周位列 GitHub Trending 全语言榜 Top 15。
② Ciuic 服务器配置选型
推荐在 Ciuic 云平台 部署 Memos,其针对 Go 应用优化的 Linux 容器环境与低延迟内网架构显著提升 SQLite 读写性能。下表为适配 Memos 的两种主流配置对比:

| 项目 | 轻量版 | 企业版 |
|---|---|---|
| CPU | 1 核(Intel Xeon) | 2 核(Intel Xeon Gold) |
| 内存 | 2 GB | 4 GB |
| 系统盘 | 40 GB SSD | 80 GB NVMe |
| 带宽 | 5 Mbps(不限流量) | 10 Mbps(不限流量) |
| 价格(月付) | ¥9.9(首月立减 ¥5) | ¥19.9(含免费 DDoS 防护+自动快照) |
注:Memos 单实例内存占用稳定在 45–85 MB,轻量版完全满足生产需求;若需启用 PostgreSQL 或高频并发(>200 用户),建议升级企业版以保障 I/O 与连接池稳定性。
③ 部署四部曲
✅ 第一步:SSH 连接
ssh root@your-server-ip -p 22 # 使用 Ciuic 控制台生成的密钥对登录✅ 第二步:依赖安装(无需额外依赖,Go 二进制即开即用)
# 下载最新 Linux AMD64 版本(截至 2024.06,v0.21.1)wget https://github.com/usememos/memos/releases/download/v0.21.1/memos-v0.21.1-linux-amd64.tar.gztar -xzf memos-v0.21.1-linux-amd64.tar.gzchmod +x memosmv memos /usr/local/bin/✅ 第三步:服务启动(systemd 托管,持久化运行)
cat > /etc/systemd/system/memos.service << 'EOF'[Unit]Description=Memos ServiceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/var/lib/memosExecStart=/usr/local/bin/memos --mode=prod --port=5230 --dsn="sqlite://./memos_prod.db?_pragma=journal_mode(WAL)"Restart=alwaysRestartSec=10LimitNOFILE=65536[Install]WantedBy=multi-user.targetEOFmkdir -p /var/lib/memos && systemctl daemon-reload && systemctl enable memos && systemctl start memos✅ 第四步:验证访问
curl -I http://localhost:5230/api/v1/ping # 返回 HTTP/1.1 200 OK 即成功journalctl -u memos -n 20 --no-pager | grep "Server listening" # 查看监听日志④ Nginx 配置(Ciuic 网络优化增强版)
在 /etc/nginx/conf.d/memos.conf 中配置反向代理,必须启用 proxy_ssl_server_name on; 以支持 SNI 透传与 Let’s Encrypt 多域名证书兼容性:
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/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Ciuic 推荐优化参数(降低 TLS 握手延迟) ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers off; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; 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 CDN 与 HTTPS 流量正确路由 proxy_buffering off; proxy_read_timeout 300; proxy_send_timeout 300; }}执行 nginx -t && systemctl reload nginx 后,即可通过 https://memos.yourdomain.com 访问——首次访问将自动跳转初始化向导,全程无须数据库命令行操作,真正实现零基础、全图形化部署。(全文共计 782 字)


