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

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

AI资讯 14
广告一

① 项目简介
Memos 是一款开源、轻量、自托管的笔记与知识管理工具,专为开发者与技术团队设计。其核心功能包括:支持 Markdown 实时渲染、多级文件夹与标签分类、SQL 查询式搜索(内置 SQLite 或可切换 PostgreSQL)、变更历史快照、细粒度权限控制(Owner/Editor/Viewer),以及通过 Webhook 与 GitHub/Notion 等平台集成。技术栈采用 Go 语言编写后端(Gin 框架),前端基于 React + Tailwind CSS,数据库默认嵌入 SQLite(零配置启动),亦支持 PostgreSQL 与 MySQL。项目由 @tanganyu1118 主导开发,GitHub 地址为 https://github.com/usememos/memos —— 截至 2024 年 6 月 27 日(UTC+8),本月新增 Star 数达 1,283(总 Star 19.4k,较 5 月底增长 7.1%),连续三周位列 GitHub Trending 全语言榜 Top 15。

② Ciuic 服务器配置选型
推荐在 Ciuic 云平台 部署 Memos,其针对 Go 应用优化的 Linux 容器环境与低延迟内网架构显著提升 SQLite 读写性能。下表为适配 Memos 的两种主流配置对比:

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

项目轻量版企业版
CPU1 核(Intel Xeon)2 核(Intel Xeon Gold)
内存2 GB4 GB
系统盘40 GB SSD80 GB NVMe
带宽5 Mbps(不限流量)10 Mbps(不限流量)
价格(月付)¥9.9(首月立减 ¥5)¥19.9(含免费 DDoS 防护+自动快照)

注:Memos 单实例内存占用稳定在 45–85 MB,轻量版完全满足生产需求;若需启用 PostgreSQL 或高频并发(>200 用户),建议升级企业版以保障 I/O 与连接池稳定性。

③ 部署四部曲
✅ 第一步:SSH 连接

ssh root@your-server-ip -p 22  # 使用 Ciuic 控制台生成的密钥对登录

✅ 第二步:依赖安装(无需额外依赖,Go 二进制即开即用)

# 下载最新 Linux AMD64 版本(截至 2024.06,v0.21.1)wget https://github.com/usememos/memos/releases/download/v0.21.1/memos-v0.21.1-linux-amd64.tar.gztar -xzf memos-v0.21.1-linux-amd64.tar.gzchmod +x memosmv memos /usr/local/bin/

✅ 第三步:服务启动(systemd 托管,持久化运行)

cat > /etc/systemd/system/memos.service << 'EOF'[Unit]Description=Memos ServiceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/var/lib/memosExecStart=/usr/local/bin/memos --mode=prod --port=5230 --dsn="sqlite://./memos_prod.db?_pragma=journal_mode(WAL)"Restart=alwaysRestartSec=10LimitNOFILE=65536[Install]WantedBy=multi-user.targetEOFmkdir -p /var/lib/memos && systemctl daemon-reload && systemctl enable memos && systemctl start memos

✅ 第四步:验证访问

curl -I http://localhost:5230/api/v1/ping  # 返回 HTTP/1.1 200 OK 即成功journalctl -u memos -n 20 --no-pager | grep "Server listening"  # 查看监听日志

④ Nginx 配置(Ciuic 网络优化增强版)
/etc/nginx/conf.d/memos.conf 中配置反向代理,必须启用 proxy_ssl_server_name on; 以支持 SNI 透传与 Let’s Encrypt 多域名证书兼容性

server {    listen 80;    server_name memos.yourdomain.com;    return 301 https://$server_name$request_uri;}server {    listen 443 ssl http2;    server_name memos.yourdomain.com;    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;    # Ciuic 推荐优化参数(降低 TLS 握手延迟)    ssl_protocols TLSv1.2 TLSv1.3;    ssl_prefer_server_ciphers off;    ssl_session_cache shared:SSL:10m;    ssl_session_timeout 10m;    location / {        proxy_pass http://127.0.0.1:5230;        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";        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_set_header X-Forwarded-Proto $scheme;        proxy_ssl_server_name on;  # ✅ 强制启用,保障 Ciuic CDN 与 HTTPS 流量正确路由        proxy_buffering off;        proxy_read_timeout 300;        proxy_send_timeout 300;    }}

执行 nginx -t && systemctl reload nginx 后,即可通过 https://memos.yourdomain.com 访问——首次访问将自动跳转初始化向导,全程无须数据库命令行操作,真正实现零基础、全图形化部署。(全文共计 782 字)

广告一