CloudBoost هو النظام الأساسي السحابي الكامل لتطبيقك. فكر في CloudBoost كـ Parse + Firebase + Algolia + Iron.io، كلها مدمجة في واحد :
يحتوي CloudBoost أيضًا على خدمة مُدارة، لذلك لا يتعين عليك تثبيت أي شيء أو تكوينه. يمكنك الاشتراك في الخدمة المُدارة هنا.
يمكنك تثبيت CloudBoost في أي مكان تريده. لدينا ملف Docker Compose يمكنه مساعدتك في بدء استخدام CloudBoost في دقائق قليلة وباستخدام أمر واحد فقط. يمكنك استخدام ملف الإنشاء هذا لتثبيت الخدمة محليًا على جهاز التطوير المحلي الخاص بك، أو يمكنك تثبيت الخدمة على Azure وAWS وDigitalOcean وSoftlayer وPacket والمزيد.
تحقق من ملف Docker Compose الخاص بنا هنا.
هام: قبل أن تبدأ، تحتاج إلى تثبيت MongoDB 3.4 وRedis 3.0 على جهازك لتشغيل هذا المشروع.
git clone https://github.com/CloudBoost/cloudboost.git
cd cloudboost
npm install
ملحوظة: يتطلب NPM تثبيت NodeJS على جهازك. إذا لم يكن لديك NodeJS، فأنت بحاجة إلى تثبيته من هنا: https://nodejs.org/en/download/
قم بإنشاء مجلد config
في جذر المشروع إذا لم يكن موجودًا. تحتاج إلى إنشاء ملف cloudboost.json
جديد ضمن مجلد config
وحفظ هذا الملف بتكوين MongoDB وRedis. وهنا ملف عينة:
{
"mongo" : [{
"host" : "localhost",
"port" : "27017"
}],
"redis" : [{
"host" : "127.0.0.1",
"port" : 6379
}]
}
في مجلد config
. قم بإنشاء ملف جديد يسمى smtp.json
. تحتاج إلى إنشاء حساب على MailGun (https://www.mailgun.com/) والحصول على مفتاح API. سيساعد هذا CloudBoost على إرسال رسائل البريد الإلكتروني نيابةً عنك. إليك مثال سريع:
{
"provider" : "mailgun",
"apiKey" : "XXXXXXXXXXXXXXXXXXXXXXX",
"domain" : "cloudboost.io",
"fromEmail" : "[email protected]",
"fromName" : "CloudBoost.io"
}
إذا كنت تريد تمكين HTTPS، فضع ملف الشهادة cert.crt
ومفتاح key.key
في مجلد التكوين.
تأكد من تشغيل كل من Redis وMongoDB ثم قم بتشغيل خادم CloudBoost
node server.js
بمجرد تشغيل الخادم. سترى ClusterKey وSecureKey على وحدة التحكم مما يعني أنك قمت بتشغيل CloudBoost بنجاح. إذا كنت لا ترى أيًا من هذه المفاتيح، فيرجى إثارة مشكلة GitHub وإعلامنا بذلك.
بمجرد البدء، سترى CloudBoost Secure Key على وحدة التحكم. هذا مهم، يرجى حفظه لاستخدامه في المستقبل. يساعدك Secure Key على إنشاء/حذف التطبيقات.
لإنشاء تطبيق، تحتاج إلى:
REQUEST TYPE : POST
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
على سبيل المثال (في الضفيرة):
curl -H "Content-Type: application/json" -X POST -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
يتيح لك Table تخزين أي بيانات منظمة في تطبيقك. لإنشاء واحدة، راجع هذه الوثائق.
لحذف تطبيق ما، يجب عليك:
REQUEST TYPE : DELETE
URL : <YOUR_SERVER_URL>/app/<APP ID>
REQUEST BODY :
{
secureKey : YOUR_SECURE_KEY
}
على سبيل المثال (في الضفيرة):
curl -H "Content-Type: application/json" -X DELETE -d '{"secureKey":"xxxxxx-yyyy-xxxx-yyyyy-xxx"}' http://localhost:4730/app/app1
بمجرد أن يصبح تطبيقك جاهزًا، يمكنك بعد ذلك الحصول على أحدث إصدار من SDK من https://tutorials.cloudboost.io. تذكر حفظ SDK في مشروعك. ويمكنك بعد ذلك بدء تطبيقك عن طريق:
CB.CloudApp.init('Your Server URL', 'Your App ID', 'Your App Key');
يمكنك بعد ذلك متابعة بقية الوثائق من https://tutorials.cloudboost.io. يمكنك أيضًا الاطلاع على مرجع واجهة برمجة التطبيقات (API) على https://docs.cloudboost.io
يمكن العثور على JavaScript SDK في مجلد sdk
في هذا الريبو.
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 على MongoDB وRedis. أنت مسؤول عن إدارة وقت التشغيل والنسخ المتماثل والمشاركة والنسخ الاحتياطي لبياناتك في كل قاعدة من قواعد البيانات هذه.
تحتاج أيضًا إلى تحديث CloudBoost مع كل إصدار جديد وتحتاج إلى تهيئة الخادم الخاص بك لتوسيع نطاقه تلقائيًا. إذا كنت تستخدم Docker، فسيتم إصدار الصورة latest
علامة وستحتاج إلى التحقق من الإصدارات الجديدة مرة واحدة على الأقل شهريًا.
يساعدك استخدام خدمتنا المستضافة والمدارة على توفير الوقت وتكاليف التطوير ويلغي إدارة مجموعة الخوادم الخاصة بك والتي تكون أرخص على المدى الطويل. نوصي باستخدام الخدمة المستضافة إذا كنت تقوم بتشغيل تطبيقات الإنتاج.
لقراءة المزيد حول إعدادات التطبيق، حدد انقر هنا
cloudboost
، حتى يتم إعلامنا بها.طلبات السحب موضع ترحيب كبير!
نود أن نسمع تعليقاتك واقتراحاتك في أداة تعقب المشكلات.
حقوق الطبع والنشر لعام 2020 محفوظة لشركة HackerBay, Inc.
مرخص بموجب ترخيص Apache، الإصدار 2.0 ("الترخيص")؛ لا يجوز لك استخدام هذا الملف إلا وفقًا للترخيص. يمكنك الحصول على نسخة من الترخيص على
http://www.apache.org/licenses/LICENSE-2.0
ما لم يكن ذلك مطلوبًا بموجب القانون المعمول به أو تم الاتفاق عليه كتابيًا، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي"، دون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الترخيص لمعرفة الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.