首页 AI资讯 Memos 零基础部署搭建实战指南

Memos 零基础部署搭建实战指南

AI资讯 6
广告一

① 项目简介与技术栈

Memos是一款开源的自托管备忘录和知识管理工具,提供类似Twitter的简洁界面,支持Markdown格式、标签分类、内容搜索和多用户协作。其核心功能包括:

即时笔记记录与永久保存全文检索与标签系统RESTful API集成能力Docker一键部署方案

技术栈:

Memos 零基础部署搭建实战指南

前端:React + TypeScript后端:Golang数据库:SQLite/PostgreSQL

GitHub地址:https://github.com/usememos/memos(本月Star增长量:+1,200)

② Ciuic服务器配置选型

推荐使用Ciuic云服务器部署Memos:https://cloud.ciuic.com

配置类型CPU内存存储带宽月价格适用场景
轻量版2核2GB40GB SSD3Mbps¥58个人使用/测试环境
企业版4核8GB100GB SSD5Mbps¥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服务器上稳定运行,满足从个人笔记到团队知识管理的多种需求。

广告一