حفظ إلى السحابة
عنوان URL: http://www.savetothecloud.com/

مقدمة
فكرة المشروع
- "حفظ إلى السحابة" هو تطبيق ويب كامل المكدس يتناول بشكل أساسي تخزين الملفات وحفظها عن طريق الاستفادة من البنية التحتية السحابية.
- يركز هذا التطبيق على عمليات CRUD على جميع الملفات التي تم تحميلها بواسطة المستخدم.
- كان الهدف الرئيسي من هذا المشروع هو تحسين مكدس الملفات باستخدام API لتحميل الملفات واستردادها وحذفها وتخزينها في S3 وتسريع السرعة والأداء.
- يتيح لك هذا التطبيق الحصول على حساب خاص لجميع تخزين الملفات والوصول إليه كلما دعته. .
ميزات هذا التطبيق
يمكن الوصول إلى السحابة عبر اسم المجال: http://www.savetothecloud.com. متوافق في كل من سطح المكتب والهواتف الذكية.
قائمة الميزات التي يوفرها التطبيق كما يلي:
صفحة الاشتراك: لكي يدخل مستخدم جديد جميع المعلومات ذات الصلة التي يتم جمعها وتخزينها في قاعدة البيانات.
صفحة تسجيل الدخول: بالنسبة للمستخدم الحالي لتسجيل الدخول باستخدام بيانات الاعتماد المتاحة والوصول إلى التطبيق. 
عني صفحة: للحصول على تفاصيل المستخدم والهوايات العامة والتفاصيل حول المستخدم. 
خيار التحميل: لكي يقوم المستخدم بتحميل الملفات للتخزين في Amazon S3. 
استرجاع كل خيار الملفات: لاسترداد أي ملف تم تحميله مسبقًا
حذف الخيار: لحذف الملفات لم تعد مطلوبة من قبل المستخدم.
خيار التحديث: لتحديث الملفات التي تم تحميلها بالفعل. سيقوم التطبيق بإعادة توجيه المستخدمين لتحميل ملفات جديدة مرة أخرى باستخدام التحديث / المراجعة.
يعرض التطبيق صفحة "استرداد" التالية.
• الاسم الأول للمستخدم
• الاسم الأخير للمستخدم
• وقت تحميل الملف
• اسم الملف/ الوصف
• وقت تحديث الملف 
صفحة الموارد: يمكن للمستخدم العثور على روابط لجميع التكنولوجيا المستخدمة في هذا التطبيق. 
اربط للمستخدمين على Facebook و LinkedIn و Gmail وحساب وسائل التواصل الاجتماعي الأخرى بنقرة واحدة. 
العمارة Digram لهذا المشروع

المتطلبات الأساسية:
- إنشاء حساب Amazon وانتقل إلى وحدة التحكم في Amazon AWS.
- قم بإنشاء دلو في S3 وتحميل الملفات وتحقق من التكوين في S3 وضبط دورة الحياة (S3-> S3ia-> Glacier).
- اربط دلو S3 الخاص بك مع CloudFront لتفريغ حركة المرور على دلو S3.
- يتم نشر هذا التطبيق في بيئة التكلم المرن ، حيث يخلق بيئة عن طريق تشغيل مثيل EC2 ، ومجموعة التحجيم التلقائي للحفاظ على التوفر أثناء انقطاع التيار الكهربائي ، وموازنة التحميل المرنة للتأكد من توزيع الحمل على الحالات و Amazon RDS (MySQL) كقاعدة بيانات.
- يتم تعيين إنذارات ساعة السحابة للتحقق من حالة صحية من الحالات.
- وظيفة Lambda لتنبيهات Cloud Cloud Watch وإرسال إشعار للمستخدم بخصوص الحدث.
- يرجى الرجوع (https://aws.amazon.com/documentation/) لمزيد من التفاصيل حول كل تكوين.
قائمة البرامج المطلوبة:
- الواجهة الأمامية: Angular JS ، تتحقق (نموذج ، عرض ، وحدة تحكم Java Script)
- جانب الخادم: العقدة JS ، Express JS ، Multer ، AWS-SDK
- قاعدة البيانات: Amazon RDS (MySQL)
- البنية التحتية السحابية الأمازون (الفاصولياء المرنة ، السحاب ، SNS ، Lambda وما إلى ذلك)
النهاية الأمامية-
- يتم استخدام js الزاوي (النموذج ، العرض ، وحدة التحكم) والتجسيد للواجهة الأمامية. يتم استخدام CSS للهيكلة الفاخرة لواجهة المستخدم.
جانب الخادم-
- يتم استخدام Nodejs و ExpressJS لوظائف النهاية الخلفية إلى جانب AWS-SDK لمختلف وظائف مثل PutObject و GetObject و ListObject وما إلى ذلك في S3.
قاعدة البيانات-
- يتم استخدام قاعدة بيانات MySQL العلائقية لتخزين واسترداد بيانات المستخدم. يتم توفير هذه الخدمة الخاصة بي Amazon RDS كـ PAAS.
- يتم إنشاء "الجداول" في قاعدة البيانات لتتبع اسم المستخدم FirstName واسم العائلة وغيرها من السجلات.
تعليمات لإعداد المشروع محليا:
- استنساخ المشروع أعلاه في مستودعك المحلي (رابط استنساخ: https: //github.com/anuradhaiyer/aws-cloud-project.git)
- انتقل إلى المجلد الذي يتم استنساخ المشروع ، تحقق من ملف package.json حيث يتم ذكر جميع التبعيات للمشروع.
- تثبيت node.js في نظامك. رابط لـ iinstalling- (https://nodejs.org/en/).
- لقد قمنا بتضمين "AWS-SDK" للوصول إلى S3 من Amazon ، لذا يرجى إضافة ذلك كاعتماد في ملف package.json.
- يحتوي Server.js على منطق جانب الخادم/الخادم في هذا التطبيق.
- تتم كتابة وظائف الواجهة الأمامية في مجلد Angular JS (راجع "طرق العرض" في Prohject) أعلاه)
- لتشغيل هذا المشروع ، انتقل إلى المجلد حيث تتوفر ملفات لهذا المشروع-> فتح Gitbash/CMD-> قم بتشغيل "NPM Install" لتثبيت جميع وحدات العقدة محليًا. لبدء الخادم ، اكتب الأمر "Node Server JS". سيتم تشغيل التطبيق في الصورة المذكورة في الكود. على سبيل المثال: "LocalHost: 8081/"
- استخدم Sublime أو Notepad ++ لتحرير رمز وبدء الخادم بعد التحرير.