使用 S3 存储玩转 Memos

科技   科技   2024-07-09 22:06   广东  
兜兜转转折腾了一圈 Obsidian、Notion 等知识管理软件之后又回到系统自带的备忘录 App,按照之前推文《把 iOS 备忘录发布为博客》中的流程,甚至可以搭建起个人博客。
当你有了自己的家庭网络,部署一套私有笔记应用就非常有必要了。首推 Memos ,大半年使用下来,才发现它支持使用 S3 作为对象存储,配置一番,遂有此文
打开 Memos 项目首页,赫然写着:
A lightweight, self-hosted memo hub. Open Source and Free forever.

重点就在 self-hosted 和 free forever 上,还有它是开源的。部署起来也很快,在 Docker 里执行以下代码:
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:latest
难点其实是部署 Docker,你可以在 OpenWRT with Dcoker 或者群晖系统里进行系统部署,或者直接在主机 Debian 里安装 Docker,网上相关的内容很多,这里不再赘述。
我是在 iStoreOS 里直接一键部署了 Memos ,默认端口号为 5230,打开本地 192.168.1.67:5230 即可来到初始化页面,设置用户名和密码之后,登录即可。
在 Memos 里,功能模块包括首页、每日回顾、资源库、探索、问 AI、归档、设置。
首页是文本输入框和列表信息。
每日回顾可以按照时间维度展示笔记信息。
资源库可以上传存储一些本地文件和外部链接。
探索则是有点随机展示的意思,当你笔记内容很多时,帮助你回顾记忆。
问 AI ,集成了 ChatGPT 的能力,在自有 API 的情况下,可以实现对话框沟通。
设置这个模块虽然不起眼,但潜藏了很多有趣的功能。例如开放用户注册、配置 API 、更换主题、设置单点登录、设置 API 供第三方客户端使用。
最妙的就在这里了,开源的产品通常具备更灵活的使用场景。
在移动端你可以使用 Moe Memos 这款 App 管理笔记。
在浏览器里,你可以使用 MEMOS 这款插件管理笔记。
你甚至还可以在微信小程序和电报里直接使用 Memos ,都有对应的开源方案等着你。通过 Cloudflare 将其部署在公网上,服务端和客户端都是自己的,掌控感满满,随时随地可以使用。
那如何配置 S3 作为对象存储呢?我选择 Backblaze B2 提供的 S3 存储服务,有 10GB 的免费存储额度,完全够用。
打开 Backblaze 网站,注册后进入后台,选择新建 bucket,可以看到多了一个存储桶,如果你不是要公开这些文件的话,类型选择私有。点击 upload/download 可以查看当前桶的数据。
在最左边的菜单里找到 App Keys,然后点击 Add a New Application Key 新增一个 Key,授权对应存储桶的权限。
接下来就是打开 Memos 的设置页面,存储对象选择 S3,然后填写对应参数参数,以下是我的配置供参考:
最后,点击保存,Memos 笔记中的附件就都会上传到 S3 存储中了。
效果见下:
这是一个优雅的解决方案,舒服了。😌





i 小声读书
一种简洁观点
 最新文章