CloudBoost 是適合您的應用程式的完整雲端平台。將 CloudBoost 視為 Parse + Firebase + Algolia + Iron.io 合而為一:
CloudBoost 還具有託管服務,因此您無需安裝或設定任何內容。您可以在此註冊託管服務。
您可以在任何您喜歡的地方安裝 CloudBoost。我們有一個 Docker Compose 文件,可以幫助您在幾分鐘內透過一個指令開始使用 CloudBoost。您可以使用此撰寫檔案在本機開發電腦上本機安裝服務,也可以將服務安裝至 Azure、AWS、DigitalOcean、Softlayer、Packet 等。
在此處查看我們的 Docker Compose 檔案。
重要提示:開始之前,您需要在電腦上安裝 MongoDB 3.4 和 Redis 3.0 才能執行此專案。
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
注意:NPM 需要在您的電腦上安裝 NodeJS。如果您沒有 NodeJS,則需要從此處安裝:https://nodejs.org/en/download/
如果專案根目錄不存在,則建立一個config
資料夾。您需要在config
資料夾下建立一個新檔案cloudboost.json
並使用 MongoDB 和 Redis 配置來儲存該檔案。這是一個範例檔案:
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
在config
夾中。建立一個名為smtp.json
的新檔案。您需要在 MailGun (https://www.mailgun.com/) 建立帳戶並取得 API 金鑰。這將有助於 CloudBoost 代表您發送電子郵件。這是一個簡單的例子:
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
如果要啟用 HTTPS,請將憑證檔案cert.crt
和金鑰key.key
放在 config 資料夾中。
確保 Redis 和 MongoDB 都在運行,然後運行 CloudBoost 伺服器
node server.js
一旦伺服器運行。您將在控制台上看到ClusterKey和SecureKey,這表示您已成功啟動CloudBoost。如果您沒有看到任何這些密鑰,請提出 GitHub 問題並告知我們。
啟動後,您將在控制台上看到 CloudBoost 安全金鑰。這很重要,請保存以供將來使用。安全金鑰可協助您建立/刪除應用程式。
要創建應用程序,您需要:
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
例如(在捲曲中):
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
表可讓您在應用程式中儲存任何結構化資料。若要建立一個,請查看此文件。
要刪除應用程序,您需要:
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
例如(在捲曲中):
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
一旦您的應用程式準備就緒,您就可以從 https://tutorials.cloudboost.io 取得最新的 SDK。請記住將 SDK 保存在您的專案中。然後您可以透過以下方式初始化您的應用程式:
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
然後,您可以按照 https://tutorials.cloudboost.io 中的其餘文件進行操作。您也可以在 https://docs.cloudboost.io 上查看 API 參考
JavaScript SDK 可以在此儲存庫的sdk
資料夾中找到。
npm install cloudboost
var CB = require ( 'cloudboost' ) ;
bower install cloudboost
< script src = "bower_components/cloudboost/dist/cloudboost.js" > < / script >
// For ES6/ES7 , TypeScript(typings included)
import * as CB from 'cloudboost' ;
//For ES5 (requireJs)
var CB = require ( 'cloudboost' ) ;
// AppID and AppKey are your App ID and key of the application created in CloudBoost Dashboard.
//Init your Application
CB . CloudApp . init ( 'YourAppId' , 'YourAppKey' ) ;
//Data Storage : Create a CloudObject of type 'Custom' (Note: You need to create a table 'Custom' on CloudBoost Dashboard)
var obj = new CB . CloudObject ( 'Custom' ) ;
//Set the property 'name' (Note: Create a column 'name' of type text on CloudBoost Dashboard)
obj . set ( 'name' , 'CloudBoost' ) ;
//Save the object
obj . save ( {
success : function ( res ) {
console . log ( "object saved successfully" ) ;
} ,
error : function ( err ) {
console . log ( "error while saving object" ) ;
}
} ) ;
CloudBoost 在 MongoDB 和 Redis 上運作。您負責管理每個資料庫中資料的正常運作時間、複製、分片和備份。
您還需要在每個新版本中更新 CloudBoost,並且需要設定伺服器以自動擴展它。如果您使用 Docker,則映像會以latest
標籤發布,您需要至少每月檢查一次新版本。
使用我們的託管和託管服務可以幫助您節省時間和開發成本,並且無需管理您自己的伺服器集群,從長遠來看,這更便宜。如果您正在運行生產應用程序,我們建議您使用託管服務。
要了解有關應用程式設定的更多信息,請選中單擊此處
cloudboost
標籤標記您的問題,以便我們收到通知。非常歡迎請求請求!
我們很樂意在問題追蹤器中聽到您的回饋和建議。
版權所有 2020 HackerBay, Inc.
根據 Apache 許可證 2.0 版(“許可證”)獲得許可;除非遵守許可證,否則您不得使用此文件。您可以在以下位置取得許可證副本:
http://www.apache.org/licenses/LICENSE-2.0
除非適用法律要求或書面同意,否則根據許可證分發的軟體均以「原樣」分發,不帶任何明示或暗示的保證或條件。請參閱許可證,了解許可證下管理權限和限制的特定語言。