Memos 简介

Memos 是一款开源的轻量级的笔记解决方案,专为注重隐私和效率而设计,轻松记录每一个灵感和想法。由于其开源、支持 Docker 部署的特性,我们可以用它来搭建一个完全由自己掌控的私有化笔记系统,还能让你在任何地方轻松记录生活中的每一个瞬间。

核心特性:

  • 🔒 隐私优先架构

    • 可在您自己的基础设施上自托管,零遥测数据收集

    • 完整的数据所有权和导出功能

    • 无跟踪、无广告、无供应商锁定

  • 📝 原生 Markdown 支持

    • 全面支持 Markdown 语法

    • 纯文本存储 — 可将您的数据带往任何地方

  • ⚡ 极致性能

    • 采用 Go 后端与 React 前端构建

    • 针对各种规模场景优化性能

  • 🐳 部署简单

    • 一行 Docker 命令即可安装

    • 支持 SQLite、MySQL 和 PostgreSQL 数据库

  • 🔗 开发者友好

    • 完整的 REST 和 gRPC API

    • 轻松与现有工作流集成

  • 🎨 界面美观

    • 简洁、极简的设计风格,支持深色模式

    • 响应式移动布局

准备工作

系统需要安装Docker与Docker Compose,参考教程:https://www.liuwg.com/archives/install-docker

Memos快速部署

本次Memos快速安装与部署,采用两种方式:Docker、Docker Compos。

Docker部署Memos

docker run -d \

  --name memos \

  -p 5230:5230 \

  -v ~/.memos:/var/opt/memos \

  neosmemo/memos:stable

打开 http://localhost:5230 即可开始记录!

Docker Compos部署Memos (生产环境推荐)

1、创建项目目录

为 Memos 创建一个专用的目录,用于存放配置文件和数据。

mkdir -p /opt/memos && cd /opt/memos

2、创建docker-compose.yml文件

在项目目录 (/opt/memos) 中,创建一个名为 docker-compose.yml 的文件。

vim docker-compose.yml

将以下内容粘贴到文件中:

services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    ports:
      - 5230:5230
    volumes:
      - ./data:/var/opt/memos
    restart: always
    environment:
      - MEMOS_MODE=prod
      - MEMOS_PORT=5230

配置解析:

  • ports: 将 Memos 的 Web 界面映射到主机的 5230 端口。

  • volumes: 将 Memos 的数据存储在 docker-compose.yml 相同目录下的 data 文件夹中,确保容器重建后数据不会丢失。

未来如果需要备份或是迁移,直接打包复制 /opt/data 文件夹即可。

启动 Memos 服务

docker-compose.yml 文件所在目录中,执行以下命令来拉取镜像并启动服务:

docker compose up -d

然后打开浏览器,访问 http://localhost:5230 即可访问 Memos 的 Web 界面,第一次打开会让我们注册管理员账户,非常重要!!!。

ScreenShot_2026-01-15_114103_258.png

升级memos

停止和移除容器

docker stop memos && docker rm memos

备份好你的数据库

cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak

更新拉取memos镜像

docker pull ghcr.io/usememos/memos:latest

使用docker 或者docker-compose重新部署

文章作者: 阳光•雨
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阳光•雨
Docker
喜欢就支持一下吧