CloudBoost는 앱을 위한 완벽한 클라우드 플랫폼입니다. CloudBoost를 Parse + Firebase + Algolia + Iron.io가 하나로 결합된 것으로 생각하면 됩니다 .
CloudBoost에는 관리형 서비스도 있으므로 아무것도 설치하거나 구성할 필요가 없습니다. 여기에서 관리형 서비스에 가입할 수 있습니다.
원하는 곳에 CloudBoost를 설치할 수 있습니다. 단 하나의 명령으로 몇 분 만에 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
폴더를 만듭니다. 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 보안 키가 표시됩니다. 이것은 중요합니다. 나중에 사용할 수 있도록 저장해 두십시오. 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
태그에 릴리스되므로 최소한 한 달에 한 번 새 릴리스를 확인해야 합니다.
당사의 호스팅 및 관리형 서비스를 사용하면 시간과 개발 비용을 절약할 수 있으며 장기적으로 더 저렴한 자체 서버 클러스터 관리가 필요하지 않습니다. 프로덕션 앱을 실행하는 경우 호스팅 서비스를 사용하는 것이 좋습니다.
앱 설정에 대한 자세한 내용을 보려면 여기를 클릭하세요를 확인하세요.
cloudboost
태그를 지정하면 알림을 받을 수 있습니다.풀 리퀘스트는 매우 환영합니다!
이슈 트래커를 통해 여러분의 피드백과 제안을 듣고 싶습니다.
저작권 2020 HackerBay, Inc.
Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다. 다음에서 라이센스 사본을 얻을 수 있습니다.
http://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 허가 및 제한 사항을 관리하는 특정 언어는 라이선스를 참조하세요.