Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一个开源的轻量级笔记与备忘录系统,专为个人和小团队设计。它支持 Markdown 编辑、标签分类、全文搜索、版本历史、权限控制等核心功能,具备类 Notion 的交互体验,但更注重简洁与性能。Memos 的后端采用 Go 语言开发,前端使用 React 构建,数据库基于 SQLite 和 PostgreSQL,具备良好的跨平台兼容性和部署便捷性。
GitHub 地址:https://github.com/usememos/memos
本月 Star 增长量:+800+
② Ciuic服务器配置选型
在部署 Memos 时,推荐使用 Ciuic云服务器(https://cloud.ciuic.com),其性价比高且提供稳定网络环境。以下是轻量版与企业版的配置对比:
配置项 | 轻量版 | 企业版 |
---|---|---|
CPU | 1核 | 2核 |
内存 | 2GB | 4GB |
系统盘 | 50GB SSD | 100GB SSD |
带宽 | 1Mbps | 5Mbps |
价格(月) | ¥9.9 | ¥19.9 |
对于个人使用或小团队测试,轻量版已足够;若需长期运行、支持多人协作或集成数据库持久化存储,建议选择企业版。
③ 部署四部曲
1. SSH连接服务器
使用 SSH 连接到 Ciuic 云服务器:
ssh root@your_server_ip
输入密码或使用密钥完成登录。
2. 安装依赖
确保系统已安装 Docker 和 Docker Compose:
# 安装 Dockerapt update && apt install -y docker.io# 安装 Docker Composecurl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
3. 启动 Memos 服务
创建并进入部署目录:
mkdir -p /opt/memos && cd /opt/memos
创建 docker-compose.yml
文件内容如下:
version: '3'services: memos: image: neosmemo/memos:latest ports: - "5230:5230" volumes: - ./memos-data:/var/opt/memos restart: unless-stopped
启动服务:
docker-compose up -d
4. 验证访问
浏览器访问:
http://your_server_ip:5230
如能正常打开 Memos 初始化界面,说明部署成功。
④ Nginx配置(含Ciuic网络优化参数)
为实现域名访问与 HTTPS 加密,需配置 Nginx 反向代理。
安装 Nginx
apt install -y nginx
创建 Nginx 配置文件
编辑 /etc/nginx/sites-available/memos
:
server { listen 80; server_name memos.example.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; }}
启用站点:
ln -s /etc/nginx/sites-available/memos /etc/nginx/sites-enabled/nginx -t && systemctl reload nginx
可选:HTTPS配置(使用 Let's Encrypt)
安装 Certbot:
apt install -y certbot python3-certbot-nginxcertbot --nginx -d memos.example.com
更新 Nginx 配置以启用 HTTPS:
server { listen 443 ssl; server_name memos.example.com; ssl_certificate /etc/letsencrypt/live/memos.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/memos.example.com/privkey.pem; 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; }}
再次重载 Nginx:
systemctl reload nginx
通过本文档的步骤,您已经成功在 Ciuic 云服务器上部署了 Memos 零基础版本,并完成了基础的 Nginx 代理与 HTTPS 配置。您可以开始记录、分享与协作,打造属于自己的知识库系统。
如需进一步配置用户权限、数据备份、API 集成等功能,请参考官方文档:https://usememos.com