CloudBoost adalah platform cloud lengkap untuk aplikasi Anda. Bayangkan CloudBoost sebagai Parse + Firebase + Algolia + Iron.io yang semuanya digabungkan menjadi satu :
CloudBoost juga memiliki layanan terkelola, jadi Anda tidak perlu menginstal atau mengonfigurasi apa pun. Anda dapat mendaftar untuk layanan terkelola di sini.
Anda dapat menginstal CloudBoost di mana pun Anda suka. Kami memiliki file Docker Compose yang dapat membantu Anda memulai CloudBoost dalam beberapa menit dan hanya dengan satu perintah. Anda dapat menggunakan file penulisan ini untuk menginstal layanan secara lokal di mesin pengembang lokal Anda, atau Anda dapat menginstal layanan ke Azure, AWS, DigitalOcean, Softlayer, Packet, dan lainnya.
Lihat file Docker Compose kami di sini.
Penting: Sebelum memulai, Anda perlu menginstal MongoDB 3.4 dan Redis 3.0 di mesin Anda untuk menjalankan proyek ini.
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
Catatan : NPM memerlukan NodeJS untuk diinstal pada mesin Anda. Jika Anda tidak memiliki NodeJS, Anda perlu menginstalnya dari sini: https://nodejs.org/en/download/
Buat folder config
di root proyek jika tidak ada. Anda perlu membuat file baru cloudboost.json
di bawah folder config
dan menyimpan file itu dengan konfigurasi MongoDB dan Redis. Berikut contoh filenya:
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
Di folder config
. Buat file baru bernama smtp.json
. Anda perlu membuat akun di MailGun (https://www.mailgun.com/) dan mendapatkan Kunci API. Ini akan membantu CloudBoost mengirim email atas nama Anda. Berikut ini contoh singkatnya:
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
Jika Anda ingin mengaktifkan HTTPS, tempatkan file sertifikat Anda cert.crt
dan key key.key
di folder config.
Pastikan Redis dan MongoDB berjalan lalu jalankan server CloudBoost
node server.js
Setelah server berjalan. Anda akan melihat ClusterKey dan SecureKey di konsol yang berarti Anda telah berhasil memulai CloudBoost. Jika Anda tidak melihat kunci ini, ajukan masalah GitHub dan beri tahu kami.
Setelah dimulai, Anda akan melihat CloudBoost Secure Key di konsol. Ini penting, Harap simpan untuk digunakan di masa mendatang. Secure Key membantu Anda membuat / menghapus aplikasi.
Untuk membuat aplikasi, Anda perlu:
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Misalnya (dalam bentuk ikal):
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Tabel memungkinkan Anda menyimpan data terstruktur apa pun di aplikasi Anda. Untuk membuatnya, lihat dokumentasi ini.
Untuk menghapus aplikasi, Anda perlu:
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
Misalnya (dalam bentuk ikal):
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
Setelah aplikasi Anda siap, Anda bisa mendapatkan SDK terbaru dari https://tutorials.cloudboost.io. Ingatlah untuk menyimpan SDK di proyek Anda. dan Anda kemudian dapat memulai aplikasi Anda dengan:
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
Anda kemudian dapat mengikuti dokumentasi lainnya dari https://tutorials.cloudboost.io. Anda juga dapat melihat Referensi API di https://docs.cloudboost.io
JavaScript SDK dapat ditemukan di folder sdk
repo ini.
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 berjalan di MongoDB dan Redis. Anda bertanggung jawab untuk mengelola uptime, replikasi, sharding, cadangan data Anda di setiap database ini.
Anda juga perlu memperbarui CloudBoost dengan setiap rilis baru dan Anda perlu mengonfigurasi server Anda untuk menskalakannya secara otomatis. Jika Anda menggunakan Docker, image dirilis pada tag latest
dan Anda perlu memeriksa rilis baru setidaknya sebulan sekali.
Menggunakan layanan kami yang dihosting dan dikelola membantu Anda menghemat waktu, biaya pengembangan, dan menghilangkan pengelolaan cluster server Anda sendiri yang lebih murah dalam jangka panjang. Kami merekomendasikan penggunaan layanan yang dihosting jika Anda menjalankan aplikasi produksi.
Untuk membaca lebih lanjut tentang pengaturan aplikasi, periksa Klik di sini
cloudboost
, sehingga kami diberi tahu.Permintaan tarik sangat diterima!
Kami ingin mendengar tanggapan dan saran Anda di pelacak masalah.
Hak Cipta 2020 HackerBay, Inc.
Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di
http://www.apache.org/licenses/LICENSE-2.0
Kecuali diwajibkan oleh undang-undang yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan berdasarkan Lisensi didistribusikan berdasarkan DASAR "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN DALAM BENTUK APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.