CloudBoost est la plateforme cloud complète pour votre application. Considérez CloudBoost comme Parse + Firebase + Algolia + Iron.io, tous combinés en un seul :
CloudBoost dispose également d'un service géré, vous n'avez donc rien à installer ou à configurer. Vous pouvez vous inscrire au service géré ici.
Vous pouvez installer CloudBoost où vous le souhaitez. Nous avons un fichier Docker Compose qui peut vous aider à démarrer avec CloudBoost en quelques minutes et avec une seule commande. Vous pouvez utiliser ce fichier de composition pour installer le service localement sur votre ordinateur de développement local, ou vous pouvez installer le service sur Azure, AWS, DigitalOcean, Softlayer, Packet et plus encore.
Consultez notre fichier Docker Compose ici.
Important : Avant de commencer, vous devez installer MongoDB 3.4 et Redis 3.0 sur votre ordinateur pour exécuter ce projet.
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
Remarque : NPM nécessite que NodeJS soit installé sur votre machine. Si vous n'avez pas NodeJS, vous devez l'installer à partir d'ici : https://nodejs.org/en/download/
Créez un dossier config
à la racine du projet s'il n'existe pas. Vous devez créer un nouveau fichier cloudboost.json
dans le dossier config
et enregistrer ce fichier avec la configuration MongoDB et Redis. Voici un exemple de fichier :
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
Dans le dossier config
. Créez un nouveau fichier appelé smtp.json
. Vous devez créer un compte sur MailGun (https://www.mailgun.com/) et obtenir une clé API. Cela aidera CloudBoost à envoyer des e-mails en votre nom. Voici un exemple rapide :
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
Si vous souhaitez activer HTTPS, placez votre fichier de certificat cert.crt
et votre clé key.key
dans le dossier de configuration.
Assurez-vous que Redis et MongoDB sont en cours d'exécution, puis exécutez le serveur CloudBoost
node server.js
Une fois le serveur lancé. Vous verrez ClusterKey et SecureKey sur la console, ce qui signifie que vous avez démarré CloudBoost avec succès. Si vous ne voyez aucune de ces clés, veuillez signaler un problème GitHub et nous le faire savoir.
Une fois démarré, vous verrez la clé sécurisée CloudBoost sur la console. Ceci est important, veuillez le conserver pour une utilisation future. Secure Key vous aide à créer/supprimer des applications.
Pour créer une application, vous devez :
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Par exemple (en curl) :
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Table vous permet de stocker toutes les données structurées dans votre application. Pour en créer un, consultez cette documentation.
Pour supprimer une application, vous devez :
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Par exemple (en curl) :
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Une fois votre application prête, vous pouvez alors obtenir le dernier SDK sur https://tutorials.cloudboost.io. N'oubliez pas de sauvegarder le SDK dans votre projet. et vous pouvez ensuite initialiser votre application en :
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
Vous pouvez ensuite suivre le reste de la documentation depuis https://tutorials.cloudboost.io. Vous pouvez également consulter la référence API sur https://docs.cloudboost.io
Le SDK JavaScript se trouve dans le dossier sdk
de ce dépôt.
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 fonctionne sur MongoDB et Redis. Vous êtes responsable de la gestion de la disponibilité, de la réplication, du partitionnement et des sauvegardes de vos données dans chacune de ces bases de données.
Vous devez également mettre à jour CloudBoost avec chaque nouvelle version et configurer votre serveur pour le mettre à l'échelle automatiquement. Si vous utilisez Docker, l'image est publiée avec la latest
balise et vous devez vérifier les nouvelles versions au moins une fois par mois.
L'utilisation de notre service hébergé et géré vous permet d'économiser du temps, des coûts de développement et d'éliminer la gestion de votre propre cluster de serveurs, ce qui est moins cher à long terme. Nous vous recommandons d'utiliser le service hébergé si vous exécutez des applications de production.
Pour en savoir plus sur les paramètres de l'application, cochez Cliquez ici
cloudboost
, afin que nous soyons avertis.Les demandes de tirage sont les bienvenues !
Nous serions ravis d’entendre vos commentaires et suggestions dans le suivi des problèmes.
Copyright 2020 HackerBay, Inc.
Sous licence Apache, version 2.0 (la « Licence » ); vous ne pouvez pas utiliser ce fichier sauf en conformité avec la licence. Vous pouvez obtenir une copie de la licence à
http://www.apache.org/licenses/LICENSE-2.0
Sauf disposition contraire de la loi applicable ou accord écrit, le logiciel distribué sous la licence est distribué « EN L'ÉTAT », SANS GARANTIE OU CONDITION D'AUCUNE SORTE, expresse ou implicite. Consultez la licence pour connaître la langue spécifique régissant les autorisations et les limitations en vertu de la licence.