前言
在这个“云服务即一切”的时代,我们的灵感、想法和笔记,往往被分散在各种平台里:有的需要订阅费,有的充满广告,有的甚至在悄悄追踪你的行为。
可如果有一款完全由自己掌控的笔记服务呢?
本期教程将带大家在自己的 VPS 或 NAS 上,部署一款 开源、可自托管的笔记服务 —— Memos。
它轻量、简洁、无多余功能,却刚好满足记录想法、灵感、待办与碎片化知识的需求。
你的想法,你的数据,你的控制权。
无追踪、无广告、无订阅费,所有内容只属于你自己。
接下来,我会一步步带你完成 Memos 的部署,让你拥有一个真正“属于自己”的笔记空间。
客户端
这个项目目前没有客户端,如果需要客户端的可以参考我之前分享的
Pake Plus项目自行打包即可
项目简介
Memos 是一个以隐私为先、可自托管的知识库,可无缝用于个人笔记、团队维基和知识管理。它采用 Go 和 React 构建,在提供闪电般速度的同时,丝毫不影响功能和易用性。
功能特性(Features)
🔒 隐私优先的架构设计
- 完全自托管在你自己的服务器或 NAS 上,零遥测
- 数据完全由你掌控,支持随时导出
- 无追踪、无广告、无厂商绑定
📝 原生支持 Markdown
- 完整的 Markdown 语法支持
- 纯文本存储,数据可自由迁移,随时带走
⚡ 极速性能
- 基于 Go 后端 + React 前端 构建
- 针对各种规模场景进行性能优化
🐳 部署简单
- 一行 Docker 命令即可完成安装
- 支持 SQLite、MySQL、PostgreSQL 数据库
🔗 对开发者友好
- 提供完整的 REST 与 gRPC API
- 轻松集成到现有自动化或工作流中
🎨 简洁美观的界面
- 干净、极简的设计风格,支持深色模式
- 移动端自适应,手机和平板也能顺畅使用
有关截图
主界面

部署方法
使用Docker安装
本教程主要演示使用docker的方式安装部署,简单便捷

docker run 命令
docker run -d \
--name memos \
-p 5230:5230 \
-v ~/.memos:/var/opt/memos \
neosmemo/memos:stable
准备条件
1)一台服务器
我们使用飞牛NAS和莱卡云服务器来演示
需要vps的可以看以下信息,配置可以参考以下资源占用情况
莱卡云
本期docker容器占用资源情况如下仅供参考,内存占用大约5M

2)本项目使用到的项目
本教程使用的官方github地址
https://github.com/usememos/memos
目前有56.4k stars

3)域名
尽量绑定,不然不安全
①VPS部署
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
推荐直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
执行以下命令查看docker版本
docker --version
Docker version 29.1.3, build f52814d
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
执行以下命令查看docker-compose版本
docker-compose --version
Docker Compose version v5.0.1
二、部署命令
登录服务器使用root账户执行以下步骤
docker-compose命令
创建一个目录,并进入此目录
mkdir memos ;cd memos
然后再新建docker-compose.yml
vim docker-compose.yml
services:
memos:
image: neosmemo/memos:stable # 使用官方的 Memos 镜像
container_name: memos # 容器的名字
restart: always # 容器重启策略,失败或主机重启时自动重启
ports:
- "5230:5230" # 映射主机端口 5230 到容器端口 5230,用于访问 Memos Web 界面
volumes:
- ./memos:/var/opt/memos # 将当前目录下的 "memos" 目录挂载到容器的 "/var/opt/memos" 目录,用于存储 Memos 数据
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
memos neosmemo/memos:stable "/usr/local/memos/en…" memos 53 seconds ago Up 52 seconds 0.0.0.0:5230->5230/tcp, [::]:5230->5230/tcp
四、web界面
打开web页面使用
成功以后需要打开自己相应的端口5230)防火墙就可以web端访问了
主界面
http://ip:5230
注册管理员账号

登录正常使用

②飞牛NAS部署
我们直接复制以上VPS的compose配置参考vps步骤即可

启动成功

其他都一样
绑定域名
VPS上的建议绑定下域名,方便公网使用
绑定域名的教程参考以下内容
绑定域名视频教程
B站
YouTube
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!


评论区