第一步,注册七牛云账号

打开 七牛开发者平台,选择 注册,注册后登录系统然后实名认证。

第二步,创建七牛云空间

七牛对象存储将数据文件以资源的形式上传到空间中。您可以创建一个或者多个空间,然后向每个空间中上传一个或多个文件。通过获取已上传文件的地址进行文件的分享和下载。您还可以通过修改存储空间或文件的属性或元信息来设置相应的访问权限。

静态资源要放到七牛云空间,一般有下面几个步骤的操作:

  • Step 1:创建空间
  • Step 2:上传文件
  • Step 3:下载文件
  • Step 4:删除文件
  • Step 5:删除空间

详细操作见官网:《快速入门文档》

第三步,添加加速域名,验证域名归属权,配置CNAME

享受七牛云CDN为您提供的加速服务时,需要先进行域名接入。

有两步:

  • 添加域名,验证域名归属权
  • 配置CNAME

注:在配置域名的时候,需要先创建空间,取一个空间名称。

添加域名参考:《域名接入》

域名归属校验参考:《域名归属校验》

CNAME配置参考:《CNAME配置》

第四步,本地资源文件同步到七牛云空间

图形化工具 Kodo Browser

如果需要用图形化工具详细参考官网:《图形化工具 Kodo Browser》

命令行工具qshell

工具的下载与安装

其中该工具的下载安装等参考文档:《命令行工具(qshell)》

下面以window平台为例,其中工具的下载参考官网的链接进行下载。

(1)闪退问题

本工具是一个命令行工具,在Windows下面请先打开命令行终端,然后输入工具名称执行,不要双击打开,否则会出现闪退现象。

(2)任何位置运行

如果你希望可以在任意目录下使用qshell,请将qshell工具可执行文件所在目录添加到系统的环境变量中。由于Windows系统是图形界面,所以方便一点。假设qshell.exe命令被解压到路径E:\jemy\tools目录下面,那么我们把这个目录放到系统的环境变量PATH里面。

(3)文本编码问题

当使用qupload等需要配置文件的命令时,不要使用Notepad++等编辑器来编写配置文件,在本地右键默认新建一个文本文档来进行编写。

(4) Windows 平台文件路径和字符

  • Windows 平台下的文件路径需要写为\\的写法,如C:\\Users\\li\\Downloads
  • 在使用命令和配置文件时,需要使用“”双引号,不能使用单引号。

密钥设置

该工具有两类命令,一类需要鉴权,另一类不需要。

需要鉴权的命令都需要依赖七牛账号下的AccessKeySecretKey。所以这类命令运行之前,需要使用 account 命令来设置下 AccessKeySecretKey

$ qshell account ak sk name

其中:

  • ak:AccessKey
  • sk:SecretKey
  • name:账号名称(例如手机号)

同步数据到七牛云空间

同步数据到七牛云空间有两种方式:

  • 配置式
  • 命令式

配置式的使用qupload。详细使用参考:https://github.com/qiniu/qshell/blob/master/docs/qupload.md

命令式的使用qupload2,详细使用参考:https://github.com/qiniu/qshell/blob/master/docs/qupload2.md

命令:

qshell qupload2 --overwrite=true --src-dir=/home/jemy/temp --bucket=test

以window为例,例如本地资源文件在D盘文件夹:

qshell qupload2 --overwrite=true --src-dir=D:\\vue\\cdnres --bucket=test2

其中的test2为七牛云的空间名称。

注:如果本地没有的资源,空间有的,不会删除空间有的资源。

Batch upload files to the qiniu bucket

Usage:
qshell qupload2 [flags] Flags:
--bucket string bucket 同步数据的目标空间名称,可以为公开空间或私有空间。
-T, --callback-host string upload callback host
-l, --callback-urls string upload callback urls, separated by comma
--check-exists check file key whether in bucket before upload 每个文件上传之前是否检查空间中是否存在同名文件,默认为 false(检查文件是否在空间中存在)。
--check-hash check hash 在 check_exists 设置为 true 的情况下生效,是否检查本地文件 hash 和空间文件 hash 一致;默认为 false(不检查 hash),节约同步时间。
--check-size check file size 在 check_exists 设置为 true 的情况下生效,是否检查本地大小和空间文件大小一致,优先级低于 check_hash;检查耗时小于 check_hash;默认为 false(检查文件大小是否一致)。
--failure-list string upload failure file list
--file-list string file list to upload
--file-type int set storage type of file, 0:STANDARD storage, 1:IA storage, 2:ARCHIVE storage, 3:DEEP_ARCHIVE storage
-h, --help help for qupload2
--ignore-dir ignore the dir in the dest file key
--key-prefix string key prefix prepended to dest file key
--log-file string log file
--log-level string log level (default "debug")
--log-rotate int log rotate days (default 7)
--overwrite overwrite the file of same key in bucket 是否覆盖空间中已有的同名文件,默认为 false(不覆盖)
--overwrite-list string upload success (overwrite) file list
--put-threshold int chunk upload threshold, unit: B (default 8388608)
--record-root string record root dir, and will save record info to the dir(db and log), default <UserRoot>/.qshell
--rescan-local rescan local dir to upload newly add files
--resumable-api-v2 use resumable upload v2 APIs to upload
--resumable-api-v2-part-size int the part size when use resumable upload v2 APIs to upload (default 4194304)
--skip-file-prefixes string skip files with these file prefixes
--skip-fixed-strings string skip files with the fixed string in the name
--skip-path-prefixes string skip files with these relative path prefixes
--skip-suffixes string skip files with these suffixes
--src-dir string src dir to upload
-s, --storage int set storage type of file, 0:STANDARD storage, 1:IA storage, 2:ARCHIVE storage, 3:DEEP_ARCHIVE storage
--success-list string upload success file list
--thread-count int multiple thread count (default 1)
--worker-count int the number of concurrently uploaded parts of a single file in resumable upload (default 3)
--up-host string upload host

