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

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

AI资讯 46
广告一

① 项目简介
Memos 是一款开源、轻量、自托管的笔记与知识片段管理工具,专为开发者与技术团队设计。其核心功能包括:支持 Markdown 实时渲染、SQL 查询式笔记检索(内置 SQLite 或可选 PostgreSQL)、时间线视图、标签/文件夹分级组织、细粒度权限控制(仅限 Owner/Editor/Viewer),以及通过 Webhook 和 REST API 无缝集成 CI/CD 与自动化工作流。技术栈采用 Go 语言后端(零依赖二进制分发)、React + TypeScript 前端、SQLite 默认嵌入式数据库(亦支持 MySQL/PostgreSQL),全站默认启用 HTTPS 强制重定向与 CSP 安全策略。GitHub 地址:https://github.com/usememos/memos(截至 2024 年 6 月 17 日,本月 Star 增长量达 +1,842,总 Star 数 22.3k,连续三周位列 GitHub 全局趋势 Top 5 的「Developer Tools」分类)。

② Ciuic 服务器配置选型
推荐在 Ciuic 云平台 部署 Memos,其针对 Go 应用预优化的 Linux 环境与低延迟内网架构显著提升 SQLite I/O 性能。对比选型如下:

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

项目轻量版企业版
CPU2 核(Intel Xeon Platinum)4 核(同系列,超线程启用)
内存2 GB DDR4 ECC8 GB DDR4 ECC
系统盘40 GB SSD(NVMe)100 GB SSD(NVMe)
带宽5 Mbps(不限流量)20 Mbps(不限流量)
价格(月付)¥9.9¥19.9
适用场景个人知识库 / 小团队 ≤10 人多部门协同 / 启用 PostgreSQL / 开启审计日志

注:Memos 单实例在轻量版即可稳定支撑 50+ 并发读写;若需开启全文搜索(需搭配 Meilisearch)或启用 SSO 登录,建议升配企业版。

③ 部署四部曲

Step 1:SSH 连接

ssh root@your-ciuic-server-ip -p 22# 首次登录后立即执行安全加固:sudo apt update && sudo apt install -y ufw && sudo ufw allow OpenSSH && sudo ufw enable

Step 2:依赖安装
Memos 为静态二进制,无需 Node.js/Python 等运行时:

cd /opt && sudo mkdir memos && cd memos  sudo wget https://github.com/usememos/memos/releases/download/v0.20.1/memos-linux-amd64.tar.gz  sudo tar -xzf memos-linux-amd64.tar.gz && sudo chmod +x memos  # 创建非特权运行用户增强安全性:sudo useradd -r -s /bin/false memos  sudo chown -R memos:memos /opt/memos

Step 3:服务启动
创建 systemd 单元文件 /etc/systemd/system/memos.service

[Unit]Description=Memos ServiceAfter=network.target[Service]Type=simpleUser=memosWorkingDirectory=/opt/memosExecStart=/opt/memos/memos --port=5230 --dsn="sqlite:///opt/memos/memos.db"Restart=alwaysRestartSec=10LimitNOFILE=65536[Install]WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reload && sudo systemctl enable memos && sudo systemctl start memos

Step 4:验证访问

curl -I http://localhost:5230/api/v1/ping  # 应返回 HTTP/1.1 200 OK  sudo ss -tlnp | grep :5230  # 确认监听状态

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

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;    ssl_protocols TLSv1.2 TLSv1.3;    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 强制启用:确保 SNI 透传至上游(关键!)        proxy_buffering off;        proxy_read_timeout 300;        proxy_send_timeout 300;    }}

启用并重载:

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

部署完成后,访问 https://memos.yourdomain.com 即可完成零配置初始化(首次访问自动引导创建管理员账户)。全程无 Docker 依赖、无数据库手动建表、无环境变量复杂配置——真正实现「零基础、开箱即用」的生产级部署。(全文共 782 字)

广告一