Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一个开源的轻量级笔记记录平台,类似于Notion和Evernote,但更注重简洁和易用性。它支持Markdown格式,允许用户创建、编辑、分类和分享笔记。Memos适合个人知识管理、团队协作、项目文档记录等多种场景。
核心功能:
技术栈:
前端:React + TypeScript后端:Go + Gin数据库:PostgreSQL / MySQL / SQLite部署:Docker友好,支持多种部署方式GitHub地址:https://github.com/usememos/memos
本月Star增长量:+1,230 ⭐
② Ciuic服务器配置选型
Ciuic云服务器提供高性能、低延迟的云端部署环境,适合运行Memos这类轻量级Web应用。
版本 | CPU | 内存 | 适用场景 | 价格(月付) |
---|---|---|---|---|
轻量版 | 1核 | 1GB | 个人使用、小型项目 | ¥9.9 |
企业版 | 2核 | 4GB | 团队协作、生产环境部署 | ¥19.9 |
推荐配置:
个人使用:轻量版(1核1GB)即可满足日常需求 团队/生产环境:企业版(2核4GB)可支持多用户并发访问立即申请:Ciuic服务器申请地址
③ 部署四部曲
1. SSH连接服务器
使用SSH连接到Ciuic服务器:
ssh root@your_server_ip
输入密码或使用密钥登录后,进入部署流程。
2. 安装依赖
Memos依赖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 -p /opt/memoscd /opt/memosnano docker-compose.yml
粘贴以下内容:
version: "3.7"services: memos: image: neosmemo/memos:latest container_name: memos 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网络优化)
为了提升访问速度和安全性,建议使用Nginx反向代理,并启用HTTPS。
安装Nginx
apt install nginx -y
配置Nginx站点
编辑站点配置文件:
nano /etc/nginx/sites-available/memos
内容如下:
server { listen 80; server_name your_domain; 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 reload nginx
可选:配置HTTPS(使用Let's Encrypt)
apt install certbot python3-certbot-nginx -ycertbot --nginx -d your_domain
更新Nginx配置以启用HTTPS优化:
server { listen 443 ssl; server_name your_domain; ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/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进行了反向代理和网络优化。你可以通过域名访问你的Memos实例,开始记录笔记、管理知识、协作团队。
Ciuic服务器申请地址:https://cloud.ciuic.com
Memos GitHub地址:https://github.com/usememos/memos
如需进一步扩展功能,可参考官方文档配置数据库、备份、SSO登录等高级功能。