it-swarm.asia

كيفية استضافة تطبيق Node.Js في الاستضافة المشتركة

كيفية استضافة تطبيق Node.Js في استضافة مشتركة

أريد استضافة تطبيق node.js في الاستضافة المشتركة. هل لدى أي شخص أي مرجع أو وثائق للإشارة إليها؟

98
somesh

يمكنك can تشغيل خادم node.js على استضافة مشتركة نموذجية مع Linux و Apache و PHP (LAMP). لقد قمت بتثبيته بنجاح ، حتى مع NPM و Express و Grunt تعمل بشكل جيد. اتبع الخطوات:

1) قم بإنشاء ملف PHPجديد على الخادم باستخدام التعليمة البرمجية التالية وتشغيله:

<?php
//Download and extract the latest node
exec('curl http://nodejs.org/dist/latest/node-v0.10.33-linux-x86.tar.gz | tar xz');
//Rename the folder for simplicity
exec('mv node-v0.10.33-linux-x86 node');

2) بنفس الطريقة تثبيت تطبيق العقدة ، على سبيل المثال jt-js-sample ، باستخدام npm:

<?php
exec('node/bin/npm install jt-js-sample');

3) قم بتشغيل تطبيق العقدة من PHP:

<?php
//Choose JS file to run
$file = 'node_modules/jt-js-sample/index.js';
//Spawn node server in the background and return its pid
$pid = exec('PORT=49999 node/bin/node ' . $file . ' >/dev/null 2>&1 & echo $!');
//Wait for node to start up
usleep(500000);
//Connect to node server using cURL
$curl = curl_init('http://127.0.0.1:49999/');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//Get the full response
$resp = curl_exec($curl);
if($resp === false) {
    //If couldn't connect, try increasing usleep
    echo 'Error: ' . curl_error($curl);
} else {
    //Split response headers and body
    list($head, $body) = explode("\r\n\r\n", $resp, 2);
    $headarr = explode("\n", $head);
    //Print headers
    foreach($headarr as $headval) {
        header($headval);
    }
    //Print body
    echo $body;
}
//Close connection
curl_close($curl);
//Close node server
exec('kill ' . $pid);

فويلا! ألقِ نظرة على العرض التوضيحي لتطبيق العقدة على PHP الاستضافة المشتركة .

EDIT: لقد بدأت مشروع Node.php على GitHub .

141
niutech

تواصل مع SSH واتبع التعليمات لتثبيت العقدة على استضافة مشتركة

باختصار ، قمت بتثبيت NVM لأول مرة ، ثم قمت بتثبيت إصدار Node من اختيارك مع NVM.

wget -qO- https://cdn.rawgit.com/creationix/nvm/master/install.sh | bash

إعادة تشغيل Shell الخاص بك (إغلاق وإعادة فتح جلسات العمل الخاصة بك). ثم أنت

nvm install stable

لتثبيت أحدث إصدار مستقر على سبيل المثال. يمكنك تثبيت أي إصدار من اختيارك. تحقق من node --version للحصول على إصدار العقدة الذي تستخدمه حاليًا و nvm list لمعرفة ما قمت بتثبيته.

في المكافأة ، يمكنك تبديل الإصدار بسهولة (nvm use <version>)

ليست هناك حاجة إلى PHP أو أيًا من الحلول الصعبة إذا كان لديك SSH.

44
vinyll

لقد قمت بتثبيت Node.js على bluehost.com (خادم مشترك) باستخدام:

wget <path to download file>
tar -xf <gzip file>
mv <gzip_file_dir> node

سيؤدي ذلك إلى تنزيل ملف tar ، واستخراجه إلى دليل ، ثم إعادة تسمية هذا الدليل إلى اسم "العقدة" لتسهيل استخدامه.

ثم

./node/bin/npm install jt-js-sample

Returns:
npm WARN engine [email protected]: wanted: {"node":"0.10.x"} (current: {"node":"0.12.4","npm":"2.10.1"})
[email protected] node_modules/jt-js-sample
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

يمكنني الآن استخدام الأوامر:

# ~/node/bin/node -v
v0.12.4

# ~/node/bin/npm -v
2.10.1

لأسباب أمنية ، قمت بإعادة تسمية دليل العقدة الخاص بي إلى شيء آخر.

11
iiboone.com

يسمح A2 Hosting لـ node.js على حسابات الاستضافة المشتركة الخاصة بهم. أستطيع أن أؤكد أن لدي تجربة إيجابية معهم.

فيما يلي إرشادات في KnowledgeBase الخاصة بهم لتثبيت node.js باستخدام Apache/LiteSpeed ​​كوكيل عكسي: https://www.a2hosting.com/kb/installable-applications/manual-installations/installing-node-js-on- حسابات الاستضافة المدارة . يستغرق إعداد التكوين حوالي 30 دقيقة ، وسيعمل مع npm و Express و MySQL وما إلى ذلك.

انظر a2hosting.com.

6
aap

يجب أن تبحث عن شركة استضافة توفر هذه الميزة ، لكن استضافة بسيط + ثابت PHP + MySQL لن تسمح لك باستخدام node.js.

تحتاج إما إلى العثور على استضافة مصممة لـ node.js أو شراء Virtual Private Server وتثبيته بنفسك.

1
Marek