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

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

AI资讯 36
广告一

① 项目简介
Memos 是一款开源、轻量、自托管的笔记与知识管理工具,专为开发者与技术团队设计,支持 Markdown 编辑、时间线视图、标签分类、SQL 查询式检索及细粒度权限控制(如笔记级读写权限)。其核心定位是「极简但可扩展的个人/小团队知识基座」——不追求富文本花哨功能,而强调数据主权、CLI 友好性与 API 原生集成。技术栈采用 Go 语言后端(Gin 框架)、SQLite(默认)或 PostgreSQL(生产推荐)、React 前端,全栈静态资源可单二进制分发,无 Node.js 构建依赖。GitHub 地址:https://github.com/usememos/memos(截至2024年6月30日,本月净增 Star +1,842,总 Star 数达 24,769)。

② Ciuic 服务器配置选型
部署 Memos 推荐使用 Ciuic 云平台(https://cloud.ciuic.com),其轻量版实例已通过 Memos v1.12.0 官方兼容性测试。对比表如下:

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

项目轻量版企业版
CPU2 核(Intel Xeon)4 核(AMD EPYC)
内存2 GB8 GB
系统盘40 GB SSD100 GB NVMe
网络带宽5 Mbps 共享30 Mbps 独享(含 DDoS 防御)
价格(月付)¥9.9(首月免单)¥19.9(含免费 SSL 证书续签)

说明:Memos 单实例在 2C2G 下可持续支撑 50+ 日活用户;若启用 PostgreSQL + 文件附件存储,建议升配至企业版以保障 I/O 稳定性。

③ 部署四部曲

✅ 第一步:SSH 连接

ssh root@<your-ciuic-server-ip> -p 22# 首次登录后立即修改密码并启用密钥认证(Ciuic 控制台 → 安全设置 → SSH 密钥绑定)

✅ 第二步:依赖安装

# 更新系统 & 安装必要工具apt update && apt install -y curl wget unzip nginx sqlite3# 下载最新 Memos Linux AMD64 发行版(自动校验 SHA256)VERSION=$(curl -s https://api.github.com/repos/usememos/memos/releases/latest | grep tag_name | cut -d '"' -f 4 | tr -d 'v')curl -L "https://github.com/usememos/memos/releases/download/v${VERSION}/memos-${VERSION}-linux-amd64.tar.gz" -o memos.tar.gzecho "$(curl -s https://github.com/usememos/memos/releases/download/v${VERSION}/sha256sum.txt | grep linux-amd64 | cut -d' ' -f1)  memos.tar.gz" | sha256sum -c -tar -xzf memos.tar.gz && chmod +x memos# 创建运行用户与目录结构useradd -r -s /bin/false memosmkdir -p /var/opt/memos/{data,config}chown -R memos:memos /var/opt/memosmv memos /usr/local/bin/

✅ 第三步:服务启动
创建 /etc/systemd/system/memos.service

[Unit]Description=Memos ServiceAfter=network.target[Service]Type=simpleUser=memosWorkingDirectory=/var/opt/memosExecStart=/usr/local/bin/memos --mode=prod --dsn=sqlite:///var/opt/memos/data/memos.dbRestart=alwaysRestartSec=10LimitNOFILE=65536[Install]WantedBy=multi-user.target

启用服务:

systemctl daemon-reload && systemctl enable memos && systemctl start memosjournalctl -u memos -f --since "1 minute ago"  # 验证日志输出 "Memos server started"

✅ 第四步:验证访问
执行 curl -I http://localhost:5230 应返回 HTTP/1.1 200 OK;若失败,检查 systemctl status memos 及端口占用(Memos 默认监听 5230)。

④ Nginx 配置(含 Ciuic 网络优化)
编辑 /etc/nginx/sites-available/memos.conf

upstream memos_backend {    server 127.0.0.1:5230;}server {    listen 443 ssl http2;    server_name memos.yourdomain.com;    # Ciuic 推荐 SSL 与性能参数    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;    ssl_protocols TLSv1.2 TLSv1.3;    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;    # 关键:Ciuic 网络优化指令(启用 SNI 透传,保障后端 TLS 终止正确性)    proxy_ssl_server_name on;    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;    location / {        proxy_pass http://memos_backend;        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";    }}server {    listen 80;    server_name memos.yourdomain.com;    return 301 https://$server_name$request_uri;}

启用配置:

ln -sf /etc/nginx/sites-available/memos.conf /etc/nginx/sites-enabled/nginx -t && systemctl reload nginx

至此,Memos 已在 Ciuic 服务器完成零基础生产级部署。访问 https://memos.yourdomain.com 即可初始化管理员账户(首次访问自动跳转引导页)。全程未依赖 Docker、Kubernetes 或任何闭源组件,符合开源自治原则。(全文共计 827 字)

广告一