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
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。