AWS EBS / خادم SQL مستقل

سيأخذك هذا الدليل عبر عدد من الخطوات المطلوبة لإعداد وتشغيل ngSurvey على Amazon Web Services Elastic Beanstalk باستخدام قاعدة بيانات RDS SQL Server منفصلة ومستقلة.

1) ابدأ بفتح الرابط أدناه لفتح معالج إنشاء تطبيق EBS مع إعدادات معدة مسبقًا لإعداد ngSurvey مع NgInx كـ reverse proxy.

2) في صفحة تكوين التطبيق التي فتحتها حديثًا اختر رابط S3 عام.

3) انتقل إلى إعدادات الشبكة وقم بتعيين VPC، يجب أن تكون مثالتك في نفس VPC الخاصة بقاعدة البيانات التي ستنشئها في الخطوة 4.

4) انتظر حتى تصبح المثالة جاهزة، بمجرد جاهزيتها انتقل إلى قسم RDS لإنشاء قاعدة البيانات الخاصة بك، تأكد من أن الـ Virtual Private Cloud (VPC) هي نفسها التي قمت بتكوينها في 3 لمثالتك على EBS.

circle-info

ngSurvey يدعم أيضاً mySQL أو MariaDB كقاعدة بيانات. إذا كنت تستخدم mySQL أو MariaDB فتأكد من استخدام سلسلة اتصال mySQL أو MariaDB صالحة في الخطوة 8.

5) بمجرد إنشاء قاعدة البيانات يجب منح وصول الشبكة من مثالة EBS إلى قاعدة بياناتك. افتح لوحة Connectivity & Security لقاعدة البيانات وافتح مجموعة الأمان الافتراضية VPC security group الخاصة بها.

6) عدّل قواعد الوارد inbound rules لمجموعة الأمان وأضف قاعدة واردة جديدة تسمح بجميع الحركة القادمة من مثالتك على EBS.

7) عد إلى لوحة معلومات قاعدة البيانات وسجل اسم الـ Endpoint.

8) الآن بعد أن أصبحت قاعدة البيانات جاهزة وتسمح بالحركة من مثالة EBS الخاصة بك عد إلى تكوين مثالتك على EBS وقم بتعيين متغير بيئة "ConnectionStrings:NGSurveyDB" وقم بتعيين قيمته إلى سلسلة الاتصال باستخدام endpoint قاعدة البيانات الخاصة بك مثلاً: Server=yourdatabasesendpoint;Initial Catalog=NGSurveyDB;User ID=youradminuser;Password=yourpassword.

9) تحقّق من أن ngSurvey تم تكوينه بشكل صحيح باستخدام هذا الرابط (استبدل عنوان المثالة بعنوان مثالتك): http://yourinstanceurl/api/system/status. قد يستغرق هذا دقيقة إلى دقيقتين للتحميل إذا كان ngSurvey يقوم حالياً بإعداد قاعدة البيانات لأول مرة.

9) يمكنك الآن الذهاب إلى عنوان مثالتك لاستخدام ngSurvey.

استكشاف الأخطاء وإصلاحها

إذا لم يبدأ ngSurvey انتقل إلى تبويب سجلات مثالتك على EBS وقم بتحميل آخر 100 سطر.

تحقق من سجل nginx وسجل eb-docker لأي رسالة خطأ.

Last updated

Was this helpful?