使用阿里云开放存储(OSS)作为后端存储
修改 seafile.conf
编辑
/data/haiwen/conf/seafile.conf
文件,添加下面几行:
[commit_object_backend]
name = oss
bucket = <your-seafile-commits-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com
[fs_object_backend]
name = oss
bucket = <your-seafile-fs-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com
[block_backend]
name = oss
bucket = <your-seafile-blocks-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = oss-cn-beijing-internal.aliyuncs.com
[memcached]
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100
关于上面配置的几点说明:
-
建议您为 commit,fs 和 block objects 分别创建 buckets。为了性能和节省网络流量成本,您应该在 seafile 服务器运行的区域内创建 bucket。
-
key_id 和 key 用来提供 OSS 的身份认证。您可以在 OSS 管理界面上找到它们。
-
根据您的 bucket 所在的区域填写 endpoint。相应的 endpoint 地址可以在 https://help.aliyun.com/document_detail/31837.html 上面找到。一般应该使用 internal 地址,避免绕行公网导致网络延迟。
-
use_v4_signature:有两种版本的身份验证协议可用于 OSS 存储。版本1是默认使用的协议;版本4是 OSS 接下来会使用的协议。如果不设置此选项,Seafile将使用 v1 协议。
-
region:如果使用 v4 协议,请将此选项设置为创建桶时选择的区域(例如: beijing )。 如果您使用 v1 协议,此选项将被忽略。
使用 HTTPS 连接到 OSS
从 Pro 11.0.6 开始,您可以使用 HTTPS 连接到 OSS。将以下选项添加到 seafile.conf 中:
[commit_object_backend]
name = oss
......
use_https = true
[fs_object_backend]
name = oss
......
use_https = true
[block_backend]
name = oss
......
use_https = true