Appearance
存储
配置附件存储以使用数据库、本地文件、或者是 S3 兼容的对象存储服务。
Memos 的附件支持三种存储后端存储方式:
- 数据库存储
- 本地文件系统
- S3 兼容的对象存储
存储通常是在实例级配置,而不是仅通过启动标记进行配置。
数据库存储
默认使用数据库后端存储附件。
优点:
- 最简单的备份方式
- 不需要管理额外的存储或目录层级
- 对于一些小的部署来说,是很好的默认选项
权衡和取舍:
- 更大的数据库尺寸
- 更重的数据库备份
- 对于媒体密集型的场景来说,可用性不大
本地文件系统存储
如下情景可以使用本地文件存储:
- 你希望附件存在于数据库之外
- 你有主机或持久卷的控制权限
- 你不需要云存储
文件存储多见于采用持久卷的 Docker 或 K8s 中。
S3 兼容存储
在如下情景中可以使用 S3 兼容存储:
- 你有对象存储的操作权
- 你希望资产存储在和应用不同的主机上
- 你预计会上传很多或很大的文件
- 你希望使用一种更便于运维扩展的存储能力
操作提示
- 针对你的环境设置上传限制。
- 如果你使用本地文件存储,记得备份资产目录。
- 如果你使用 S3 存储,要校验凭证、存储桶的策略,以及访问权限。
- 即使文件附加到公共笔记上,可见性规则仍然适用。
文件路径模板
对于本地文件存储,文件路径模板对于组织文件非常有用。通常会使用基于时间戳的命名,因为可以避免文件名冲突,并且可以让大文件上传井然有序。