前提
由于aaPanel的AWS S3插件不支持使用兼容S3 API的第三方对象存储,需要修改插件文件以使用第三方对象存储。
Backblaze是一家云存储供应商,其B2 Cloud Storage有免费10G额度且支持S3 API,用来做aaPanel的备份足够,这里就以B2的配置为例。
修改
修改文件
文件位于/www/server/panel/plugin/aws_s3/s3lib/client/aws_s3.py
,
找到def build_auth(self):
方法,在语句aws_secret_access_key=self.__secret_key,
(大概101行)后面加入一行endpoint_url='https://s3.us-west-004.backblazeb2.com'
,保存并重启panel。
填写插件
插件的用户信息与B2的对应关系为:
secret_id => keyID,
secret_key => applicationKey,
Bucket => 注意这里是bucket name,不是key name
SavePath => bucket里的目录