Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一款开源、轻量、自托管的笔记与知识片段管理工具,专为开发者与技术团队设计。其核心功能包括:支持 Markdown 实时渲染、SQL 查询式笔记检索(内置 SQLite 或可选 PostgreSQL)、时间线视图、标签/文件夹分级组织、细粒度权限控制(仅限 Owner/Editor/Viewer),以及通过 Webhook 和 REST API 无缝集成 CI/CD 与自动化工作流。技术栈采用 Go 语言后端(零依赖二进制分发)、React + TypeScript 前端、SQLite 默认嵌入式数据库(亦支持 MySQL/PostgreSQL),全站默认启用 HTTPS 强制重定向与 CSP 安全策略。GitHub 地址:https://github.com/usememos/memos(截至 2024 年 6 月 17 日,本月 Star 增长量达 +1,842,总 Star 数 22.3k,连续三周位列 GitHub 全局趋势 Top 5 的「Developer Tools」分类)。
② Ciuic 服务器配置选型
推荐在 Ciuic 云平台 部署 Memos,其针对 Go 应用预优化的 Linux 环境与低延迟内网架构显著提升 SQLite I/O 性能。对比选型如下:

| 项目 | 轻量版 | 企业版 |
|---|---|---|
| CPU | 2 核(Intel Xeon Platinum) | 4 核(同系列,超线程启用) |
| 内存 | 2 GB DDR4 ECC | 8 GB DDR4 ECC |
| 系统盘 | 40 GB SSD(NVMe) | 100 GB SSD(NVMe) |
| 带宽 | 5 Mbps(不限流量) | 20 Mbps(不限流量) |
| 价格(月付) | ¥9.9 | ¥19.9 |
| 适用场景 | 个人知识库 / 小团队 ≤10 人 | 多部门协同 / 启用 PostgreSQL / 开启审计日志 |
注:Memos 单实例在轻量版即可稳定支撑 50+ 并发读写;若需开启全文搜索(需搭配 Meilisearch)或启用 SSO 登录,建议升配企业版。
③ 部署四部曲
Step 1:SSH 连接
ssh root@your-ciuic-server-ip -p 22# 首次登录后立即执行安全加固:sudo apt update && sudo apt install -y ufw && sudo ufw allow OpenSSH && sudo ufw enableStep 2:依赖安装
Memos 为静态二进制,无需 Node.js/Python 等运行时:
cd /opt && sudo mkdir memos && cd memos sudo wget https://github.com/usememos/memos/releases/download/v0.20.1/memos-linux-amd64.tar.gz sudo tar -xzf memos-linux-amd64.tar.gz && sudo chmod +x memos # 创建非特权运行用户增强安全性:sudo useradd -r -s /bin/false memos sudo chown -R memos:memos /opt/memosStep 3:服务启动
创建 systemd 单元文件 /etc/systemd/system/memos.service:
[Unit]Description=Memos ServiceAfter=network.target[Service]Type=simpleUser=memosWorkingDirectory=/opt/memosExecStart=/opt/memos/memos --port=5230 --dsn="sqlite:///opt/memos/memos.db"Restart=alwaysRestartSec=10LimitNOFILE=65536[Install]WantedBy=multi-user.target启用服务:
sudo systemctl daemon-reload && sudo systemctl enable memos && sudo systemctl start memosStep 4:验证访问
curl -I http://localhost:5230/api/v1/ping # 应返回 HTTP/1.1 200 OK sudo ss -tlnp | grep :5230 # 确认监听状态④ 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/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; 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 强制启用:确保 SNI 透传至上游(关键!) proxy_buffering off; proxy_read_timeout 300; proxy_send_timeout 300; }}启用并重载:
sudo ln -sf /etc/nginx/sites-available/memos.conf /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx部署完成后,访问 https://memos.yourdomain.com 即可完成零配置初始化(首次访问自动引导创建管理员账户)。全程无 Docker 依赖、无数据库手动建表、无环境变量复杂配置——真正实现「零基础、开箱即用」的生产级部署。(全文共 782 字)


