I want to use backblaze b2 to storage files, but I can’t create library after configuration. Other s3 server is used normally.
My seafile_storage_classes.json:
I just came into this issue while trying to configure seafile 8.0 to use backblaze b2.
It’s quite strange that even a HEAD request cannot be fulfilled, which might be related to the implementation. However, it’s not possible for the community to dig into it due to the lack of source code.
Perhaps seafile should provide some guidelines in choosing a “qualified” S3-compitable service provider? Or some script for testing whether an S3 service has all the capabilities that seafile requests.
Thank you for your reply and suggestion.
Unfortunately Backblaze B2 does not support signature v2, so it’s not possible to use that.
Besides, it seems that Seafile has its own S3 client (as the log comes from “s3-client.c”), which makes it impossible for the community to test its compatibility with other services. Is it possible to make this client alone open source? In this way, other people can help with improving its compatibility, while you don’t have to add this feature into the community version of Seafile.
Finally I succeeded in setting up Seafile to work with BackBlaze B2 through s3proxy (GitHub - gaul/s3proxy: Access other storage backends via the S3 API). It can connect to B2 through the B2 API, and allow Seafile to use it with signature v2.
The structure of the whole setup looks like this:
Seafile ==(S3 API with signature v2)==> s3proxy ==(B2 API)==> BackBlaze B2
Everything looks fine so far, and I’ll see if there’s any problems.
Same issue with Filebase and Wasabi when using V4.
Wasabi also supports V2 but not Filebase.
I’ve also the ~/.boto file with the good setting, I’ve tested with some Python script and I can reach Filebase and Wasabi using V4. So something wrong is happening on SeafilePro side I guess? Also logs only show something an issue with commit and that’s all.
I think S3 as backend is getting more and more popular as storage is more and more expensive. B2 for example is a good solution, Wasabi is really known now and Filebase is part of the future imho.