Multiple storage backends

Hi
I am trying to configure S3 storage with MinIO
but when I want to create a library on the S3 backend I get an error message. I’m using Debian 10, Seafile Pro 7.0.13

Seafile.log

[01/25/20 17:20:14] ../common/s3-client.c(920): [S3] libcurl failed to head seafile-commits:f8627bded363039d9e1896e61854ff80215e25d7: Problem with the SSL CA cert (path? access rights?).
[01/25/20 17:20:14] ../common/s3-client.c(920): [S3] libcurl failed to head seafile-commits:f8627bded363039d9e1896e61854ff80215e25d7: Problem with the SSL CA cert (path? access rights?).
[01/25/20 17:20:14] ../common/s3-client.c(920): [S3] libcurl failed to head seafile-commits:f8627bded363039d9e1896e61854ff80215e25d7: Problem with the SSL CA cert (path? access rights?).
[01/25/20 17:20:15] ../common/s3-client.c(699): [S3] libcurl failed to put seafile-commits:f8627bded363039d9e1896e61854ff80215e25d7: Send failed since rewinding of the data stream failed.
[01/25/20 17:20:15] ../common/s3-client.c(699): [S3] libcurl failed to put seafile-commits:f8627bded363039d9e1896e61854ff80215e25d7: Send failed since rewinding of the data stream failed.
[01/25/20 17:20:15] ../common/s3-client.c(699): [S3] libcurl failed to put seafile-commits:f8627bded363039d9e1896e61854ff80215e25d7: Send failed since rewinding of the data stream failed.
[01/25/20 17:20:15] repo-mgr.c(6522): Failed to add commit.

Seafile.conf
#Minio S3 Backend

[storage]
enable_storage_classes = true
storage_classes_file = /opt/seafile_storage_classes.json

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

[commit_object_backend]
name = s3
bucket = seafile-commits
key_id = XXXXXXX
key = XXXXXXX
host = 192.168.1.50:9000
path_style_request = true
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

[fs_object_backend]
name = s3
bucket = seafile-fs
key_id = XXXXXXX
key = XXXXXXX
host = 192.168.1.50:9000
path_style_request = true
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

[block_backend]
name = s3
bucket = seafile-blocks
key_id = XXXXXXX
key = XXXXXXX
host = 192.168.1.50:9000
path_style_request = true
memcached_options = --SERVER=localhost --POOL-MIN=10 --POOL-MAX=100

seafile_storage_classe.json
[

{

"storage_id": "stockage_s3",

"name": "Stockage S3",

"is_default": false,

"commits": {"backend": "s3", "bucket": "seafile-commits", "key": "XXXXXXX", "key_id": "XXXXXXX"},

"fs": {"backend": "s3", "bucket": "seafile-fs", "key": "XXXXXXX", "key_id": "XXXXXXX"},

"blocks": {"backend": "s3", "bucket": "seafile-blocks", "key": "XXXXXXX", "key_id": "XXXXXXX"}

},

{

"storage_id": "stockage_nas",

"name": "Stockage NAS",

"is_default": true,

"fs": {"backend": "fs", "dir": "/mnt/readynas/seafile/seafile-data"},

"commits": {"backend": "fs", "dir": "/mnt/readynas/seafile/seafile-data"},

"blocks": {"backend": "fs", "dir": "/mnt/readynas/seafile/seafile-data"}

}
]

seahub_settings.py

`ENABLE_STORAGE_CLASSES = True


thank

Looks like it fails due to failing certificate check.

1 Like