备忘录 – 开源,自托管,您的笔记,您的方式

在当今的数字世界中,做笔记对于整理思路、跟踪任务和提高工作效率至关重要。许多人使用基于云的笔记应用,但它们存在隐私问题、订阅费用或定制性有限的问题。如果你想要完全掌控自己的笔记,Memos 是一个很好的选择。

Memos 是一个开源的、自托管的笔记应用程序,让你完全拥有自己的数据,它轻量易用,非常适合个人使用或小团队使用。

在本文中,我们将探讨 Memos,它们的特点、安装过程以及如何有效使用它。

什么是 Memos?

Memos 是一个极简主义的笔记应用,允许你在不依赖第三方服务的情况下编写、组织和管理笔记。它是自托管的,意味着你需要在自己的服务器上安装并运行它,这样你就可以完全掌控自己的数据。

Memos 的主要特点

  • 隐私优先 – 你的数据始终与你同在,意味着一切都安全存储在你的本地数据库中。
  • 快速简便 – 使用纯文本快速编写和保存笔记,支持 Markdown 进行轻松格式化和分享。
  • 轻量却强大 – 使用 GoReact.js 构建,提供流畅高效的体验。
  • 完全可定制 – 更改服务器名称、图标、主题、描述等,以满足您的需求。
  • 开源 – 100% 透明,所有代码都可以在GitHub上查看或贡献。
  • 完全免费 – 没有费用,没有订阅费用 – 只需免费完全访问所有功能。

先决条件

开始之前,请确保您的服务器符合以下要求:

  • 基于Linux的系统(UbuntuDebianRHEL等)
  • 在您的系统上安装Docker
  • 一个域名(可选,用于Web访问)。

步骤1:在Linux上安装Docker

Memos作为一个Docker容器运行,所以您首先需要安装Docker,根据您的Linux发行版以下面的步骤进行操作。

在基于Debian的发行版(如UbuntuMint)上安装最新的Docker版本:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

对于基于RHEL的系统(CentOSAlmaLinuxRocky LinuxFedora):

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io

默认情况下,Docker需要 root 权限,这很不方便,因此要允许非 root 用户在不使用 sudo 的情况下运行 Docker 命令。

sudo usermod -aG docker $USER
newgrp docker

安装完成后,要启用 Docker 开机自启并启动服务。

sudo systemctl enable --now docker
sudo systemctl start docker

步骤 2:使用 Docker 安装 Memos

使用 docker run 设置 Memos,执行以下命令启动 Memos,这将在后台启动 Memos,并在端口 5230 上公开,数据将存储在 ~/.memos/,这是您用户主目录中的隐藏目录。

docker run -d \
  --init \
  --name memos \
  --publish 5230:5230 \
  --volume ~/.memos/:/var/opt/memos \
  neosmemo/memos:stable
Install Memos in Linux

容器运行后,您可以通过打开 Web 浏览器并转到以下位置访问 Memos

http://your-server-ip:5230
OR
http://localhost:5230
Access Memos Web Interface
Access Memos Web Dashboard

如果您设置了域名,可以配置反向代理(使用 NginxCaddy)以获得更好的体验。

结论

Memos 是一个功能强大且轻量级的自托管笔记应用程序,让您以自己的方式撰写和管理笔记。它安装简便,高度可定制,并让您完全拥有数据所有权。

Source:
https://www.tecmint.com/memos-self-hosted-note-taking-linux/