CloudBoost は、アプリのための完全なクラウド プラットフォームです。 CloudBoost は、Parse + Firebase + Algolia + Iron.io をすべて 1 つに組み合わせたものだと考えてください。
CloudBoost にはマネージド サービスもあるので、何もインストールしたり設定したりする必要はありません。ここからマネージド サービスにサインアップできます。
CloudBoost は好きな場所にインストールできます。たった 1 つのコマンドで数分で CloudBoost を使い始めるのに役立つ Docker Compose ファイルがあります。この構成ファイルを使用して、サービスをローカルの開発マシンにインストールすることも、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
フォルダーが存在しない場合は作成します。新しいファイルcloudboost.json
config
フォルダーの下に作成し、そのファイルを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 Secure Key が表示されます。これは重要です。将来使用するために保存してください。セキュア キーはアプリの作成/削除に役立ちます。
アプリを作成するには、次のことを行う必要があります。
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
Table を使用すると、アプリに構造化データを保存できます。作成するには、このドキュメントを確認してください。
アプリを削除するには、次のことを行う必要があります。
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
タグでリリースされるため、少なくとも月に 1 回は新しいリリースを確認する必要があります。
当社のホストおよびマネージド サービスを使用すると、時間と開発コストを節約でき、独自のサーバー クラスターの管理が不要になり、長期的にはコストが安くなります。実稼働アプリを実行している場合は、ホストされたサービスを使用することをお勧めします。
アプリ設定の詳細については、ここをクリックしてください。
cloudboost
タグを付けてください。プルリクエストは大歓迎です!
問題トラッカーでフィードバックや提案をお待ちしております。
著作権 2020 HackerBay, Inc.
Apache License バージョン 2.0 (「ライセンス」) に基づいてライセンスされています。ライセンスに準拠する場合を除き、このファイルを使用することはできません。ライセンスのコピーは次の場所で入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律で義務付けられている場合または書面による同意がない限り、ライセンスに基づいて配布されるソフトウェアは、明示または黙示を問わず、いかなる種類の保証や条件もなく、「現状のまま」で配布されます。ライセンスに基づく許可と制限を規定する特定の言語については、ライセンスを参照してください。