it-swarm.dev

لماذا لا يمكن تشغيل node.js على الاستضافة المشتركة؟

أول شيء: لقد بحثت في جميع شركات استضافة الويب المعروفة عن الاستضافة المشتركة للعقود لكنني لم أجد أحداً. ثم عرفت أن العقدة لا يمكن أن تعمل على نظام مضيف مشترك. اريد ان اعرف لماذا؟

الشيء الثاني: أنا رجل عادي لديه ميزانية عادية. إن اختيار vps أو خادم deicated أو استضافة سحابة يجعل العقدة قيد التشغيل ، ولكن خارج نطاق نقدي في الجيب مقارنة بخدمات PHP المشتركة ، هل يجب أن أتعلم node.js؟

57
Yousuf Memon

من الناحية النظرية ، يمكنها ذلك ، لكن من الناحية العملية تعتمد على مزود الاستضافة أن يكون لديها مثل هذه البنية التحتية.

العقدة مقارنة بمنصات الويب الكلاسيكية هي منصة ذاتية الاستدامة. في حالة PHP (على سبيل المثال) ، يتم تشغيله باستخدام Apache أو nginx (أو أي شيء آخر) ، و PHP self هي مجرد لغة نصية مع بعض المكتبات التي لا تفعل بعيدا عن تنفيذ المنطق ، ويتطلب حل خادم الويب. ينشئ خادم الويب مأخذ توصيل للاستماع إلى منافذ محددة لحركة المرور ، وسيقوم بسحره الخاص وسيقوم بتنفيذ PHP لمعالجة الطلبات.

في غضون ذلك ، ينشئ node.js مأخذ توصيل خاصًا ، ويربطه بمنفذ خاص. هذا يمنحه وصولاً منخفض المستوى بدرجة أكبر ، لذا فهو خادم ويب ذاتي. لا يمكنك ربط تطبيقين بمنفذ واحد ، لذلك لا يمكن تغييره بالفعل.
هناك خدمات (خوادم الويب) تتيح لك إنشاء وكيل لتوجيه حركة المرور إلى عملية node.js الخاصة بك ولكنها ليست فعالة في بعض الحالات ، ولا توفر الاستضافة المشتركة مثل هذه الوظائف.

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

بالإضافة إلى ذلك ، يمكنك استئجار مثيل EC2 Micro على AWS مجانًا (المستوى المجاني) لمدة عام واحد ، مما يوفر لك الكثير من الإمكانيات والوقت لمحاولة اختبار أشياء مختلفة. ستحصل على نظام شبه مخصص ، حيث يمكنك فعل أي شيء إلى حد كبير (تثبيت البرامج ، وتعديل تكوينات نظام التشغيل ، وأكثر من ذلك بكثير) ، حيث لن تسمح لك الاستضافة المشتركة بالقيام بذلك.

26
moka

انظر إلى Heroku. لتطبيقات انخفاض حركة المرور البسيطة ، فهي مجانية ويمكن بسهولة تحجيمها لمزيد من الحركة (بتكلفة إضافية). بالإضافة إلى ذلك ، يمكنك استخدام Git للنشر ، لذلك من السهل جدًا تحديث الأشياء ...

11
Ed.

هناك طرق أخرى لنشر تطبيقات node.js.

يمكنك استخدام خدمات PaaS ، مثل Openshift ، Heroku ، AppFog ، Paastor ، dotCloud إلخ.

10
jh314

تشمل خيارات استضافة تطبيقات العقدة الرائعة الأخرى Joyent's SmartOS و Microsoft Azure. كلاهما لديه فترة تجريبية مجانية.

يمكن أن يكون Azure منصة تعليمية رائعة لـ node.js كما يمكنك استضافة تطبيق العقدة الخاص بك في Windows Server أو Ubuntu Linux أو نظام النشر المشترك "لموقع الويب" الخاص بـ Azure.

http://www.windowsazure.com/en-us/develop/nodejs/tutorials/create-a-website-(mac)/

حل آخر مثالي التكلفة لاستضافة تطبيقات العقدة هو نهج "موقع الويب" الخاص بـ Azure - حوالي 10 دولارات شهريًا. الجانب السلبي هو أنه يجب عليك استخدام بيئتها المشتركة التي تستضيف تطبيق العقدة الخاص بك عبر IIS. في الممارسة العملية ، كان هذا الأمر مفيدًا بالنسبة لي ، لكنك محدود لأنك لا تستطيع استخدام وظائف Linux معينة من Node عند تشغيلها على Windows ، ولن تتعلم كيفية تكوين خدمة العقدة بنفسك ، والتي قد تكون أو قد تكون ليس من المهم بالنسبة لك. (ملاحظة: عملية نشر GIT من Azure تعمل بشكل جيد إذا كنت ترغب في نشر تطبيقك من مستودع GIT محلي. لاحظ أيضًا أن NodeIIS سيوقف تطبيق العقدة عندما لا يكون قيد الاستخدام لفترة معينة من الوقت - ويبدأ التشغيل تلقائيًا مرة أخرى عندما يأتي طلب للتطبيق الخاص بك.)

منصة JoyOS's SmartOS عبارة عن نظام تشغيل Linux محسّن لاستضافة تطبيق node.js. لديهم موثوقية مذهلة والأداء وكذلك أدوات التشخيص كبيرة.

http://wiki.joyent.com/wiki/display/jpc2/Developing+a+Node.js+Application

الحل الأكثر فعالية من حيث التكلفة الذي وجدته حتى الآن هو DigitalOcean ، وهو حل استضافة جديد رائع يمكنك من خلاله استضافة نظام Linux كاملVM مقابل 5 دولارات شهريًا فقط! لقد حظي حظًا سعيدًا باستضافة تطبيقات Node هناك حتى الآن: https://www.digitalocean.com/pricing

4
Svbaker

العقدة لا تعمل مثل معظم الخوادم. باستخدام IIS و Apache ، يوجد خادم واحد يقوم بتشغيل مواقع متعددة ، مما يفسح المجال لبيئات مشتركة. باستخدام Node ، تقوم بتشغيل الخادم الخاص بك ، لذا بدلاً من ذلك تميل إلى مشاركة الموارد على جهاز.

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

فيما يلي بعض خيارات الاستضافة في النطاق السعري المنخفض.

http://nodester.com/

https://www.nodejitsu.com/

4
Thinking Sites

يسمح a2hosting لـ Node.js في الاستضافة المشتركة ، ولكن ليس لديك خبرة هناك

تحديث: استخدام DigitalOcean. المبادئ الطوعية الخاصة

3
user2473015