برای طرح سوال و دسترسی به آموزش ها  کانال ما در تلگرام بپویندید  

nodejs – آموزش نصب nodejs برای روی توزیع های لینوکس Ubuntu , CentOS

به نام دانای بر حق

 

مقدمه

 

یکی مسائلی که امروزه خیلی گریبانگیر دنیای وب هستش بحث real-time هستش که خیلی در نظر توسعه دهنده های وب برجسته  شده برنامه های real-time برنامه هایی هستند که به رخداد ها و رویداد های مورد نظر پاسخ لحظه میدهند به این صورت هستش شما در زمانی که نیاز به ارسال یا دریافت اطلاعات از سمت سرور یا کاربر دارین سعی در بقراری ارتباط می کنین نه مثل اون روش قدیمی که تند تند طبق یه زمانی هی ajax بزنین سمت سرور تا ببنین آیا پاسخی دریافت کردید یا خیر و هر بار این ارتباط قطع و مجددا وصل شود کار به این صورت هست که سرور و کلاینت همیشه به هم وصل هستن و در مواقع نیاز ارتباط برقرار می شود.

 

node-js-logo

 

آموزش نصب

 

Ubuntu

اول در مورد سیستم عامل محبوب خودم صحبت می کنم که خیلی دوسش دارم که چطور میتونین نود جی اس رو روش نصب کنین فوق العاده ساده است.

 

۱. ترمینال رو باز کنید.

۲. دستورات زیر روش واردش کنید:

 

sudo apt-get update
sudo apt-get install nodejs npm

به همین سادگی نصب شد : )          ; )

 

CentOS

دوم بریم سراغ س centos رایج ترین توزیع لینوکس برای سرور ها که برای این کار دستورات زیر  رو در SSH خود وارد کنید:

برای نسخه های قدیمی (قبل از ۶)

yum update
yum install gcc-c++ openssl-devel wget
yum install epel-release
sudo yum install npm

برای نسخه های جدید:

yum update
sudo yum install npm

تمام شد.

 

 

Package

برای متوجه شدن این که چه ورژنی روی سیستم شما نصب شده از دستور زیر استفاده کنین:

 

npm version

 

حالا چند package رو نصب کنید خیلی خوبه:

 

npm install mongodb
npm install mysql
npm install socket.io

امیدوارم که لذت برده باشید.


توسط

برچسب‌ها:

نظرات

