1.0.2 • Published 6 years ago
cdn-deply-cli v1.0.2
使用 Aliyun CDN 部署前端项目
使用 cdn 部署项目的好处:
- 无带宽上限
- 无需租用虚拟主机/虚拟服务器
- 无需担心恶意流量攻击
- 访问速度快
- ...
目录:
创建OSS
设置默认首页:OSS->选择部署的Bucket->进入Bucket属性->静态网站->配置默认首页(index.html)
绑定域名:OSS->选择部署的Bucket->进入Bucket属性->绑定域名
开通CDN
https: CDN->CDN域名列表->管理->HTTPS安全加速->配置ssl信息->将CNAME修改成CDN的
SSL 证书拼接顺序
www.example.cn.crt
COMODORSADomainValidationSecureServerCA.crt
COMODORSAAddTrustCA.crt
AddTrustExternalCARoot.crt
项目编译完成后自动上传到OSS
- 安装依赖包
yarn add co ali-oss walk --dev
# or
npm install co ali-oss walk --save-dev
- 将 cdn-deploy 拷贝到项目根目录下,编辑 cdn-deploy 以下内容
let config = {
deploy: {
dirs: ['./dist', './docs->./helps'], // 上传以下文件夹里面的内容,如:./dist,`->` 重命名文件夹
files: ['./index.html', './abc.html->./ABC.html'] // 上传以下文件,如:index.html,`->` 重命名文件
},
OSS: {
region: '', // OSS 所在的区域,如:oss-cn-hangzhou
bucket: '' // 填写你在阿里云申请的 Bucket,如:movin-h5
},
// 建议使用 AccessKey 子用户
accessKey: {
id: '', // 填写阿里云提供的 Access Key ID,如:LTAIR1m312sdawwq
secret: '' // 填写阿里云提供的 Access Key Secret,如:v96wAI0Gkx2qVcEO2F1V31231
}
}
- 修改 package.json
// 修改前
{
"scripts": {
...
"build": "node build/build.js",
...
}
}
// 修改后
{
"scripts": {
...
"build": "node build/build.js && node cdn-deploy/index.js",
...
}
}
让项目支持支持https
- 如何获得 SSL 证书
阿里云可以申请时长为1年的免费证书
我一般去这里购买 https://www.ssls.com