CloudBase Framework 是雲端開發官方出品的前後端一體化部署工具
無需改動程式碼,前後端一鍵託管部署,基於Serverless架構,加速訪問,彈性免運維。
npm install -g @cloudbase/cli@latest
cloudbase init
cloudbase framework deploy
下面的快速開始部分可以幫助您更快地體驗CloudBase Framework 的能力,以便盡快開始將自己的專案部署起來。
每個範例都提供了一個部署按鈕,可以點擊之後在雲端一鍵部署,將應用程式安裝在您的騰訊雲端開發環境中。同時我們也提供了對應的源代碼,可以查看原始碼,Clone 或下載專案到本地進行修改,在本地透過CloudBase CLI 進行一鍵部署。
Daruk 應用 Daruk 是一款基於Koa2,使用Typescript 開發的輕量級web 框架,使用雲端函數雲端資源 | ThinkJS 應用 ThinkJS 是一款可以使用ES6/7 特性開發專案的Node.js 框架,支援TypeScript。 ,使用雲端函數雲端資源 |
Jenkins Jenkins 是一個獨立的開源軟體項目,是基於Java 開發的持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平台,使軟體的持續整合變成可能。 ,使用雲端託管,CFS雲端資源 | Go 雲端函數 快速建構一個基於GO 語言的簡單、可靠、高效的應用,使用雲端函數雲端資源 |
Java 雲端函數範例 快速建立開放式、極簡Java 應用框架,使用雲端函數雲端資源 | PHP 雲端函數範例 快速建立靈活、高效的PHP 應用框架,使用雲端函數雲端資源 |
Omi 應用 快速建立一個跨框架的Omi 應用,使用雲端函數, 靜態託管雲端資源 | Aqueduct (Dart Server) 雲端託管 快速建立一個包含多執行緒HTTP 伺服器框架的Aqueduct 雲端託管實例,使用雲端資料庫, 雲端託管雲端資源 |
Nextcloud Nextcloud 是一套個人雲端儲存解決方案,內建了圖片相簿、日曆聯絡人、文件管理、RSS 閱讀等豐富的應用。 ,使用雲端託管,CynosDB,CFS雲端資源 | VuePress 網站應用 快速建立基於VuePress 的網站應用,使用靜態託管雲端資源 |
Nest 應用 快速建立漸進式的Node.js 框架,用於建立高效、可靠、可擴展的伺服器端應用,使用雲端函數雲端資源 | Egg 應用 快速建置基於Node.js 和Koa 的Egg 企業框架及應用,使用雲端函數雲端資源 |
Next SSR 應用 快速建立一個簡單、智慧、靜態和伺服器混合渲染的應用框架,使用雲端函數, 靜態託管雲端資源 | Bitwarden Bitwarden 是一款自由且開源的密碼管理服務,使用者可在加密的保管庫中儲存敏感資訊(例如網站登入憑證)。 Bitwarden 平台提供有多種客戶端應用程序,包括網頁使用者介面、桌面應用,瀏覽器擴充功能、行動應用程式以及命令列介面。 ,使用雲端託管,CFS雲端資源 |
點擊進入應用中心看更多應用
雲端開發CloudBase Framework 支援插件機制,提供了多種應用框架和雲端資源的插件,只需要很少的配置甚至0 配置就可以現有應用程式和雲端開發CloudBase Framework 框架進行整合。
插件的配置寫在cloudbaserc 檔案中,目前僅支援JSON 文件,後續會支援YAML。
請參考完整的插件文檔
插件的配置可以手動填寫,也可以自動生成,目前針對前端框架支援自動辨識填寫插件。
可以在專案目錄下直接執行cloudbase
指令進行自動偵測產生外掛設定檔並部署
cloudbase
✔ 是否使用云开发部署当前项目 <Projects/test/test-vue> ? (Y/n) · true
✔ 选择关联环境 · webpage - [webpage:按量计费]
______ __ __ ____
/ ____// /____ __ __ ____/ // __ ) ____ _ _____ ___
/ / / // __ / / / // __ // __ |/ __ `// ___// _
/ /___ / // /_/ // /_/ // /_/ // /_/ // /_/ /(__ )/ __/
_____________/ __,_/ __,_//_____/ __,_//____/ ___/ __
/ ____/_____ ____ _ ____ ___ ___ _ __ ____ _____ / /__
/ /_ / ___// __ `// __ `__ / _ | | /| / // __ / ___// //_/
/ __/ / / / /_/ // / / / / // __/| |/ |/ // /_/ // / / ,<
/_/ /_/ __,_//_/ /_/ /_/ ___/ |__/|__/ ____//_/ /_/|_|
CloudBase Framework info Version v1.2.10
CloudBase Framework info Github: https://github.com/Tencent/cloudbase-framework
CloudBase Framework info EnvId webpage
? 检测到当前项目包含 Vue.js 项目
? 构建脚本 `npm run build`
? 本地静态文件目录 `dist`
是否需要修改默认配置 No
? 请输入应用唯一标识(支持大小写字母数字及连字符, 同一账号下不能相同) test-vue
? 是否需要保存当前项目配置,保存配置之后下次不会再次询问 Yes
CloudBase Framework info ? install plugins
插件連結 | 外掛 | 最新版本 | 插件介紹 |
---|---|---|---|
@cloudbase/framework-plugin-website | 一鍵部署網站應用 | ||
@cloudbase/framework-plugin-node | 一鍵部署Node 應用(支援底層部署為函數或雲端託管) | ||
@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 應用 | ||
@cloudbase/framework-plugin-mp | 一鍵部署微信小程式應用 | ||
@cloudbase/framework-plugin-auth | 一鍵設定登入配置 |
例如一個Vue 的全端項目,包含網站前端和雲端函數
可以在專案下手動建立一個cloudbaserc.json
,填寫如下設定文件,呼叫cloudbase framework deploy
進行部署
或直接執行cloudbase
來進行自動偵測並部署
{
"envId" : " {{env}} " ,
"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 的版本變更日誌請參閱changelog 文件
開源協定文件請參閱Apache License 2.0
企業微信 | 騰訊直播 | 騰訊雲微搭低程式碼平台 | 騰訊雲端開源應用中心 | 心悅俱樂部 | 健康碼 | CloudBase CMS |
Hi頭像 | CloudBase TodoList | ShowMess即時彈幕 | 校拍 | Pagic | 衣科官網 | Twikoo 評論 |
即時地震 | 可道雲端網盤 | NiceUp | 道德文章 | OneDrive 圖床 | Waline 評論系統 | 程式設計首頁 |
全球空氣品質監測可視化 | cloudbase-access | 騰訊教育官網 | 鉅應壁紙 | Halo | 蘭空圖床 |
持續徵集優秀應用案例
如果在使用、安裝過程中有任何問題,或建議,歡迎加群討論、回饋問題
✍️ 歡迎提交技術文章
Thanks goes to these wonderful people (emoji key):
Booker Zhao ? | Weijia Wang | hengechang ? | Zijie Zhou ? ? | erikqin ? | Hanqin ? | Zem | magenta |
TIANXIANG LAN ? | liyuanfeng | 白宦成 | 易良 | Sherry Zhang | RealyBig | Saiya ? ? | mirageql |
Tab Liang | juukee ? | Albert Liu | SearchFan ? | Zira | 程式碼抄寫獅 ? | lichaochao | MrZhaoCn |
xcatliu | 唐羲 ? | Life ? | Austin Lee | iMaeGoo | Doggy | nasa.wang | pandagis |
beet | 程式設計師魚皮 | LanHao | manfwh | H | 二鳥 | Ryan Wang | UCToo |
心譚 | LRCong | Rin Hoshizora | justyouhappy | yuwuwu |
This project follows the all-contributors specification. Contributions of any kind welcome!
歡迎大家參與CloudBase Framework 的開發工作,貢獻一份力量
您可以選擇如下的貢獻方式:
我們會將您加入我們的貢獻者名單
貢獻方式請參考貢獻指南文檔