لذا قمت بإعداد كل شيء وتمكنت من تشغيل أمر الخادم بنجاح: bundle exec rails server --binding=0.0.0.0. لكن بدلاً من ظهور رسالة “الخادم يستمع على المنفذ 3000”، أرى فقط استعلامات قاعدة البيانات كسجلات في سطر الأوامر.
هل يمكن لأحد أن يوجهني نحو السبب الذي يمنعني من رؤية سجل استماع الخادم؟
لذا أقوم بتشغيل هذا داخل آلة افتراضية بنظام Ubuntu، وبمجرد تشغيل الخادم، يمكنني الوصول إليه باستخدام عنوان IP للآلة الافتراضية والمنفذ 3000. لكن نعم، للاستخدام العام.
أنا مبرمج، لكنني غير راغب في كتابة أي إضافات أو ملحقات، بل أرغب فقط في إعداد منتدى Discourse لموقعي الإلكتروني، حيث يمكن للزوار الدخول ومشاركة مواضيعهم واهتماماتهم، بينما أقوم أنا وفريقي بالرد عليهم.
مرحبًا @Falco، لنفترض أنني أرى المخرجات القياسية في وضع التطوير، ولكن إذا انتقلت إلى عنوان IP لتلك الآلة الافتراضية وعلى المنفذ 3000، فلا أرى أي شيء. هل هناك أي شيء قد أغفلته؟
لإعداد discourse على GCP، اتبعت هذا الرابط - https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md، وبدلاً من Digital Ocean، أنشأت آلة افتراضية Ubuntu على GCP وحاولت الإعداد. عندما وصلت إلى خطوة تعيين اسم المضيف لـ discourse، كان لدي نطاق مسجل، لكنني لم أتمكن من ربطه وحصلت على خطأ.
بشكل افتراضي، يرتبط وضع التطوير محليًا فقط، لذا لا يمكن للأجهزة الأخرى في نفس الشبكة تصفحه. يمكنك استخدام أعلام Rails القياسية لتغيير السلوك.
ماذا تقصد بـ “إرفاق” نطاق؟
يجب أن يشير النطاق إلى عنوان IP العام للـ instance، ويجب أن يكون للـ instance منافذ الويب القياسية مفتوحة. أحد الأسباب التي نوصي بها باستخدام Digital Ocean هو أن المستخدمين غير التقنيين يواجهون صعوبة في فتح المنافذ لدى موفري الخدمات السحابية، وهو ما لا يحدث مع موفري VPS البسيطة.