记一次七牛资源迁移及资源跨域问题解决方案

  1. 资源迁移:从七牛迁移到腾讯COS
  2. 跨域问题:字体跨域解决方案

资源迁移

主要是因为腾讯CDN流量充足,一个月免费60G。然后再七牛HTTPS收费,再则准备整合数据,所以把七牛里面的资源先拖了下来。

然后删除七牛上不必要的内容。

现在,七牛主要做相册使用。其它综合资源放腾讯COS。

以下教程来自腾讯COS官方文档
因为cos_migration 迁移工具会用到 php 和 php-curl 扩展,所以得先安装 php 和 php-curl,环境有可以跳过。

yum –y install php
yum -y install php-curl

然后下载最新版本的 cos_migration 迁移工具

解压

tar xvf cos_migration_tools.tar

配置文件 config.ini。文件存放于 ../cos_migration_tools/conf

七牛云存储信息设置

[SrcStorageInfo] SrcStorageBucket=七牛上的空间名称
SrcStorageAccessKey=七牛上的账号accesskey
SrcStorageSecretKey=七牛上的账号secretkey
SrcStorageDomain=七牛上的域名,例如imgcdn.helingqi.com
SrcStorageRefer=在七牛设置的防盗链refer白名单,若没有设置,此处为空
SrcStorageIsPrivateBucket=0 设置为1则表示七牛上的空间是私有空间,否则设为0表示公共空间
TotalNum= 总共迁移文件数,如果想迁移全部数数据,设置为0或者空或者一个非常大的数
SrcStoragePrefix= 默认为空

然后再到腾讯COS后台获取相关信息

[CosInfo]
CosAppId=APPID
CosSecretId=secretID
CosSecretKey=secretKey
CosBucket=Bucket名称

启动迁移

所有工具都放置在工具包的 bin 目录下,所以,首先请进入 bin 目录

cd 到工具目录的存放目录

cd cos_migration_tools/bin

运行以下命令启动迁移:

./start.sh qiniu &

由于在命令中指定了&符号,所以迁移任务会在后台运行。

迁移工具会首先从七牛云存储获取所有文件列表,然后按照配置的并发数,将任务拆分,并发执行下载和上传。任务拆分完,界面会输出:start task down. use ./stat.sh to see task status,注意,此条输出只表示任务启动完毕,此时迁移任务还很有可能正在进行。若想得知迁移是否完成,可以进一步使用【查看迁移进度】命令。

查看迁移进度

./stat.sh

注意:

  • [ToolConfig] 中的 TotalNum 选项,配合 [SrcStorageInfo] 中的 SrcStorageStart
    配置项,可以限定本机只迁移七牛 bucket 的从 SrcStorageStart 开始的总共 TotalNum 个文件。
  • 控制同时迁移的文件数,为了加快迁移速度、跑满带宽,可适当将该值调大,比如:若带宽为20Mb/s以上,可以将 Concurrency
    的值设为100;若带宽较小,可以适当调小,以保证下载和上传的成功率。

迁移好以后,修改css引用路径,这里就不说了。

资源跨域问题

主要是字体,首先在COS后台,选择对应Bucket。

开启跨域访问CORS

大致如下,因为我造福群众,所以没开防盗链。

QQ截图20161214134057.png

配置好以后,刷新,刷新,刷新。还是没有解决!!

需要在CDN里面配置header信息。

具体如下:

QQ截图20161214134325.png

最后送上一点福利,本站在用的fontawesome字体CDN:

/* Font Awesome */
@font - face { font - family: 'FontAwesome';
    src: url('//m.helingqi.com/fonts/fontawesome-webfont.eot?v=4.3.0');
    src: url('//m.helingqi.com/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('//m.helingqi.com/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('//m.helingqi.com/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('//m.helingqi.com/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('//m.helingqi.com/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
    font - weight: normal;
    font - style: normal; }
@font - face { font - family: "iconfont";
    src: url('//m.helingqi.com/fonts/iconfont.eot?t=1466320743');
    src: url('//m.helingqi.com/fonts/iconfont.eot?t=1466320743#iefix') format('embedded-opentype'), url('//m.helingqi.com/fonts/iconfont.woff?t=1466320743') format('woff'), url('//m.helingqi.com/fonts/iconfont.ttf?t=1466320743') format('truetype'), url('//m.helingqi.com/fonts/iconfont.svg?t=1466320743#iconfont') format('svg'); }

多说JS 带表情,参考本站

<script src="//m.helingqi.com/js/duoshuo/embed.min.js"></script> 

直接复制拿去用就可以了。




本站采用「署名 4.0 国际(CC BY 4.0)」创作共享协议,转载请注明本文出处及链接。

Tags: 资源迁移,七牛,资源跨域,fontawesome,header信息,字体跨域

头像
游客
发表评论
  1. 七牛还要备案,要不然域名就要用他随机分配的那种,可怕

  2. 沙发爱心.png