CloudBoost es la plataforma en la nube completa para su aplicación. Piense en CloudBoost como Parse + Firebase + Algolia + Iron.io, todo combinado en uno :
CloudBoost también tiene un servicio administrado, por lo que no es necesario instalar ni configurar nada. Puede registrarse en el servicio gestionado aquí.
Puede instalar CloudBoost donde quiera. Tenemos un archivo Docker Compose que puede ayudarle a comenzar con CloudBoost en pocos minutos y con un solo comando. Puede usar este archivo de redacción para instalar el servicio localmente en su máquina de desarrollo local, o puede instalar el servicio en Azure, AWS, DigitalOcean, Softlayer, Packet y más.
Consulte nuestro archivo Docker Compose aquí.
Importante: antes de comenzar, debe instalar MongoDB 3.4 y Redis 3.0 en su máquina para ejecutar este proyecto.
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
Nota: NPM requiere que NodeJS esté instalado en su máquina. Si no tiene NodeJS, debe instalarlo desde aquí: https://nodejs.org/en/download/
Cree una carpeta config
en la raíz del proyecto si no existe. Debe crear un nuevo archivo cloudboost.json
en la carpeta config
y guardar ese archivo con la configuración de MongoDB y Redis. Aquí hay un archivo de muestra:
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
En la carpeta config
. Cree un nuevo archivo llamado smtp.json
. Debe crear una cuenta en MailGun (https://www.mailgun.com/) y obtener una clave API. Esto ayudará a CloudBoost a enviar correos electrónicos en su nombre. He aquí un ejemplo rápido:
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
Si desea habilitar HTTPS, coloque su archivo de certificado cert.crt
y key key.key
en la carpeta de configuración.
Asegúrese de que Redis y MongoDB estén ejecutándose y luego ejecute el servidor CloudBoost
node server.js
Una vez que el servidor esté funcionando. Verá ClusterKey y SecureKey en la consola, lo que significa que ha iniciado CloudBoost correctamente. Si no ve ninguna de estas claves, plantee un problema de GitHub y háganoslo saber.
Una vez iniciado, verá la clave segura de CloudBoost en la consola. Esto es importante. Guárdelo para usarlo en el futuro. Secure Key te ayuda a crear/eliminar aplicaciones.
Para crear una aplicación, necesitas:
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Por ejemplo (en rizo):
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Table le permite almacenar cualquier dato estructurado en su aplicación. Para crear uno, consulte esta documentación.
Para eliminar una aplicación, debe:
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Por ejemplo (en rizo):
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Una vez que su aplicación esté lista, podrá obtener el SDK más reciente en https://tutorials.cloudboost.io. Recuerde guardar el SDK en su proyecto. y luego puede iniciar su aplicación de la siguiente manera:
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
Luego puede seguir el resto de la documentación desde https://tutorials.cloudboost.io. También puede consultar la referencia de API en https://docs.cloudboost.io
El SDK de JavaScript se puede encontrar en la carpeta sdk
de este repositorio.
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 se ejecuta en MongoDB y Redis. Usted es responsable de administrar el tiempo de actividad, la replicación, la fragmentación y las copias de seguridad de sus datos en cada una de estas bases de datos.
También necesita actualizar CloudBoost con cada nueva versión y configurar su servidor para escalarlo automáticamente. Si está utilizando Docker, la imagen se publica con la etiqueta latest
y debe verificar si hay nuevas versiones al menos una vez al mes.
El uso de nuestro servicio alojado y administrado le ayuda a ahorrar tiempo y costos de desarrollo y elimina la administración de su propio grupo de servidores, lo cual es más económico a largo plazo. Recomendamos utilizar el servicio alojado si está ejecutando aplicaciones de producción.
Para leer más sobre la configuración de la aplicación, consulte Haga clic aquí
cloudboost
para que se nos notifique.¡Las solicitudes de extracción son bienvenidas!
Nos encantaría escuchar sus comentarios y sugerencias en el rastreador de problemas.
Copyright 2020 HackerBay, Inc.
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede utilizar este archivo excepto de conformidad con la Licencia. Puede obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.