سؤال

أستمر في الحصول على 503 ولكن لا توجد أخطاء في السجل عند محاولة استضافة حجر الزاوية الخاص بي.شبيبة التطبيق على أوبن شيفت, وقد استضافت أي شخص بنجاح التطبيق كيستون معهم?كل شيء يعمل بشكل جيد على المضيف المحلي.

أنا باستخدام تثبيت جديد من كيستون.شبيبة بدون مدونة أو سحابية.

هل كانت مفيدة؟

المحلول

الخاص بك توفير القليل جدا من المعلومات لإعطائك إجابة محددة.ما هي الخيارات التي تمر بها keystone.init()?هل تستخدم dotenv?لو ذلك, ما الذي تضعه هناك?هل قمت بتعيين أي متغيرات البيئة باستخدام rhc set-env?

أسأل لأن الجاني المشترك (وإن لم يكن الوحيد) من 503 أخطاء في العقدة.تطبيقات جس على أوبنشيفت هو رقم المنفذ تجاوز أوبنشيفت.كيستون ينظر إلى process.env.PORT قبل أن ينظر إلى process.env.OPENSHIFT_INTERNAL_PORT.لذا ، إذا كان لديك PORT تعيين على الخاص بك .env أو مع rhc set-env سيكون لها الأسبقية على OPENSHIFT_INTERNAL_PORT.

جئت عبر سؤال مماثل على مجموعة جوجل.في تلك الحالة الأخرى المطور قد أضاف خرطوشة مونغودب إلى التطبيق له ، ولكن لم يحدد سلسلة الاتصال للخرطوشة في كيستون.

إذا كانت هذه هي حالتك كذلك تحتاج إلى تعيين حجر الزاوية mongo الخيار في Keystone.init() أو باستخدام Keystone.set('mongo', 'connection_sring').عند إنشاء خرطوشة حصلت على عنوان ورل وبعض بيانات الاعتماد.أوبنشيت يمر هذه إلى التطبيق الخاص بك في متغيرات البيئة.يمكنك بناء سلسلة اتصال مونغو على النحو التالي:

var connectionString = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" +  process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + '/' + process.env.OPENSHIFT_APP_NAME;

keystone.set('mongo', connectionString);

or 

keystone.init({
  ...
  mongo: connectionString,
  ...
});

أو يمكنك استخدام rhc set-env لتعيين MONGO متغير البيئة على النحو التالي:

rhc set-env MONGO=http://{username}:{password}@{connection url}/{dbname} -a your_app_name

ال connection url أعلاه هو الذي حصلت عليه من أوبنشيفت عند إنشاء الخرطوشة.إذا يبدو وكأنه ورل مونغودب القياسية (على سبيل المثال . mongodb://127.6.85.129:27017/).

هذه ليست سوى أفضل التخمينات بلدي ، بالنظر إلى أن سؤالك هو رقيقة قليلا على التفاصيل.قد ترغب في نشر المزيد من التفاصيل حتى نتمكن من تقييم مشكلتك بدقة أكبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top