【笔记】利用七牛云CDN加速提高前端图片静态资源访问速率的更多相关文章

  1. php利用七牛云的对象存储完成图片上传-高效管理图片

    在搭建个人博客时,大家都会买一台云服务器.可是图片的存放一直是一个问题,冷月帮大家找到一个免费的第三方平台对象存储-七牛云.大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力. 首先,大家在使 ...

  2. 怎样使用七牛云CDN加速并绑定阿里云域名

    昨天晚上在某个群里看到群友问,七牛云能不能绑定自己的域名作为静态资源文件的前缀,忽然想起来我已经有快两年时间没有登录过我的七牛云账号了,不禁老脸一红,这是有多久没有自己前后端都弄了,幸好还没有老年痴呆 ...

  3. 七牛云cdn加速

    https://developer.qiniu.com/fusion/1228/fusion-quick-start https://blog.csdn.net/qq_27292113/article ...

  4. Wordpress网站添加七牛云cdn

    1.一个搭建好的网站和七牛云账号 2.七牛云进入控制面板 3创建存储空间 4创建好了空间拿七牛给你了测试域名(但只可以使用30天)所以绑定自定义域名(这个必须是备案过的) 5.设置自定义域名(加速域名 ...

  5. 如何利用”七牛云”在UEditor实现图片的上传和浏览

    在学习之前,我参考了朋友些的一篇关于这个功能实现的文章,非常不错.大家可以参考:http://www.cnblogs.com/John-Marnoon/p/5818528.html#3501846 里 ...

  6. laravel7文件上传至七牛云并保存在本地图片

    HTML代码: <form class="layui-form" action="{{route('doctor.store')}}" method=&q ...

  7. iOS 七牛云上传并获取图片----【客户端】

           最近做了七牛云存储的有关内容,涉及到与后台交互获取验证的token,无奈,后台自命清高,不与理会,没办法呀,于是自己搞呗.首先呢在在七牛上注册一个账号,然后呢添加一个存储空间这时候空间名 ...

  8. 七牛云存储上传自有证书开启https访问

    虽然七牛云存储也提供免费SSL证书申请,但我就喜欢用其他平台申请的,于是在腾讯云申请了免费SSL证书,正准备在七牛上传,弹出的界面却让我傻了眼,如下图所示: 腾讯免费SSL证书提供了不同服务器环境的版 ...

  9. hexo next主题深度优化(七),cdn加速。

    文章目录 注: 正题: 免费cdn 收费cdn 个人博客:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io ...

  10. 08-Node.js学习笔记-静态资源访问

    静态资源 服务器端不需要处理,可以直接响应给客户端的资源就是静态资源,例如css,javaScript,image文件 动态资源 相同的请求地址不同的响应资源,这种资源就是动态资源 http://ww ...

随机推荐

  1. 如何在 Vue 项目中优雅地使用图标

    1. 字体图标与矢量图标 目前主要有两种图标类型:字体图标和矢量图标. 字体图标是在网页打开时,下载一整个图标库,通常可以通过特定标签例如 <i> 来使用,优点是方便地实现文字混排,缺点是 ...

  2. Hack The Box

    Hack The Box 地址 https://www.hackthebox.com/ HACKTHEBOX 是一个网络安全实战平台,提供了各种 靶机 和 实验室,同时也是一个庞大的 黑客社区 怎么注 ...

  3. JMeter+Ant+Jenkins接口自动化测试框架(Windows)

    一:简介 大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件:Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具.将这三者结合起 ...

  4. 【数学建模导论】Task01 数据处理与拟合模型

    0 前言 感谢 DataWhale 的开源学习课程 intro-mathmodel,项目仓库在这. 现在开始,跟着Task01 进入数据类的学习,实现每一个代码,包括数据预处理.回归分析与分类分析.假 ...

  5. idea2020修改help的vm options之后导致idea打不开的问题

    如图所示,如果你修改了VM参数,导致启动没反应,证明你的参数配置有误. 这个时候你可能会想着直接修改idea安装目录bin中的配置文件,但是这个文件并不是你在idea中修改的配置文件,所以你修改这里的 ...

  6. 【MySQL】Tinyint 类型问题

    下发字段: `DISTRIBUTION_STATUS` tinyint(1) DEFAULT '0' COMMENT '下发状态,0未下发,1已下发,2已作废', Mybatis封装之后日志打印也确实 ...

  7. 使用PasteSpider实现类似Jenkins的功能,让你的2G服务器也可以飞起

    或许你接触过Jenkins, 在我理解就是拉取源码,然后构建成镜像,最后启动容器! 但是这个功能对于小内存的服务器来说就是奢望了! 今天介绍一个新版本,把你这个遗憾弥补下! 在PasteSpider中 ...

  8. 贝塔分布 beta分布的累积分布函数(CDF)计算 —— 如何使用二项式分布表示beta分布的概率累积函数

    贝塔分布 beta分布的累积分布函数(CDF)的计算公式: 计算beta分布的累积分布函数(CDF)是需要计算积分的,但是最近发现另一种计算方法,即,使用二项式分布计算beta分布的概率累积函数. b ...

  9. 读《Simple statistical gradient-following algorithms for connectionist reinforcement learning》论文 提出Reinforce算法的论文

    <Simple statistical gradient-following algorithms for connectionist reinforcement learning>发表于 ...

  10. 使用Web Component定义自己的专属网页组件

    什么是Web Component Web Component是一套Web浏览器的技术和规范,能够让开发者定制自己的HTML元素 来自MDN的描述: Web Component 是一套不同的技术,允许你 ...