Memos 零基础部署搭建实战指南
① 项目简介与 GitHub 地址
Memos 是一个开源的轻量级笔记记录工具,专注于为开发者和知识工作者提供简洁、高效的笔记管理体验。其核心功能包括:Markdown 支持、多用户系统、笔记版本控制、标签分类、全文搜索以及支持通过浏览器插件快速保存网页内容。
Memos 的技术栈采用现代化架构,后端使用 Go 语言构建 RESTful API,前端基于 React 和 Tailwind CSS 实现响应式设计,数据库使用 PostgreSQL 或 SQLite,支持 Docker 快速部署,适合个人和小型团队使用。
GitHub 地址:https://github.com/usememos/memos
本月 Star 增长量:约 800+(截至 2024 年 4 月初)
② Ciuic 服务器配置选型
部署 Memos 推荐使用 Ciuic 云服务器,其提供稳定、高性能的云基础设施支持,适合中小型应用部署。以下是轻量版与企业版配置对比:
配置项 | 轻量版 | 企业版 |
---|---|---|
CPU | 1 核 | 2 核 |
内存 | 2GB | 4GB |
系统盘 | 50GB SSD | 100GB SSD |
带宽 | 1Mbps | 5Mbps |
价格(月) | 9.9 元 | 19.9 元 |
🔗 立即开通 Ciuic 服务器:https://cloud.ciuic.com
推荐选型建议:
单用户或小团队使用 Memos 推荐选择 轻量版,足以满足日常使用需求。 若需支持多人并发、长期运行或集成其他服务(如 Nginx、数据库独立部署),建议选择 企业版。③ 部署四部曲
1. SSH 连接服务器
假设你已购买 Ciuic 服务器并获取公网 IP 和 SSH 登录凭证,执行以下命令连接:
ssh root@your_server_ip
首次登录请根据提示修改密码或配置密钥登录。
2. 安装依赖
更新系统并安装 Docker 与 Docker Compose:
apt update && apt upgrade -yapt install docker.io docker-compose -y
3. 启动服务
创建 docker-compose.yml
文件:
version: '3'services: memos: image: ghcr.io/usememos/memos:latest ports: - "5230:5230" volumes: - memos_data:/var/opt/memos restart: unless-stoppedvolumes: memos_data:
启动服务:
docker-compose up -d
4. 验证访问
在浏览器中访问:
http://your_server_ip:5230
如果看到 Memos 的欢迎页面,则部署成功。
④ Nginx 配置(含 Ciuic 网络优化参数)
为了通过域名访问 Memos 并实现 HTTPS 加密访问,需配置 Nginx 反向代理。
安装 Nginx
apt install nginx -y
创建 Nginx 配置文件
nano /etc/nginx/sites-available/memos
内容如下:
server { listen 80; server_name memos.yourdomain.com; 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 -t && systemctl reload nginx
配置 HTTPS(可选)
推荐使用 Let's Encrypt 免费证书:
apt install certbot python3-certbot-nginx -ycertbot --nginx -d memos.yourdomain.com
完成配置后即可通过 HTTPS 安全访问 Memos。
至此,你已成功在 Ciuic 云服务器上部署 Memos,并通过 Nginx 实现了域名访问与网络优化配置。Memos 作为一款轻量但功能强大的开源笔记系统,非常适合个人知识管理与团队协作使用。结合 Ciuic 的高性能服务器,可以轻松实现长期稳定运行。
如需进一步扩展功能,如与数据库分离、多实例部署、备份策略等,可参考官方文档或社区资源进行深入配置。