CloudBoost ist die komplette Cloud-Plattform für Ihre App. Stellen Sie sich CloudBoost als Parse + Firebase + Algolia + Iron.io in einem vor :
CloudBoost verfügt außerdem über einen verwalteten Dienst, sodass Sie nichts installieren oder konfigurieren müssen. Hier können Sie sich für den Managed Service anmelden.
Sie können CloudBoost überall installieren, wo Sie möchten. Wir verfügen über eine Docker Compose-Datei, die Ihnen den Einstieg in CloudBoost in wenigen Minuten und mit nur einem Befehl erleichtern kann. Sie können diese Compose-Datei verwenden, um den Dienst lokal auf Ihrem lokalen Entwicklungscomputer zu installieren, oder Sie können den Dienst auf Azure, AWS, DigitalOcean, Softlayer, Packet und mehr installieren.
Schauen Sie sich hier unsere Docker Compose-Datei an.
Wichtig: Bevor Sie beginnen, müssen Sie MongoDB 3.4 und Redis 3.0 auf Ihrem Computer installieren, um dieses Projekt auszuführen.
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
Hinweis: Für NPM muss NodeJS auf Ihrem Computer installiert sein. Wenn Sie NodeJS nicht haben, müssen Sie es hier installieren: https://nodejs.org/en/download/
Erstellen Sie einen config
im Projektstammverzeichnis, falls dieser nicht vorhanden ist. Sie müssen eine neue Datei cloudboost.json
im config
erstellen und diese Datei mit der MongoDB- und Redis-Konfiguration speichern. Hier ist eine Beispieldatei:
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
Im config
. Erstellen Sie eine neue Datei mit dem Namen smtp.json
. Sie müssen ein Konto bei MailGun (https://www.mailgun.com/) erstellen und einen API-Schlüssel erhalten. Dadurch kann CloudBoost E-Mails in Ihrem Namen versenden. Hier ist ein kurzes Beispiel:
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
Wenn Sie HTTPS aktivieren möchten, platzieren Sie Ihre Zertifikatsdatei cert.crt
und den Schlüssel key.key
im Konfigurationsordner.
Stellen Sie sicher, dass sowohl Redis als auch MongoDB ausgeführt werden, und führen Sie dann den CloudBoost-Server aus
node server.js
Sobald der Server läuft. Sie sehen ClusterKey und SecureKey auf der Konsole, was bedeutet, dass Sie CloudBoost erfolgreich gestartet haben. Wenn Sie keinen dieser Schlüssel sehen, melden Sie bitte ein GitHub-Problem und teilen Sie uns dies mit.
Nach dem Start sehen Sie den CloudBoost Secure Key auf der Konsole. Dies ist wichtig. Bitte bewahren Sie es zur späteren Verwendung auf. Secure Key hilft Ihnen beim Erstellen/Löschen von Apps.
Um eine App zu erstellen, müssen Sie:
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Zum Beispiel (in Curl):
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Mit Table können Sie beliebige strukturierte Daten in Ihrer App speichern. Um eine zu erstellen, schauen Sie sich diese Dokumentation an.
Um eine App zu löschen, müssen Sie:
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Zum Beispiel (in Curl):
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Sobald Ihre App fertig ist, können Sie das neueste SDK von https://tutorials.cloudboost.io herunterladen. Denken Sie daran, das SDK in Ihrem Projekt zu speichern. und Sie können Ihre App dann wie folgt initiieren:
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
Anschließend können Sie den Rest der Dokumentation unter https://tutorials.cloudboost.io verfolgen. Sie können sich auch die API-Referenz unter https://docs.cloudboost.io ansehen
Das JavaScript SDK finden Sie im sdk
Ordner dieses Repos.
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 läuft auf MongoDB und Redis. Sie sind für die Verwaltung der Betriebszeit, Replikation, Sharding und Sicherungen Ihrer Daten in jeder dieser Datenbanken verantwortlich.
Sie müssen CloudBoost außerdem mit jeder neuen Version aktualisieren und Ihren Server für die automatische Skalierung konfigurieren. Wenn Sie Docker verwenden, wird das Image mit dem latest
Tag veröffentlicht und Sie müssen mindestens einmal im Monat nach neuen Versionen suchen.
Durch die Nutzung unseres gehosteten und verwalteten Dienstes können Sie Zeit und Entwicklungskosten sparen und die Verwaltung eines eigenen Serverclusters überflüssig machen, was auf lange Sicht kostengünstiger ist. Wir empfehlen die Verwendung des gehosteten Dienstes, wenn Sie Produktionsanwendungen ausführen.
Um mehr über App-Einstellungen zu erfahren, klicken Sie hier
cloudboost
-Tag, damit wir benachrichtigt werden.Pull-Anfragen sind herzlich willkommen!
Wir würden uns über Ihr Feedback und Ihre Vorschläge im Issue-Tracker freuen.
Copyright 2020 HackerBay, Inc.
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht durch geltendes Recht vorgeschrieben oder schriftlich vereinbart, wird die im Rahmen der Lizenz vertriebene Software „WIE BESEHEN“ und OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, vertrieben. Die spezifische Sprache, die die Berechtigungen und Einschränkungen im Rahmen der Lizenz regelt, finden Sie in der Lizenz.