前言

        最近在工作中,碰到一开始一个小程序的照片和视频都放在公司的minio服务器上存储。但日积月累的,而且这个客户的访问量也大,照片和视频每天的存储空间也很大,这每天也是比不菲的费用,而且也会加慢后台的访问速度。所以最近在处理文件转移的问题以及改变转移以后小程序以及后台新的图片或者视频的上传路径。以下是我的解决步骤。

阿里云建桶

        1、新建桶

  1. 有阿里云账号以后,点击左上角的展开,搜索oss或者对象存储
  2. 获取AccessKey ID以及AccessKey Secret并且保存好
  3. 创建桶         
  4. 配置防盗链,防盗链则是需要访问图片的域名地址,可加*号
  5. 设置跨域浏览,因为小程序和后台都要看,所以在跨域中配置了微信的一些域名。以及允许的方法全选了。域名如下:

    *

    *.http://console.aliyun.com

    *.http://servicewechat.com

    http://servicewechat.com

    http://servicewechat.com/*

    https://servicewechat.com/*

    https://servicewechat.com

    http://*.http://wx.qq.com

    https://*.http://wx.qq.com

  6. 读写权限设置了公共读写

         2、在Microi吾码的Saas平台配置存储

        在配置好阿里云oss后,来到Microi吾码的saas后台,配置对应的服务器存储地址,把阿里云对应的值修改上去。然后在base中存储方式从minio切换到阿里云。在修改好保存以后,就是到对应的服务器,重启对应的容器了。    

        3、项目后台改变文件前缀

       重启容器以后,来到项目的后台,在图片中对应的路径中,修改对应的文件前缀,这个前缀可以在阿里云oss上传一个照片后,看看对应的绝对路径前面前缀是啥,就可以直接复制过来了。

转移原文件

        1、下载MC文件       

        在配置好一切前置项以后,之后后台还是小程序上传的文件就会存到阿里云oss,那之前的文件就需要转移了,那就需要用到MC去转移对应的文件。

文件地址为MinIO下载和安装 | 用于创建高性能对象存储的代码和下载内容

  1. 可点击标题的MC即可选择下载对应文件。
  2. 在下载的文件本地地址,在导航栏处输入cmd,打开对应控制台。
  3. 打开控制台就就是需要配置连接minio和阿里云oss了。

        2、连接minio和阿里云oss

             1)连接minio 此处<>需要去掉

mc config host add minio <MinIO服务器地址> <Access Key> <Secret Key>

             2)连接阿里云oss

mc config host add oss <阿里云OSS地址> <Access Key> <Secret Key>

         PS:可选择MC ls对应的连接名,查看对应连接下的所有桶           

        3、转移文件

输入需要转移的桶名,桶名后面可跟地址/,代表需要转移的文件路径

mc mirror minio/<MinIO存储桶名称> oss/<阿里云OSS存储桶名称>

如图所示就代表转移成功啦  

Logo

低代码爱好者的网上家园

更多推荐