使用阿里云开放存储(OSS)作为后端存储

准备工作

为了安装 Seafile 专业版服务器并使用阿里云OSS,您需要:

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
# -m 64
-m 128

修改 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>
region = beijing

[fs_object_backend]
name = oss
bucket = <your-seafile-fs-bucket>
key_id = <your-key-id>
key = <your-key>
region = beijing

[block_backend]
name = oss
bucket = <your-seafile-blocks-bucket>
key_id = <your-key-id>
key = <your-key>
region = beijing

[memcached]
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

关于上面配置的几点说明:

在 VPC 中使用 OSS

在 6.0.9 版本之前,Seafile 仅支持使用经典网络环境下的 OSS 服务。VPC (虚拟私有网络)环境下的 OSS 服务地址不同于经典网络,因此需要在配置环境中指定 OSS 访问地址。6.0.9 版本后开始支持配置 OSS 访问地址,从而实现了对 VPC OSS 服务的支持。

使用如下的配置:

[commit_object_backend]
name = oss
bucket = <your-seafile-commits-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = vpc100-oss-cn-beijing.aliyuncs.com

[fs_object_backend]
name = oss
bucket = <your-seafile-fs-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = vpc100-oss-cn-beijing.aliyuncs.com

[block_backend]
name = oss
bucket = <your-seafile-blocks-bucket>
key_id = <your-key-id>
key = <your-key>
endpoint = vpc100-oss-cn-beijing.aliyuncs.com

[memcached]
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

与经典网络下的配置相比,上述配置使用 endpoint 选项替换了 region 选项。相应的 endpoint 地址可以在 https://help.aliyun.com/document_detail/31837.html 上面找到。

endpoint 是一个通用选项,你也可以把它设置为经典网络下的 OSS 访问地址,一样可以工作。

Last modified by seafile-test, 2023-06-21

准备工作
修改 seafile.conf
在 VPC 中使用 OSS