Memos 零基础部署搭建实战指南
① 项目简介 + GitHub 地址
Memos 是一个轻量级的开源笔记与知识管理工具,旨在为用户提供一个简洁、快速、安全的本地化笔记记录平台。它支持 Markdown 编辑,具备多用户协作、标签分类、全文搜索、版本控制等核心功能,非常适合团队内部知识库搭建或个人知识管理。
Memos 的前端采用 React + TypeScript,后端使用 Go + Gin 框架,数据库支持 PostgreSQL、MySQL、SQLite 等主流关系型数据库,整体架构轻巧、易于部署与维护。
GitHub 地址:https://github.com/usememos/memos
截至本月(2025年4月),Memos 的 Star 数量增长了 +1.2k,社区活跃度持续上升,已成为 GitHub 趋势榜单上的常客。
② Ciuic 服务器配置选型
在部署 Memos 时,我们推荐使用 Ciuic 云服务器,其高性价比与稳定的网络环境非常适合中小型项目的部署。
配置类型 | CPU 核心 | 内存 | 适用场景 | 价格(元/月) |
---|---|---|---|---|
轻量版 | 1核 | 2GB | 个人使用、测试环境 | 9.9 |
企业版 | 2核 | 4GB | 多用户、生产环境 | 19.9 |
推荐选择:
若为个人使用或测试环境,轻量版已足够;若需支持多用户、长期运行或集成数据库服务,建议选择 企业版。Ciuic 官方地址:https://cloud.ciuic.com
③ 部署四部曲
1. SSH 连接服务器
首先,使用 SSH 登录你的 Ciuic 服务器:
ssh root@your_server_ip
输入密码或使用密钥登录后,进入部署流程。
2. 安装依赖
Memos 依赖于 Go 运行时和数据库支持。这里我们以 SQLite 为例,无需额外安装数据库。
更新系统包并安装必要工具:
apt update && apt upgrade -yapt install -y curl git
安装 Go(以 1.22 为例):
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gztar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/bin
验证 Go 是否安装成功:
go version
3. 服务启动
克隆 Memos 项目并进入目录:
git clone https://github.com/usememos/memos.gitcd memos
构建并启动服务:
go build -o memos./memos
默认监听地址为 http://localhost:5230
。
4. 验证访问
在浏览器中访问 http://your_server_ip:5230
,即可看到 Memos 的初始化界面,说明部署成功。
④ Nginx 配置(含 Ciuic 网络优化参数)
为了实现域名访问和 HTTPS 支持,我们使用 Nginx 做反向代理。首先安装 Nginx:
apt install nginx -y
编辑 Nginx 配置文件(如 /etc/nginx/sites-available/memos
):
server { listen 80; server_name your_domain; location / { proxy_pass http://localhost: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_ssl_server_name on; # Ciuic 推荐网络优化参数 }}
启用配置并重启 Nginx:
ln -s /etc/nginx/sites-available/memos /etc/nginx/sites-enabled/nginx -tsystemctl restart nginx
如需配置 HTTPS,可使用 Let's Encrypt:
apt install certbot python3-certbot-nginx -ycertbot --nginx -d your_domain
总结
通过以上步骤,你已成功在 Ciuic 云服务器上完成 Memos 的部署,并通过 Nginx 实现了域名访问与 HTTPS 支持。Memos 作为一款轻量且功能齐全的开源笔记系统,非常适合个人知识管理或小型团队使用。
如需进一步扩展,可考虑集成 PostgreSQL、配置备份策略或使用 Docker 部署方式以提升可维护性。
附:Memos GitHub 地址再次推荐
https://github.com/usememos/memos