使用 CDN 加载项目静态资源

# 使用 CDN 加载项目静态资源

# 使用环境

系统:CentOS Linux release 7.5.1804 (Core)
CDN服务器:阿里云服务器oss服务
CDN软件版本:ossutil-v1.6.18

阿里云命令行方式管理OSS数据工具ossutil (opens new window)

ossutil下载安装文档 (opens new window)

# 快速安装

# Linux-x64系统
# 1、下载官方工具
wget http://gosspublic.alicdn.com/ossutil/1.6.18/ossutil64

# 2、修改文件执行权限
chmod 755 ossutil64

# 3、使用交互式配置生成配置文件
./ossutil64 config

# 请输入配置文件名,文件名可以带路径(默认为:/root/.ossutilconfig,回车将使用默认路径。如果用户设置为其它路径,在使用命令时需要将--config-file选项设置为该路径):

# 未输入配置文件路径,将使用默认配置文件:/root/.ossutilconfig。

# 对于下述配置,回车将跳过相关配置项的设置,配置项的具体含义,请使用"help config"命令查看。

1、请输入语言:CH
# 语言(CH/EN),默认为:EH,该配置项将在此次config命令成功结束后生效

2、请输入endpoint:http://oss-cn-shenzhen.aliyuncs.com
# endpoint:必填项。填写Bucket所在地域的域名信息,可参见访问域名和数据中心。

3、请输入accessKeyID:你的AccessKeyID
# accessKeyID:必填项。查看方式请参见创建AccessKey。

4、请输入accessKeySecret:你的AccessKeySecret
# accessKeySecret:必填项。查看方式请参见创建AccessKey。

5、请输入stsToken:
# stsToken:非必配项,若采用STS临时授权方式访问OSS需要配置该项,否则置空即可。stsToken生成方式参见临时访问凭证。

endpoint参数获取需进入oss服务器管理控制台、参考下图 本次选择oss-cn-shenzhen.aliyuncs.com(需添加http前缀)

endpoint

# 使用ossutil

# 上传前删除服务器旧资源目录。本项目打包使用了hash后缀,为防止占用服务器内存,故先清除旧资源,看个人需求执行
# ossutil命令 rm 为删除
/root/.ossutil64 rm -rf oss://xxx/pc(xx为远程oss服务器)

# 上传本次打包的静态资源文件
# ossutil命令 cp 为上传、拷贝
/root/.ossutil64 cp -rf 本地静态资源路径/dist(本地静态资源目录) oss://xxx/pc(xx为远程oss服务器)

ossutil常用命令 (opens new window)

如果项目使用了持续集成 可以将上面两句shell添加到持续集成脚本中,实现项目打包完成后,自动将静态资源上传到CDN资源服务器中