阿里云存储#
1.需要把storage/uploads 目录下所有文件上传到对应OSS空间里。
2.需要把extensions目录下插件的uploads目录下所有文件上传到对应OSS空间里。
上传完毕后,OSS 目录如下:
├── uploads----- //从storage/uploads目录迁移
├── 插件1/uploads----- //从extensions/插件1/uploads目录迁移
├── 插件2/uploads----- //从extensions/插件2/uploads目录迁移
├── 插件x/uploads----- //具体看系统安装了几款插件,以此类推
创建存储空间 (Bucket)#
步骤2:点击左上角,输入搜索“对象存储”,点击【对象存储OSS】。
步骤3:点击【创建Bucket】,填写相关信息,点击【完成创建】。记录好Bucket名称,即存储空间名称,后台配置需要填写。
步骤4:点击【概览】,保存好Bucket 域名,即空间域名,后台配置需要填写。
步骤5:点击【阻止公共访问】,填写相关信息,关闭【阻止公共访问】。
创建 AccessKey#
AccessKey ID 和 AccessKey Secret 一旦泄露可能导致严重安全风险。尤其当 AccessKey 权限较高时,攻击者可能控制您阿里云账号下的所有资源(包括服务器、存储、数据库等)。请务必谨慎保存,切勿泄露给任何未经授权的人员或嵌入前端代码。 以下步骤将指导您按需创建 AccessKey 并配置必要的访问权限。
步骤1:点击阿里云官网【右上角头像】->【访问控制】。
步骤3:填写用户【登录名称】,选择【使用永久AccessKey】,点击【确定】。
步骤4:【AccessKeyID】和【AccessKeySecret】仅显示一次,请复制保存好,后面在后台需要填写。点击【用户登录名称】。
步骤5:点击【权限管理】->【新增授权】-> 添加以下权限,点击【确定新增权限】。
代码块
AliyunOSSFullAccessAliyunICEFullAccessAliyunSTSAssumeRoleAccessAliyunDysmsFullAccessAliyunIMMFullAccess
地域配置REGION#
如图 所选的地域 【华南 3 (广州)】,所对应的地域ID是 【cn-guangzhou】,把对应的地域ID复制保存好,后面在后台需 要填写。创建角色ARN#
步骤1:点击【角色】-> 【创建角色】->【确定】。
步骤2:进入创建的角色,点击【新增授权】, 添加以下权限,点击【确定新增权限】。
代码块
AliyunOSSFullAccessAliyunSTSAssumeRoleAccess
步骤3:进入角色详情,找到ARN的值,点击【复制】保存好,后面在后台需要填写。
配置 OSS 信息#
登录BuildingAI后台,点击【系统设置】->【存储设置】,选择阿里云OSS【设置】,填写上面步骤保存的信息,状态点击【开启】-> 【确定】。数据迁移#
步骤1:
将项目storage/static的文件下载本地。
步骤2:
点击【文件列表】->【扫描文件夹】,把storage/static文件上传,然后点击【上传文件】。
跨域设置#
点击【跨域设置】->【创建规则】,按以下信息填写,点击【确定】。
腾讯云存储(开发中)#
配置OSS信息#
步骤2:
在腾讯云后台单击【访问密钥】->【API密钥管理】,如果没有密钥,则新建密钥。同时登录系统管理后台,单击【系统设置】->【存储设置】,找到腾讯云COS,单击【设置】。 从腾讯云后台复制SecretId和SecretKey到系统管理后台相对应选项。
步骤3:
单击【云产品】->【对象存储】,进入对象存储设置页面。
步骤4:
单击【创建存储桶】,根据需要选择【所属地址】,填写【名称】,选择【公有读私有写】,单击【下一步】。
步骤7:
单击【概况】,复制【存储桶名称】【访问域名】、【所属地区】、到后台相当【存储空间名称】、【空间域名】、【REGION】的输入框,选择【状态】为开启,单击【保存】。 保存以后,即可使用。
迁移数据#
PHP版需要将server/public下面resource目录和uploads目录复制到OSS空间的根目录,原来的资源图片才可以正常显示
Java版需要将/public/uploads目录复制到OSS空间的根目录,原来的资源图片才可以正常显示。新建名称为api目录,需要将server/buildingai-common/src/main/resources/static目录复制api中,上传完成后,图片例:/api/static/xxxxp.png。
跨域设置#
使用了对象存储以后,需要设置资源允许跨域。 打开跨域相关设置,设置如下。代码块
*access-control-allow-credentials: trueaccess-control-allow-origin: *