效果: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就行。