CloudBoost é a plataforma em nuvem completa para seu aplicativo. Pense no CloudBoost como Parse + Firebase + Algolia + Iron.io, tudo combinado em um :
CloudBoost também possui um serviço gerenciado, então você não precisa instalar ou configurar nada. Você pode se inscrever no serviço gerenciado aqui.
Você pode instalar o CloudBoost em qualquer lugar que desejar. Temos um arquivo Docker Compose que pode ajudá-lo a começar a usar o CloudBoost em poucos minutos e com apenas um comando. Você pode usar este arquivo composto para instalar o serviço localmente em sua máquina de desenvolvimento local ou pode instalar o serviço no Azure, AWS, DigitalOcean, Softlayer, Packet e muito mais.
Confira nosso arquivo Docker Compose aqui.
Importante: Antes de começar você precisa instalar o MongoDB 3.4 e o Redis 3.0 em sua máquina para executar este projeto.
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
Nota: O NPM requer que o NodeJS esteja instalado em sua máquina. Se você não possui o NodeJS, você precisa instalá-lo aqui: https://nodejs.org/en/download/
Crie uma pasta config
na raiz do projeto, se ela não existir. Você precisa criar um novo arquivo cloudboost.json
na pasta config
e salvar esse arquivo com a configuração do MongoDB e Redis. Aqui está um arquivo de exemplo:
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
Na pasta config
. Crie um novo arquivo chamado smtp.json
. Você precisa criar uma conta no MailGun (https://www.mailgun.com/) e obter uma chave API. Isso ajudará o CloudBoost a enviar e-mails em seu nome. Aqui está um exemplo rápido:
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
Se você deseja habilitar HTTPS, coloque seu arquivo de certificado cert.crt
e key key.key
na pasta de configuração.
Certifique-se de que o Redis e o MongoDB estejam em execução e execute o servidor CloudBoost
node server.js
Assim que o servidor estiver em execução. Você verá ClusterKey e SecureKey no console, o que significa que iniciou o CloudBoost com sucesso. Se você não encontrar nenhuma dessas chaves, levante um problema no GitHub e informe-nos.
Depois de iniciado, você verá a chave segura do CloudBoost no console. Isso é importante. Guarde-o para uso futuro. Secure Key ajuda você a criar/excluir aplicativos.
Para criar um aplicativo, você precisa:
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Por exemplo (em curl):
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
A tabela permite armazenar quaisquer dados estruturados em seu aplicativo. Para criar um, verifique esta documentação.
Para excluir um aplicativo, você precisa:
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Por exemplo (em curl):
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Assim que seu aplicativo estiver pronto, você poderá obter o SDK mais recente em https://tutorials.cloudboost.io. Lembre-se de salvar o SDK em seu projeto. e você pode iniciar seu aplicativo:
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
Você pode então seguir o restante da documentação em https://tutorials.cloudboost.io. Você também pode verificar a Referência da API em https://docs.cloudboost.io
O SDK JavaScript pode ser encontrado na pasta sdk
deste repositório.
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 é executado em MongoDB e Redis. Você é responsável por gerenciar o tempo de atividade, replicação, fragmentação e backups de seus dados em cada um desses bancos de dados.
Você também precisa atualizar o CloudBoost a cada nova versão e configurar seu servidor para escalá-lo automaticamente. Se você estiver usando o Docker, a imagem será lançada com a tag latest
e você precisará verificar se há novos lançamentos pelo menos uma vez por mês.
Usar nosso serviço hospedado e gerenciado ajuda você a economizar tempo, custos de desenvolvimento e elimina o gerenciamento de seu próprio cluster de servidores, que é mais barato no longo prazo. Recomendamos usar o serviço hospedado se você estiver executando aplicativos de produção.
Para ler mais sobre as configurações do aplicativo, verifique Clique aqui
cloudboost
, para que sejamos notificados.Solicitações pull são muito bem-vindas!
Adoraríamos ouvir seus comentários e sugestões no rastreador de problemas.
Direitos autorais 2020 HackerBay, Inc.
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
http://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.