云开�?� CloudBase Framework
æ— éœ€æ”¹åŠ¨ä»£ï¿½?,�?�?�端一键托管部署,基于Serverlessæž¶æž„ï¼ŒåŠ é€Ÿè®¿é—®ï¼Œå¼¹æ€§ï¿½?�?维。
官网 / 文档 / 社区 / é—®ç”
Table of Contents
- 快速开始
- 项目示例
- �?�件
- �?置示例
- 整体架构
- Roadmap
- 贡献指�?�
- License
- Changelog
- 在线交�?群
快速开始
- 安装 CLI
npm install -g @cloudbase/cli@latest- �?始化一个应用
cloudbase init- 部署应用
cloudbase framework:deploy一键部署一个 Vue CLI 创建的 项目
项目示例
模�?�
云开�?� CloudBase Framework 支�?模�?�工程,�??供了多�?è¯è¨€å’Œæ¡†æž¶çš„æ¨¡ï¿½?�项目,�?�需�?一个命令就�?�以创建一个开箱�?�用的工程,并且集�?了开�?��?构建�?部署的工作�?。
模�?��?ï¿½ä»¥è‡ªç”±å®šåˆ¶ï¼Œä½ ï¿½?ï¿½ä»¥æ ¹ï¿½?�自己的需�?创建任何è¯è¨€ï¿½?框架的模�?�工程,并通过模�?�工程一键生�?ä½ çš„ï¿½?始工程,原有的工程�?ï¿½ä»¥å¾ˆå®¹æ˜“æ”¹é€ ï¿½? cloudbase 的模�?�项目,�?�需�?创建一个 cloudbaserc.json,填写必�?的�?置�?��?�。
更多模�?�相关介�?,�?�以点击�?往
�?�件
云开�?� CloudBase Framework 支�?�?�件机制,�??供了多�?应用框架和云资�?的�?�件,�?�需�?很少的�?置甚至 0 �?置就�?�以现有应用和云开�?� CloudBase Framework 框架进行集�?。
�?�件�?�以处�?�应用ä¸çš„一些独立�?�元的构建�?部署�?开�?��?调试ç‰ï¿½?程。例如 website �?�件�?�以处�?��?��?网站ç‰ï¿½?�元,node �?�件�?�以处�?� koa �?express ç‰ node 应用。�?�件�?�以组�?�使用。
�?�件的�?置写在 cloudbaserc 文件ä¸ï¼Œç›®ï¿½?仅支�? JSON 文件,�?�ç»ä¼šæ”¯ï¿½? YAML。
�?�件的�?置�?�以手动填写,也�?�以自动生�?,目�?针对�?端框架支�?自动识别填写�?�件。
自动检测生�?�?�件�?置�?程
-
cloudbase init --without-template生�?项目�?置· -
cloudbase framework:deploy进行自动检测生�?�?�件�?置文件并部署
目�?支�?的�?�件列表
| �?�件 | 最新版本 | �?�件介�? | |
|---|---|---|---|
![]() |
@cloudbase/framework-plugin-website | 一键部署网站应用 | |
![]() |
@cloudbase/framework-plugin-node | 一键部署 Node 应用(支�?底层部署为函数或者 Serverless 云应用) | |
![]() |
@cloudbase/framework-plugin-nuxt | 一键部署 Nuxt SSR 应用 | |
![]() |
@cloudbase/framework-plugin-function | 一键部署函数资�? | |
![]() |
@cloudbase/framework-plugin-container | 一键部署云应用容器�?务 | |
![]() |
@cloudbase/framework-plugin-dart | 一键部署 Dart 云应用 | |
![]() |
@cloudbase/framework-plugin-database | 一键声明�?部署云开�?� NoSQL 云数�?�库 | |
![]() |
@cloudbase/framework-plugin-deno | 一键部署 Deno 应用 | |
![]() |
@cloudbase/framework-plugin-next | 一键部署 Next SSR 应用 |
�?置示例
例如一个 Vue çš„å…¨æ ˆé¡¹ç›®ï¼ŒåŒ…ï¿½?�网站�?端和云函数
�?�以在在项目下手动创建一个 cloudbaserc.json,填写如下�?置文件,调用 cloudbase framework:deploy 进行部署
或者直接�?行
-
cloudbase init --without-template -
cloudbase framework:deploy进行自动检测并部署
{
"envId": "{{envId}}",
"framework": {
"plugins": {
"client": {
"use": "@cloudbase/framework-plugin-website",
"inputs": {
"buildCommand": "npm run build",
"outputPath": "dist"
}
},
"server": {
"use": "@cloudbase/framework-plugin-function",
"inputs": {
"functionRootPath": "cloudfunctions",
"functions": [
{
"name": "helloworld",
"config": {
"timeout": 5,
"envVariables": {},
"runtime": "Nodejs10.15",
"memorySize": 128
}
}
]
}
}
}
}
}更多�?置详细�?�数说明,�?�以查看�?置说明文档,点击�?往
整体架构
云开�?� CloudBase Framework 基于云开�?�底层资�?和云开�?�资�?编排管�?�,整体包�?� CLI 工具层�?应用框架层和 CI/CD 层。
- CLI 层针对主�?应用框架进行了适�?,�?ï¿½ä»¥ä¸€é”®æ— ï¿½?集�?,并�??供开�?��?一键部署ç‰åŠŸèƒ½
- 应用框架层�??供了针对�?�?�è¯è¨€å’Œæ¡†æž¶çš„ SDK 和组件,�?�时对底层云资�?进行抽象
- CI/CD 层�?�以实现云端部署�?代�?平�?�集�?�?�?�度�?�布和�?�级回滚ç‰åŠŸèƒ½
Roadmap
| 里程碑 | 状�? |
|---|---|
| æ¡†æž¶æ ¸å¿ƒåŠŸèƒ½æ”¯ï¿½?�?�件机制,适�? Cloudbase CLI | |
| 开�?� Website plugin 支�?部署�?端�?��?项目 | |
| 自动检测�?端框架 (Vue/React ç‰ä¸»ï¿½?框架) 使用 Website plugin | |
| 开�?� Nuxt plugin 支�? Nuxt SSR 项目 | |
| 开�?� Function plugin 支�?自动部署函数 | |
| 开�?� Node Api Plugin 支�?一键部署 Node 应用 | |
| �?�件支�?编译�? SAM �??述 | |
| 自动检测 Express/ Koa ç‰ä¸»ï¿½? Node 框架使用 Node Api Plugin | |
| 云开�?ï¿½å…¨æ ˆæ¡†æž¶æ”¯ï¿½? | |
| Node Api Plugin 支�?建模和代�?生�? | |
| 结�?� Github Action�?Coding ç‰å¹³ï¿½?�的 CI/CD 功能 | |
| 支�?�?�端部分容器化构建,�??供�?务函数化构建的�?�一个选项 | |
| 开�?� SAM Plugin 支�? SAM 扩展�?�件,框架�?�引入第三方 SAM 扩展(如 CMS) | |
| 开�?� Flutter Plugin 支�? Flutter 的 Dart �?�端一键部署 |
贡献指�?�
欢迎大家�?�与到 CloudBase Framework 的开�?�工作,贡献一份力�?
开�?�贡献方�?请�?�考 开�?�贡献指�?� 文档
Changelog
CloudBase Framework 的版本�?�更日志请�?�阅 changelog 文件
License
开�?�??议文档请�?�阅 Apache License 2.0
在线交�?群
微信群
|
QQ 群
|
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!





































