1. 云存储
1.1. 概念
1.1.1. cdn
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
1.1.2. 开放存储服务 OSS
开放存储服务(OpenStorageService,简称OSS),是云对外提供的海量,安全,低成本,高可靠的云存储服务。用户可以通过简单的API(REST方式的接口),在任何时间、任何地点、任何互联网设备上进行数据上传和下载 保存js, ccs, 图片等静态资源
1.2. 存储设计
在 ecshopx 中,抽象了三种存储方式:图片、视频、文件。在使用云存储时,需要建立三个不同的存储空间,详细设置如下:
1.2.1. espier-vue
用来存储前端的 css js 及静态图片等
- 存储空间(bucket): espier-vue
- CDN 域名: https://b-cdn.yuanyuanke.cn
-
1.2.2. espier-import-files
用来存储系统导入 导出的相关数据
存储空间(bucket): espier-import-files
- CDN 域名: https://b-import-cdn.yuanyuanke.cn
- 访问控制: 私有空间
1.2.3. espier-image
用来存储商品图片
- 存储空间(bucket): espier-images
- CDN 加速域名: https://b-img-cdn.yuanyuanke.cn
- 访问控制: 公开空间
1.3. 支持的云存储供应商
1.3.1. 阿里云
存储空间配置,参见 阿里云 oss 配置说明
在创建完成存储空间后,需要在.env中配置详细参数,实例如下:
DISK_DRIVER=oss
OSS_ACCESS_KEY=your KEY
OSS_SECRET_KEY=your SECRET
OSS_FILE_ENDPOINT=https://oss-cn-hangzhou.aliyuncs.com
OSS_FILE_BUCKET=espier-import-files
OSS_FILE_IS_CNAME=false
OSS_IMAGE_ENDPOINT=https://oss-cn-hangzhou.aliyuncs.com
OSS_IMAGE_BUCKET=espier-image
OSS_IMAGE_IS_CNAME=false
OSS_IMAGE_DOMAIN=https://b-img-cdn.yuanyuanke.cn
OSS_VIDEO_ENDPOINT=https://oss-cn-shanghai.aliyuncs.com
OSS_VIDEO_BUCKET=espier-image
OSS_VIDEO_IS_CNAME=flase
OSS_VIDEO_DOMAIN=https://b-img-cdn.yuanyuanke.cn
如何获取 阿里云 Access Key 和 Secret Key
1.3.2. 七牛云
具体配置,参见 七牛云 配置说明
在创建完成存储空间后,需要在.env中配置详细参数,实例如下:
DISK_DRIVER=qiniu
QINIU_ACCESS_KEY=your KEY
QINIU_SECRET_KEY=your SECRET
QINIU_IMAGE_DOMAIN=b-img-cdn.yuanyuanke.cn
QINIU_IMAGE_NAME=espier-image
QINIU_IMAGE_REGION=z2
QINIU_VIDEO_DOMAIN=b-video-cdn.yuanyuanke.cn
QINIU_VIDEO_NAME=espier-videos
QINIU_VIDEO_REGION=z2
QINIU__FILE_DOMAIN=https://b-import-cdn.yuanyuanke.cn
QINIU_FILE_NAME=espier-file
QINIU_FILE_REGION=z2
