triangle-exclamation
We are still in development! Please wait until we release the first official version!

awsS3

circle-info

本文件涵盖在 Server CE 和 CEP 中设置 S3 的内容。A 单独的指南 可用于将现有数据迁移到兼容 S3 的存储。

何时考虑使用 S3 进行数据存储

对于少于 1000 个席位的实例,我们建议使用本地磁盘存储并定期进行 一致的备份arrow-up-right.

对于超过 1000 个席位且达到本地存储(容量或吞吐量)限制的较大实例,我们建议使用兼容 S3 的对象存储后端,而不是像 NFS 这样的其他基于网络的存储解决方案。

兼容 S3 的对象存储选项

以下是最流行的兼容 S3 的对象存储选项:

  • AWS S3arrow-up-right, 托管的,当在 AWS 上运行 Overleaf CE/Server Pro 时我们建议选择 AWS S3

  • MINIOarrow-up-right, 自托管的

  • Cepharrow-up-right, 自托管的

  • 其他托管提供商也有某种托管的兼容 S3 的对象存储,当已经在此类提供商上运行 Overleaf CE/Server Pro 时,您可能希望使用这些提供商而不是自行部署。

选择兼容 S3 的对象存储时的延迟考虑因素

Server CE/Server Pro 实例与兼容 S3 的对象存储之间的延迟是完成迁移所需时间的重要因素。延迟还会影响 Server CE/Server Pro 中的文件上传性能,较慢的文件下载也会对 PDF 编译时间产生重大影响。我们建议尽量缩短 Server CE/Server Pro 实例与兼容 S3 的对象存储之间的地理距离。在托管环境中,这意味着在相同区域中配置存储桶;对于本地部署解决方案,则应在同一园区运行两者。

S3 设置

我们需要四个“存储桶”和两个受限用户帐户。

circle-exclamation

存储桶

用途

服务

之前位于 /var/lib/overleaf/data

overleaf-user-files

项目用户文件

文件存储

user_files

overleaf-template-files

模板文件

文件存储

template_files

overleaf-project-blobs

项目历史 blobs

历史和只读文件存储

history/overleaf-project-blobs

overleaf-chunks

历史 chunks

历史

history/overleaf-chunks

您可能想/需要选择不同的名称,请确保在所有命令中使用自定义存储桶。

以下将对实际凭据使用占位符:

环境变量
说明

OVERLEAF_FILESTORE_S3_ACCESS_KEY_ID

文件存储服务受限用户的访问密钥/用户名。

OVERLEAF_FILESTORE_S3_SECRET_ACCESS_KEY

文件存储服务受限用户的密钥/密码。

OVERLEAF_HISTORY_S3_ACCESS_KEY_ID

历史服务受限用户的访问密钥/用户名。

OVERLEAF_HISTORY_S3_SECRET_ACCESS_KEY

历史服务受限用户的密钥/密码。

Server CE 和 Server Pro 仅在每个存储桶上需要一小部分权限:

  • 创建对象

  • 获取对象

  • 删除对象

  • 列出存储桶

访问策略

下面是文件存储用户策略可能的示例:

下面是历史用户策略可能的示例:

变量概览

使用 AWS S3 时

使用自托管选项时

MINIO 设置

circle-info

MINIO_ROOT_USERMINIO_ROOT_PASSWORD 是 MINIO 实例的根凭据。

请遵循 官方文档arrow-up-right 以获取一份 mc.

最后更新于