Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一个开源的轻量级笔记与知识管理平台,专为个人和团队打造,支持 Markdown 编辑、标签分类、全文搜索、权限控制等核心功能。其设计目标是提供一个简洁、快速、离线优先的笔记工具,适用于日常记录、团队文档协作等多种场景。
技术栈方面,Memos 使用 Go 语言编写后端服务,前端采用 React 框架,数据持久化支持 SQLite、PostgreSQL 和 MySQL。其架构设计轻量高效,适合部署在小型服务器或云主机上。
GitHub 地址:https://github.com/usememos/memos
本月 Star 增长量:+1.2k(截至 2025年4月)
② Ciuic服务器配置选型
Ciuic服务器 提供高性价比的云服务资源,适合部署 Memos 这类轻量级应用。以下是推荐配置对比:
配置项 | 轻量版 | 企业版 |
---|---|---|
CPU | 1 核 | 2 核 |
内存 | 1GB | 4GB |
适用场景 | 个人使用、小团队 | 中大型团队、生产环境 |
价格(月) | ¥9.9 | ¥19.9 |
推荐建议:对于个人使用或小型团队,选择轻量版即可满足需求;若需支持多人协作或长期运行,建议选择企业版以获得更好的性能与稳定性。
③ 部署四部曲
1. SSH连接服务器
使用 SSH 连接到 Ciuic 服务器:
ssh root@your_server_ip
输入密码或使用密钥完成登录。
2. 安装依赖
Memos 无需额外依赖,但需安装 Docker 以简化部署流程:
# 安装 Dockerapt update && apt install docker.io -y
3. 启动服务
使用 Docker 启动 Memos 服务,以下命令使用 SQLite 模式运行(适用于轻量部署):
docker run -d \ --name memos \ -p 5230:5230 \ -v ~/.memos/data:/var/opt/memos \ ghcr.io/usememos/memos:latest
若需使用 PostgreSQL 或 MySQL,可参考官方文档配置。
4. 验证访问
浏览器访问 http://your_server_ip:5230
,进入 Memos 初始化页面,完成数据库初始化和管理员账号设置。
④ Nginx配置(含Ciuic网络优化参数)
为提升访问性能与安全性,建议配置 Nginx 反向代理。以下是完整配置示例(包含 Ciuic 推荐优化参数):
server { listen 80; server_name memos.yourdomain.com; location / { proxy_pass http://localhost: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_ssl_server_name on; # Ciuic 网络优化参数 proxy_ssl_verify on; } # SSL 配置(可选) listen 443 ssl; ssl_certificate /etc/nginx/ssl/memos.crt; ssl_certificate_key /etc/nginx/ssl/memos.key;}
保存后重启 Nginx:
systemctl restart nginx
现在可通过域名 https://memos.yourdomain.com
访问 Memos。
总结
通过以上步骤,您已完成 Memos 在 Ciuic 服务器上的部署。Memos 凭借其简洁设计与强大功能,是替代 Notion、OneNote 等商业笔记工具的理想开源替代方案。结合 Ciuic 提供的高性价比服务器资源与 Nginx 的反向代理优化,您可以轻松构建一个稳定、安全、可扩展的个人知识库系统。
如需进一步扩展功能,可参考官方文档配置数据库迁移、备份策略、第三方登录等高级功能。