存储
使用一键安装脚本部署的 Hydro 一般已自动完成存储配置。
文件默认存储于本地的 /data/file/hydro 目录下,切换存储后端时需要手动复制或移动原有文件。
请根据你使用的存储端类型阅读对应教程。(同时欢迎使用其他存储类型的用户向我们提供详细的存储教程)
如果你希望移动文件存储的位置,请按顺序进行操作:
- 停止 Hydro 服务
- 将
/data/file/hydro目录移动到新位置 - 启动 Hydro,立刻前往 控制面板 -> 配置管理,将
file.path设置到新的目录位置 - 重启 Hydro 服务
使用 S3 作为存储后端
如果关闭了 file.pathStyle 选项,请在 endPointForUser 和 endPointForJudge 设置中填写真实 url,/fs/ 端点将不可用。
MinIO
新版本 MinIO 占用较大,如果您为轻量使用,我们不建议使用 MinIO 。旧版本 Hydro 用户大部分可直接切换至 file 模式,由 Hydro 代替读取。
安装 MinIO 后进入 控制面板>manage_config。
file.type:s3file.endPoint:http://127.0.0.1:9000(即 MinIO 启动时显示的 endPoint)file.accessKey: 参照 MinIO 配置file.secretKey: 参照 MinIO 配置file.bucket:hydro(MinIO 内部存储桶名称)file.region:us-east-1file.pathStyle: truefile.endPointForUser:/fs/file.endPointForJudge:/fs/
保存后重启,已有文件请自行复制。
腾讯云COS
进入 控制面板>系统设置>存储桶设置。
file.type:s3file.endPoint:https://cos.<存储桶地域>.myqcloud.com(或是 https)file.accessKey: 您的腾讯云 API 密钥的 SecretIdfile.secretKey: 您的腾讯云 API 密钥的 SecretKeyfile.bucket: <存储桶名称>file.region: Autofile.pathStyle: falsefile.endPointForUser:https://<存储桶>.cos.<存储桶地域>.myqcloud.com/file.endPointForJudge:https://<存储桶>.cos.<存储桶地域>.myqcloud.com/
保存后重启,已有文件请自行复制。
阿里云OSS
// TODO & PRs Welcome