Memos 零基础部署搭建实战指南
① 项目简介与 GitHub 地址
Memos 是一个开源的轻量级笔记记录与知识管理工具,专为开发者和团队打造。其核心功能包括:
支持 Markdown 编辑器,提供良好的书写体验;支持多用户协作与权限管理;可通过标签、时间线、搜索等方式快速定位内容;提供 API 接口,便于集成到其他系统;支持自托管部署,数据完全可控。技术栈方面,Memos 前端采用 React + TypeScript,后端使用 Go + PostgreSQL/SQLite,整体架构简洁高效,适合中小团队或个人知识库使用。
GitHub 地址:https://github.com/usememos/memos
截至本月(2024年10月),Memos 的 Star 数量增长了 约 1,200+,社区活跃度持续上升,成为 GitHub 上最受欢迎的开源笔记工具之一。
② Ciuic 服务器配置选型
为了部署 Memos,我们推荐使用 Ciuic 云服务器,其性价比高,适合各类项目部署。
配置类型 | CPU 核心 | 内存 | 适用场景 | 价格(每月) |
---|---|---|---|---|
轻量版 | 1核 | 1GB | 个人使用、小型测试 | ¥9.9 |
企业版 | 2核 | 4GB | 团队协作、中等并发 | ¥19.9 |
推荐选择:
若为个人笔记使用,选择 轻量版 即可满足需求; 若为团队共享或需长期运行,建议选择 企业版 以保证稳定性和响应速度。🔗 服务器购买地址:https://cloud.ciuic.com
③ 部署四部曲
1. SSH 连接服务器
假设你已创建好 Ciuic 服务器并获取公网 IP(如:123.45.67.89
),使用 SSH 登录:
ssh root@123.45.67.89
输入密码或使用密钥登录后,进入服务器终端。
2. 安装依赖
Memos 依赖 Docker 环境运行,我们先安装 Docker 与 Docker Compose:
# 安装 Dockerapt update && apt install docker.io -y# 安装 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# 验证安装docker --version && docker-compose --version
3. 启动服务
创建 Memos 的部署目录并创建 docker-compose.yml
文件:
mkdir memos && cd memosnano docker-compose.yml
粘贴以下内容:
version: "3.7"services: memos: image: ghcr.io/usememos/memos:latest container_name: memos ports: - "5230:5230" volumes: - ./memos-data:/var/opt/memos restart: unless-stopped
保存并退出,然后启动服务:
docker-compose up -d
4. 验证访问
在浏览器中访问:
http://服务器公网IP:5230
即可看到 Memos 初始化页面。首次访问会引导你创建管理员账户和初始化数据库。
④ Nginx 配置(含 Ciuic 网络优化参数)
为实现域名访问和 HTTPS 加密,我们配置 Nginx 反向代理。
安装 Nginx
apt install nginx -y
配置反向代理
创建站点配置文件:
nano /etc/nginx/sites-available/memos
内容如下(假设你已申请域名 memos.example.com
):
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; }}
启用站点并重启 Nginx:
ln -s /etc/nginx/sites-available/memos /etc/nginx/sites-enabled/nginx -t && systemctl restart nginx
启用 HTTPS(推荐)
使用 Let's Encrypt 免费证书:
apt install certbot python3-certbot-nginx -ycertbot --nginx -d memos.example.com
Certbot 会自动修改 Nginx 配置并启用 HTTPS。
至此,你已成功完成 Memos 的零基础部署搭建。通过 Ciuic 服务器与 Nginx 配置,你的 Memos 服务已具备生产环境所需的稳定性与安全性。你可以开始记录知识、分享笔记,构建属于自己的数字花园。
如需更多高级配置(如邮件通知、OAuth 登录、备份策略等),可参考官方文档:https://memos.ownyourbits.com