闲来无事翻看1Panel面板的应用商店,偶然间看到了Memos这个应用,应用下方的介绍是“轻量级、自托管的备忘录中心”,去Github上了解了一番后觉得这对于我来说是一个宝藏工具,于是有了本文;关于Memos的更多使用方法目前还没来的及研究。

首先我一直在使用的笔记工具是OneNote,能很好的支持多端同步,在Windows、Linux、Mac以及iOS和Android这类移动设备上也有很好的适配,是我重度依赖的一款笔记App;但在记录一些文字较少的内容、一些点子和脑洞的情况下,一直在使用Apple的备忘录。由于Apple的备忘录基本上不能通过非苹果设备访问和编辑,索性去转投Memos了。

目前 Memsos 的优点有:

  1. 开源且永久免费
  2. 只需几秒钟即可使用 Docker 自托管
  3. 添加了 Markdown 支持的纯文本。
  4. 轻松定制和分享您的笔记
  5. 用于第三方服务的 RESTful API。

在进行安装前,可以到官方的Memos展示页面进行体验。

Memos的安装

首先确保宿主机已经安装Docker,执行以下命令

docker run -d \ 
  --init \ 
  --name memos \ 
  --publish 5230:5230 \ 
  --volume ~/.memos/:/var/opt/memos \ 
  ghcr.io/usememos/memos:latest

这将在后台启动Memos并暴露在互联网的5230端口。数据将存储在~/.memos/. 。我们可以根据需要更改端口和数据目录的路径。但是,只需更改第一个端口,例如8081:5230使用端口 8081。第二个端口是Memos在容器内监听的端口。对于目录也是同样的道理。第一个路径是主机系统上的路径,第二个路径是容器内的路径。

安装后,就可以使用“服务器IP:5230”访问Memos了,如果需要使用HTTPS协议,那么还需要进行反代的设置。

使用nginx作为反向代理

运行Memos后,您可以使用 nginx 创建反向代理,将域名连接到Memos,并配置Https。

server_name your-domain-name.com;

location / {
    proxy_pass http://localhost:5230;
    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_set_header X-Forwarded-Proto $scheme;
}

Memos其他功能

Memos 可以完美的满足我使用备忘录的绝大部分需求,可以上传图片,通过配置标签的方式过滤分组,同时可以设置访问权限,有兴趣的朋友可以去尝试下Memos。