效果:Seafile要对接S3,要不然本地容量会逐渐减小,只有对接到S3性能会变好。

1.安装python第三方库boto

easy_install boto

2.进入seafile配置文件.conf添加下面内容

[commit_object_backend]
name = s3                              
bucket = my.commit-objects           # bucket 的名字只能使用小写字母,数字,点号,短划线
key_id = your-key-id
key = your-secret-key
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

[fs_object_backend]
name = s3
bucket = my.fs-objects
key_id = your-key-id
key = your-secret-key
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

[block_backend]
name = s3
bucket = my.block-objects
key_id = your-key-id
key = your-secret-key
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

注意:
1、commit,fs和block对象分别创建buckets。key_id和key提供S3的身份认证,在S3上创建buckets时,命名规则不要用大写字母,不能用骆驼式命名法,如果想获取最佳性能,最好自行安装memcache.
2、部署成功过以后重启服务,进行上传文件测试。
3、在对接S3之前上传过的文件不会自动删除也不会覆盖,对接后重新上传文件不用理会之前上传的文件,只测试是否能正常上传到S3就行。