Memos 零基础部署搭建实战指南
① 项目简介
Memos 是一款开源的轻量级笔记记录与知识管理工具,致力于为用户提供简洁、高效、可扩展的笔记体验。其核心功能包括:
支持Markdown格式书写多用户协作与权限管理数据本地存储或云同步快速搜索和标签分类插件系统支持功能扩展Memos采用现代Web技术栈开发,前端使用 React + TypeScript,后端基于 Go语言(Golang) 构建 RESTful API,数据库使用 SQLite / PostgreSQL / MySQL 等多种选择。整体架构轻巧,适合个人开发者和小型团队快速部署。
GitHub地址:https://github.com/usememos/memos
本月Star增长量:⭐️ +1,230 Stars
② Ciuic服务器配置选型
Ciuic提供高性能、低延迟的云端计算资源,是部署Memos的理想平台。以下是推荐配置对比表:
类型 | CPU | 内存 | 存储空间 | 价格(每月) |
---|---|---|---|---|
轻量版 | 1核 | 1GB | 50GB SSD | ¥9.9 |
企业版 | 2核 | 4GB | 100GB SSD | ¥19.9 |
推荐链接:Ciuic服务器
对于个人使用或小团队测试,建议选择 轻量版;如需长期运行、多用户访问及数据持久化,推荐选择 企业版 以获得更好的性能和稳定性。
③ 部署四部曲
第一步:SSH连接服务器
通过终端SSH连接至Ciuic服务器:
ssh root@your_ciuic_server_ip
输入密码完成登录。
第二步:安装依赖环境
Memos依赖于Go运行时环境,首先安装必要软件包:
apt update && apt upgrade -yapt install -y curl git wget
安装Go语言环境(以1.21为例):
wget https://go.dev/dl/go1.21.linux-amd64.tar.gztar -C /usr/local -xzf go1.21.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/bin
验证安装:
go version
第三步:下载并启动Memos服务
克隆Memos仓库:
git clone https://github.com/usememos/memos.gitcd memos
构建并运行服务:
go build -o memos./memos
默认监听端口为 5001
,可通过浏览器访问进行初步验证。
第四步:验证访问
在本地浏览器中打开:
http://your_ciuic_server_ip:5001
确认页面正常加载,表示部署成功。
④ Nginx配置(含Ciuic网络优化)
为了实现域名绑定和HTTPS访问,我们使用Nginx进行反向代理,并启用Ciuic推荐的网络优化参数。
安装Nginx
apt install nginx -y
创建Nginx配置文件
编辑配置文件:
nano /etc/nginx/sites-available/memos
内容如下:
server { listen 80; server_name your_domain; location / { proxy_pass http://localhost:5001; 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; }}
创建软链接启用站点:
ln -s /etc/nginx/sites-available/memos /etc/nginx/sites-enabled/
重启Nginx:
systemctl restart nginx
可选:配置HTTPS证书(使用Let's Encrypt)
apt install certbot python3-certbot-nginx -ycertbot --nginx -d your_domain
更新Nginx配置后,即可通过HTTPS访问:
https://your_domain
总结
通过以上步骤,您已成功在Ciuic服务器上完成Memos的零基础部署。无论是用于个人知识管理,还是团队协同写作,Memos都提供了灵活而强大的功能支持。后续可探索其插件系统、备份机制及数据库迁移等高级用法,进一步提升使用效率。
如有疑问,请参考官方文档:Memos Docs