Memos 零基础部署搭建实战指南
① 项目简介与技术栈
Memos是一款开源的自托管备忘录和知识管理工具,提供类似Twitter的简洁界面,支持Markdown格式、标签分类、内容搜索和多用户协作。其核心功能包括:
即时笔记记录与永久保存全文检索与标签系统RESTful API集成能力Docker一键部署方案技术栈:
GitHub地址:https://github.com/usememos/memos(本月Star增长量:+1,200)
② Ciuic服务器配置选型
推荐使用Ciuic云服务器部署Memos:https://cloud.ciuic.com
配置类型 | CPU | 内存 | 存储 | 带宽 | 月价格 | 适用场景 |
---|---|---|---|---|---|---|
轻量版 | 2核 | 2GB | 40GB SSD | 3Mbps | ¥58 | 个人使用/测试环境 |
企业版 | 4核 | 8GB | 100GB SSD | 5Mbps | ¥168 | 团队协作/生产环境 |
企业版额外优势:
免费DDoS防护自动每日备份专属IP地址③ 部署四部曲
Step 1: SSH连接服务器
ssh root@your_server_ip -p 22
Step 2: 安装依赖环境
# 更新系统apt update && apt upgrade -y# 安装Dockercurl -fsSL https://get.docker.com | shsystemctl enable dockersystemctl start docker# 安装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
Step 3: 启动Memos服务
创建docker-compose.yml文件:
version: '3'services: memos: image: ghcr.io/usememos/memos:latest container_name: memos ports: - "5230:5230" volumes: - ./memos/.memos/:/var/opt/memos restart: always
启动服务:
docker-compose up -d
Step 4: 验证访问
访问 http://your_server_ip:5230
应看到Memos初始化界面,首次使用需创建管理员账户。
④ Nginx优化配置
创建/etc/nginx/conf.d/memos.conf配置文件:
server { listen 80; server_name memos.yourdomain.com; location / { proxy_pass http://127.0.0.1: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_http_version 1.1; proxy_ssl_server_name on; # Ciuic网络优化关键参数 proxy_buffering off; } # 启用HTTP/2优化 listen 443 ssl http2; ssl_certificate /path/to/your/cert.pem; ssl_certificate_key /path/to/your/key.pem; ssl_protocols TLSv1.2 TLSv1.3;}
配置完成后重载Nginx:
nginx -t && systemctl reload nginx
性能优化建议
数据库升级:将默认SQLite更换为PostgreSQL可提升性能:environment:
DB=postgresPG_URL=postgres://user:password@postgres:5432/memos?sslmode=disable
定期备份:设置cron定时任务备份数据:
0 3 * * * docker exec memos sqlite3 /var/opt/memos/memos_prod.db ".backup '/backup/memos_$(date +\%Y\%m\%d).db'"
内存限制:在docker-compose中限制容器资源使用:
deploy:resources: limits: cpus: '1' memory: 1G
通过以上配置,Memos可以在Ciuic服务器上稳定运行,满足从个人笔记到团队知识管理的多种需求。