16 پاسخ به “nodejs – آموزش نصب nodejs برای روی توزیع های لینوکس Ubuntu , CentOS”
  1. علیرضا نیم‌رخ
    علیرضا

    سلام
    من همه مراحل رو روی سنت اوس انجام دادم
    اما سه کامندآخری خطا میده
    npm install mongodb
    -bash: npm: command not found
    npm install mysql
    -bash: npm: command not found
    npm install socket.io
    -bash: npm: command not found

    1. Mahdiam نیم‌رخ
      Mahdiam

      مشخص هستش که nodejs کامل روی سیستم نصب نشده که npm شناسایی نمیشه.

      1. علیرضا نیم‌رخ
        علیرضا

        شما نوشتین تو سنت اوس باید این کامندها رو بزنیم
        yum update
        yum install gcc-c++ openssl-devel wget
        yum install epel-release
        sudo yum install npm
        خب توش چرا خود nodejs وجود نداره؟

        مثلا تو ابنتو نوشتین sudo apt-get install nodejs خب تو سنت اوس نباید اینو بزنیم؟

        1. Mahdiam نیم‌رخ
          Mahdiam

          نه خیر پیکج منیجر centos به نام yum می باشد apt برای ubuntu است البسته بسته ورژن centos شما این پکیج ها مختلف می باشد پیشنهاد می کنم ورژن centos خودتون + install nodejs رو گوگل کنید تا به نتیجه مطلوب برسید.

  2. حسین نیم‌رخ

    سلام. میشه راهنمای نصب از پکیج رو هم قرار بدید؟
    چون نیاز به نصب نسخه خاصی دارم.
    با سپاس

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      سلام دقیقا متوجه منظورتون نمیشم!!!
      داخل آموزش نصب package رو توضیح دادم.
      شاید این لینک کمکتون کنه:
      http://stackoverflow.com/questions/15890958/how-do-i-install-a-previous-version-of-an-npm-package

  3. شهاب نیم‌رخ

    سلام
    می تونیم با node و php به صورت ترکیبی تو یک پروژه کار کنیم؟
    این کارا رو میشه تو یه سرور انجام داد؟
    میشه همزمان با یه دیتابیس کار کنیم؟
    برا قسمت چت یک سایت که با php نوشته شده روش پیشنهادیتون چیه؟
    از نظر تهیه سرور node.js و کانفیگش تو ایران چجوری اقدام کنم؟
    ببخشید سوالات زیاد شدن !

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      بلی به صورت ترکیبی میشه استفاده کرد اما پورت ۸۰ که http هست در اختیاری یکیشون باید لاجرم باشد.
      بله اگر سرور مجازی یا اختصاصی دارین وگرنه هاست های اشتراکی نمیشود.
      بله هم زمان هم میتونین از mysql و هم میتونین از mongodb استفاده کنین با هر دو زبان
      به نظرم سویچ کنین رو nodejs تا راندمان بیشتری داشته باشید.
      سرور رو چطور تهیه کنین؟ میتونین سرور مجازی تهیه کنین حالا ایران سایر کشور ها نداره موضوع این هست سرور باید در اختیار شما باشه. برای تهیه و کانفیگش هم میتونم دوستان مورد اعتماد رو بهتون معرفی کنم.

      1. شهاب نیم‌رخ

        ممنون از راهنماییتون
        پس سویچ کرد بهتره؟
        واسه سرور واسه راه اندازی دوباره مزاحمتون میشم!

        1. ‌A1Gard نیم‌رخ
          ‌A1Gard

          صد البته بیشتره پاسخگوی با کیفیت ۵ برابر php و استفاده از سخت افزار ۲۰٪ php می باشد.
          اختیار دارین مراحم هستین.

  4. مهدی نیم‌رخ

    با سلام واحترام
    برای نصب lamp و node.js بهمراه دایرکت ادمین با centos 6 و mysqlچه دستوراتی باید وارد شود؟
    ضمنا برای نصب فایروال و انتی ویروس هم اگر امکان دارد راهنمایی بفرمایید.
    ممنون میشم کمک نمایید.
    با تشکر فراوان

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      سلام و خوش آمد، وقتی دایرکت ادمین نصب میشه lampp به خودی خود نصب هستش و نیاز هستش شما فقط nodejs رو نصب کنین.
      اما برای نصب nodejs در کنار آپاچی مقاله داریم تو سایت میتونین به اون مراجعه کنید و اما کافنیگ امنیتی سرور در حیطه تخصص حقیر نیست.

  5. علی کشفی نیم‌رخ

    درمورد socket هم بنویسید، اصلا چی هست برنامه نویسی سوکت؟ خیلی جاها شنیدم اسمش رو ولی نمیدونم چیه.

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      به زبان ساده: سوکت آخرین نقطه اتصال در ارتباطات شبکه ای می باشد زبان های برنامه نویسی که امکان کار بر روی سوکت ها را که عددی قراردادی به همراه ip در پروتکل TCP/IP هستند را میدهند امکان سوکت پروگرمینگ را دارا هستند

  6. علی مقدم نیم‌رخ
    علی مقدم

    سلام. من یک پروژه دارم با Php و socket.io که روی لوکال به خوبی کار میکنه. الان میخوام منتقل کنم به سرور مجازی که از طرف مدیر سرور Node.js نصب شده. مشکلی که دارم این هست که socket.io چطور در cento7 نصب کنم. دسترسی به ترمینال هم دارم. اما وقتی در ترمینال دستور نصب package و socket.io رو میزنم نمیدونم کجا نصب میشه؟ در زمپ میره داخل root ولی در سرور کجا نصب میشه؟ آیا باید براش مسیر نصب مشخص کنم؟ چون قاعدتا میخوام فایل Index.js در root نصب بشه باید ببرم داخل public_html نصب کنم؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *