CDN 运维规范
文档大纲
- 域名分配
- 通用资源-维护方式
- 非通用资源-维护方式
域名分配
- 胜因学院正式环境: https://cdn.idata.mobi
- 胜因学院开发环境: https://cdn-dev.idata.mobi
通用资源-维护方式
Webassets项目链接: https://gitlab.idata.mobi/shengyiplus/syp-webassets
- 下载静态资源,合规命名(文件名称、版本号)
- 维护静态资源至对应目录
- 使用CDN链接访问在线资源
路由/文件命名规范
路径规范后的目标:
- 统一管理、监控、同步、备份
- 统一 CDN访问链接
路由/文件命名规范:
- 目录命名使用复数(数据库业务表命名同理)
- 路由或文件命名中空格使用横线, 比如 wxmp-icons
- 组合词不需要分割,比如
webassets
/datasource
路由/路径分类:
- 菜单图标统一维护(各平台中访问菜单图标的在线链接)
- 小程序/TV/Pc/App应用内图标,分别维护(方便独立升级)
- 头像
|
CDN & HTTP/HTTPS
- 所有服务默认支持 HTTPS, 即使用 HTTPS 线上测试
- 禁止使用外部资源,统一维护在本项目内
代码提交规范
|
非通用资源-维护方式
https://cdn.idata.mobi
对应的根目录:/data/work/www
示例: /data/work/www/webassets/wxmp-icons/btn_inf.png 对应的访问链接: https://cdn.idata.mobi/webassets/wxmp-icons/btn_inf.png
静态资源(图片/字段/javascript/stylesheets) 对应存储目录:
/data/work/www/webassets
与
webassets
并列的是其他 Web 项目:$tree -L 1 /data/work/www/
/data/work/www/
├── webassets
├── frontend-apps
├── index.html
├── providerAPI
├── tomcatAPI
├── tomcatSuperAdmin
├── vapelab -> /data/work/www/frontend-apps/repository/vapelab@0.1.23
└── web-portal -> /data/work/www/frontend-apps/repository/web-portal@0.2.10
````
## 运维规范(webassets)-上传操作
$ tree -L 1 /data/work/www/webassets
/data/work/www/webassets
├── enterprises
├── gravatars
├── menu-icons
├── vapelab // VapeLab 平台静态资源
└── wxmp-icons
$ tree -N -L 1 /data/work/www/webassets/vapelab/
/data/work/www/webassets/vapelab/
├── ALD
├── CERALL-CL6-CL7
├── DM
└── EXEEK-XK
|
# Mac 本机
$ rsync --progress -ar CERALL-CL6-CL7 sy-devops-user@syp.idata.mobi:/data/work/www/webassets/vapelab
# Syp-Pro
$ find /data/work/www/webassets/vapelab/CERALL-CL6-CL7/ -type f
/data/work/www/webassets/vapelab/CERALL-CL6-CL7/详情图/画板-1.png
/data/work/www/webassets/vapelab/CERALL-CL6-CL7/详情图/画板-2.png
/data/work/www/webassets/vapelab/CERALL-CL6-CL7/详情图/画板-3.png
# 访问链接
https://cdn.idata.mobi/webassets/vapelab/CERALL-CL6-CL7/详情图/画板-1.png
https://cdn.idata.mobi/webassets/vapelab/CERALL-CL6-CL7/详情图/画板-2.png
https://cdn.idata.mobi/webassets/vapelab/CERALL-CL6-CL7/详情图/画板-3.png
```