标签搜索

目 录CONTENT

文章目录

在VPS或者NAS上用Docker部署一款开源自托管的笔记服务-Memos

yyzq
2026-01-26 / 0 评论 / 1 点赞 / 13 阅读 / 1,426 字

前言

在这个“云服务即一切”的时代,我们的灵感、想法和笔记,往往被分散在各种平台里:有的需要订阅费,有的充满广告,有的甚至在悄悄追踪你的行为。
可如果有一款完全由自己掌控的笔记服务呢?

本期教程将带大家在自己的 VPS 或 NAS 上,部署一款 开源、可自托管的笔记服务 —— Memos。
它轻量、简洁、无多余功能,却刚好满足记录想法、灵感、待办与碎片化知识的需求。

你的想法,你的数据,你的控制权。
无追踪、无广告、无订阅费,所有内容只属于你自己。

接下来,我会一步步带你完成 Memos 的部署,让你拥有一个真正“属于自己”的笔记空间。

客户端

这个项目目前没有客户端,如果需要客户端的可以参考我之前分享的
Pake Plus项目自行打包即可

项目简介

Memos 是一个以隐私为先、可自托管的知识库,可无缝用于个人笔记、团队维基和知识管理。它采用 Go 和 React 构建,在提供闪电般速度的同时,丝毫不影响功能和易用性。

功能特性(Features)

🔒 隐私优先的架构设计

  • 完全自托管在你自己的服务器或 NAS 上,零遥测
  • 数据完全由你掌控,支持随时导出
  • 无追踪、无广告、无厂商绑定

📝 原生支持 Markdown

  • 完整的 Markdown 语法支持
  • 纯文本存储,数据可自由迁移,随时带走

⚡ 极速性能

  • 基于 Go 后端 + React 前端 构建
  • 针对各种规模场景进行性能优化

🐳 部署简单

  • 一行 Docker 命令即可完成安装
  • 支持 SQLite、MySQL、PostgreSQL 数据库

🔗 对开发者友好

  • 提供完整的 REST 与 gRPC API
  • 轻松集成到现有自动化或工作流中

🎨 简洁美观的界面

  • 干净、极简的设计风格,支持深色模式
  • 移动端自适应,手机和平板也能顺畅使用

有关截图

主界面
image-1769927405779

部署方法

使用Docker安装

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

docker run 命令

docker run -d \
  --name memos \
  -p 5230:5230 \
  -v ~/.memos:/var/opt/memos \
  neosmemo/memos:stable

准备条件

1)一台服务器

我们使用飞牛NAS和莱卡云服务器来演示
需要vps的可以看以下信息,配置可以参考以下资源占用情况
莱卡云
本期docker容器占用资源情况如下仅供参考,内存占用大约5M
image-1769924103396

2)本项目使用到的项目

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

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

注册管理员账号
image-1769926997612
登录正常使用
image-1769927131052

②飞牛NAS部署

我们直接复制以上VPS的compose配置参考vps步骤即可
image-1769927225195
启动成功
image-1769927244049
其他都一样

绑定域名

VPS上的建议绑定下域名,方便公网使用
绑定域名的教程参考以下内容

绑定域名视频教程

B站

YouTube

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1
广告 广告

评论区