آموزش راه اندازی پروژه نود جی اس nodejs روی هاست

راه اندازی پروژه نود جی اس در قسمت setup nodejs در سی پنل
در این پست از مقالات آموزشی مربوط به هاست های نودجی اس ، راهنمای راه اندازی پروژه را در قسمت setup nodejs بررسی می کنیم و به صورت تصویری و فایل ویدئویی، راه اندازی پروژه را آموزش خواهیم داد.
همانطور که اطلاع دارید، معمولا برنامه نویسها، برای پروژه نود جی اس (nodejs) از سرور مجازی ، جهت راه اندازی استفاده میکنند.
اما سرور مجازی معایبی دارد، مثلا برای راه اندازی، نیاز به دانش خاص خودش را دارد.
همچنین کیفیت سرور مجازی، شاید مناسب پروژه شما نباشد و یکی دیگر از بحث های مهم، بک آپ گیری منظم میباشد که باید در سرور جداگانه تهیه شود.
پارس وب سرور ، با راه اندازی هاست نود جی اس ، معایب و مشکلات سرور مجازی را برای شما برطرف کرده است.
برای راه اندازی پروژه نود جی اس nodejs روی هاست سی پنل ، ابتدا باید هاست nodejs را خریداری کنید.
مرحله اول: فشرده سازی فایل های پروژه نود جی اس
در مرحله اول، شما باید پروژه نود جی اس که در سیستم خودتان دارید، فشرده کرده و آماده آپلود در هاست کنید. توجه داشته باشید که تمامی فایلهای پروژه به جز node_modules را باید با پسود zip فشرده کنید. نکته ای که باید در نظر داشته باشید این است که حتما باید در فایل package.json، تگ main وجود داشته باشد که این تگ باید به فایل استارت آپ پروژه شما اشاره کند، در غیر این صورت پروژه ران نمیشود.

مرحله دوم : ایجاد پروژه نود جی اس nodejs در هاست
در سی پنل هاست نود جی اس که تهیه کردید، لاگین کنید.
وارد شدن به سی پنل از دو طریق امکان پذیر است:
1- اگر دامنه به هاست متصل باشد، نام دامنه با پورت 2082 را در مرورگر وارد میکنیم و در صفحه لاگین سی پنل که باز میشود، نام کاربری و پسورد هاست را وارد می کنیم. بهتر است از copy و paste استفاده نمایید و یوزر و پسورد را با دقت، بدون اینکه کاراکتر فاصله ای در ابتدا و انتهای آن وجود داشته باشد، وارد میکنید. البته با آیپی(ip) که در مشخصات سرویس برای شما ایمیل شده است، هم می توانید با همین پورت، صفحه سی پنل را مشاهده کنید.

2- وارد ناحیه کاربری خود در پارس وب سرور شوید.
سپس از قسمت services یا مدیریت سرویسها، سرویس هاست خود را انتخاب کنید. در صفحه ای که باز می شود، ورود به سی پنل را بزنید.

و در قسمت SOFTWARE روی گزینه Setup Nodejs App کلیک کنید.

در صفحه جدید اپلیکیشن یا پروژه هایی که ایجاد کرده اید، لیست خواهد شد.
مانند تصویر، زیر البته فعلا پروژه ای ایجاد نشده است.
برای ایجاد پروژه نودجی اس، روی گزینه Create Application کلیک میکنیم.

در صفحه جدید مانند تصویر زیر، اطلاعات لازم را باید تکمیل کنید.
Node.js version: نسخه نود مورد نظر را می توانید برای پروژه انتخاب کنید.
Application root: مسیر فایل پروژه را باید مشخص کنید.
در این بخش یک نام، مثل project وارد میکنیم. با این کار، یک فولدر به نام project، در مسیر home هاست شما، ایجاد خواهد شد که پروژه باید در این فولدر، آپلود شود.
Application URL: در این بخش دامنهای که برای پروژه خود میخواهید را انتخاب میکنید.
Application startup file: در این فیلد، نام فایلی که به عنوان فایل اول پروژه که باید اجرا شود را وارد میکنیم.
و درنهایت، روی گزینه Create کلیک میکنیم.

بعد از ایجاد پروژه، اگر به تب WEB APPLICATIONS مراجعه کنیم، با تصویر زیر رو به رو خواهیم شد.

بعد از ران کردن پروژه، اگر دامنه را در مرورگر وارد کنیم، باید تصویر زیر مشاهده کنیم.
پیام درحال کار کردن (its works) و در پایین نسخهی nodejs که انتخاب کردیم را نمایش میدهد.
تا اینجا، ما توانستیم یک پروژه نود جی اس را راه اندازی کنیم .
بعد از آن، باید پروژه خودمان را داخل پوشه پروژهای که روی هاست ایجاد کرده ایم، آپلود کنیم.
مرحله سوم: فشرده سازی و آپلود پروژه روی هاست
پروژه نود جی اس (nodejs) خودمان که روی سیستم داریم، یا از پروژههای آماده اگر استفاده میکنیم، را باید فشرده کرده و روی هاست آپلود کنیم.
توجه: نیاز به فشرده سازی فایل node_modules نداریم و مابقی فایل ها را فشرده و آپلود میکنیم.
بعد فشرده سازی وارد سی پنل می شویم و در نهایت وارد file manager میشویم.
توجه: قبل از آپلود توجه داشته باشید که بهتر است حالت نمایش فایل های مخفی را در فایل منجر فعال کنیم.
با این کار، فایلهایی که ابتدای نام آنها دات یا نقطه (.) است، برای ما نمایش داده میشود و از حالت مخفی خارج میشود.
برای این منظور میتوانید از آموزش نمایش فایل های مخفی در سی پنل استفاده کنید.
وارد فولدر پروژه که قبلا ایجاد کردیم، می شویم.
در اینجا نام فولدر ما project بوده که قبل از فولدر public_html قرار دارد.
روی گزینه آپلود (upload) کلیک میکنیم.

ما در این آموزش، از یک پروژه آماده نود جی اس استفاده میکنیم. بعد از آپلود، فایل زیپ پروژه را باید از حالت فشرده خارج کنیم.
توجه داشته باشید که حالت فشرده سازی شما باید zip باشد و به صورت rar نباشد.
فایلهای فشرده با پسوند rar امکان اکسترکت بر روی هاست های سی پنل را ندارند.

توجه: لطفا دقت داشته باشید که تمامی فایلهای اصلی پروژه شما، داخل همین فولدر باشد و وارد فولدر دیگری داخل همین فولدر نشود.
برای مثلا به عکس زیر دقت کنید. بعد از خارج کردن از حالت فشرده، کل پروژه داخل یک فولدر دیگری قرار گرفته است.
در این صورت، ابتدا باید وارد فولدر شده و کل محتویات را انتقال بدهیم به فولدر اصلی، که نام آن project هست.
برای انتقال باید از گزینه move استفاده کنیم.

توجه: ما فایل اصلی پروژه رو زمان ایجاد پروژه run.js انتخاب کردیم. باید دقت داشته باشید که پروژه ای که آپلود کردیم، نام فایل اصلی run.js باشد. البته اگر اشتباه وارد کردید پروژه از داخل cpanel قابل ویرایش است. بعد از خارج کردن از حالت فشرده، اگر دامنه را در مرورگر وارد کنید، معمولا باید خطای ۵۰۳ دریافت کنید. چون ما هنوز نود ماژول ها (node_modules) و دیتابیس، اگر نیاز دارد را ست نکردیم.
توجه: اگر تغییراتی که روی پروژه میدهید، با رفرش کردن دامنه روی مرورگر، باز هم تغییرات جدید نمایش نمی شود، باید پروژه را ریستارت کنید.
رستارت پروژه، داخل سی پنل در قسمت setup nodejs app مانند تصویر زیر انجام می شود.

مرحله چهارم: نصب node_modules برای پروژه نود جی اس
برای نصب node_modules دو راه داریم:
1- با استفاده از برنامه putty به ssh متصل شویم و این موارد را انجام دهیم. برای استفاده از این روش، نیاز است حتما پورت سرور را از شرکت میزبان خود بپرسید. چون ممکن است از پورت 22 استفاده نکنند و تغییر داده باشند. برای اتصال از طریق پاتی (putty)، میتوانید از آموزش نحوه اتصال به putty استفاده کنید
2- یا از خود سی پنل وارد محیط ترمینال شوید، که راه بسیار سادهتری است. استفاده از ترمینال سی پنل، همان ویژگیهای اتصال به putty را بدون کم و کاست دارد. از قسمت advanced گزینه terminal را انتخاب میکنیم.
در صفحه ای که باز میشود برای اینکه دستورات نود جی اس برای ما فعال شود نیاز است دستور virtual environment را کپی کنیم.
اگر این دستور را کپی نکنید و در محیط ترمینال paste نکنید، عملا نمیشود پروژه را راهاندازی کرد، چون دستورات نود فعال نمیشود.

این دستور را کپی کرده و در محیط ترمینال paste میکنیم.

نصب کتابخانهها
برای نصب کتابخانهها، بعد از وارد کردن دستور virtual envirnment عبارت npm install یا npm i را وارد میکنیم و اینتر را میزنیم.

اگر دامنه خود را در مرورگر بزنیم، خواهیم دید پروژه ما با موفقیت ران شده است.
نکتهی مهمی که وجود دارد این است اگر به هر دلیل پروژه شما ران نشد، میتوانید از محیط ترمینال، بعد فعال کردن دستورات نود جی اس عبارت . node را بزنید و خطاهای احتمالی را مشاهده کنید.
البته برای راهاندازی پروژههای نود جی اس (nodejs)، امکان راهاندازی از قسمت nodejs application هم وجود دارد که دارای دیباگ بهتری نسبت به این روش دارد. (راه اندازی پروژه NodeJS با قابلیت NodeJS Application)
پست های دیگر پارس وب سرور درباره پروژه های نودجی اس از دست ندهید:

























عالی بود کارتون حرف نداره
آموزش نصب اسکریپت پایتون رو هم بزارید
فکر نمیکردم نود جی اس روی هاست هم نصب بشه عالی بود
سلام خسته نباشید ممنون از آموزش خوبتون فقط یه سوال داشتم من الان یه سرور مجازی centos دارم با دایرکت ادمین که روش نصب شده برای اینکه بتونم پروژه نود خودم رو انتقال بدم باید چیکار کنم با تشکر
سلام. تشکر
روی دایرکت ادمین تجربه زیادی نداریم متاسفانه
اما فکر میکنم نود جی اس کاملا جدا با دایرکت ادمین باید کار کند یعنی نرم افزار نود رو نصب و کانفیگ کنید و از روی ssh سرور استارت کنید خیلی کاری به دایرکت ادمین نداره و دایرکت ادمین هم پنلی براش نداره
ممنون از وقتی که گذاشتید
مررسییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییی
آموزش بی نظیری بود ممنون
بهتر از این آموزش بخش پشتیبانی پارس وب سرور بود که خیلی سریع پاسخ دادند به مشکلم
ممنونم
میدونید چقدر دنبال راه اندازی پروژه بودیم
گوگل هم شده بچه بازی فقط سایت های بی خود اومدن بالا
اون وقت این آموزش باید تو رده های پایین تر باشه
خداقوت دوستان
ممنون از آموزش خوب و جامع شما
موفق باشید
آقا فدایی داری عالی بود ممنونم ازتون
به تیم پشتیبانی پارس وب سرور خسته نباشید میگم
الکی نیست سه ساله دارم باهاتون همکاری می کنم
بی نظرید
همراهی شما باعث افتخار ماست
ممنونیم
خیلی خوب بود هزینه سرور مجازی و در دسترهاش خیلی زیاده روی هاست فعلا داره خوب کار میکنه
سلام خسته نباشید…
دوتا سوال داشتم که ممنون میشم جواب بدین.
اول اینکه چطور باید یه سی پنل داشته باشم؟؟
دوم اینکه اگه وبسایتم از دیتابیس mongodb و پکیج mongoose استفاده کنه چطور باید دیپلوی کنیم پروژه رو؟؟
سلام
منظور شما تنظیم این موارد روی سرور مجازی یا سرور خودتان بوده؟ اگر بله که سی پنل لایسنس دارد و بعد تهیه آن می توانید روی سرور با چند تا دستور نصب کنیم و باید تنظیم بشه
اگر هاست هایی که از ما تهیه کردید رو میفرمایید این آموزش کامل هست و آموزش های دیگه هم به صورت ویدیویی وجود داره که کامل توضیح داده شده اگر هم مشکلی در بخشی بود بخش پشتیبانی ما آماده پاسخگویی هستند.
آموزش بسیار خوبی بود این منابع به زبان فارسی فقط در سایت شما وجود داره انگار
واقعا با هاست نود جی اس خیلی سریع تر و بهتر از سرور مجازی میشه پروژه نود جی اس رو بالا اورد مخصوصا که هاست نود جی اس پارس وب سرور مونگو رو ساپورت میکنه!
سلام دوستان
اگر سرور node js روی هاست آلمان تنظیم کنیم که قابلیت فیلتر نداشته باشه و از سمت ویو از یه سایتی که فیلتر هست api بگیریم امکان برقراری ارتباط وجود داره؟
با سلام و احترام
بله
مشکلی ندارد کاربر گرامی
سلام وقتتون بخیر این قضیه مال پروژه سرور (بک اند ) نود جی اس بود دیگ درسته ؟؟؟
با سلام و احترام
برای بک اند است و بعضی از فرانت ها مانند next و nuxt و …
البته برای راه اندازی پروژه نود جی اس، آموزش جدیدی وجود دارد که باید از آن استفاده بفرمایید
https://parswebserver.com/%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%be%d8%b1%d9%88%da%98%d9%87-nodejs-%d8%a8%d8%a7-%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-nodejs-application/
سلام خسته نباشید
میخواستم بدونم node js رو روی هاست های نود جی اسی بالا بیارم بهتره یا سرور مجازی و بعد اونو میشه با سی پنل راه اندازیش کرد یا نه جدا خودمون باید کاری انجام بدیم و همچنین با دایرکت ادمین
با سلام و احترام
در هاست باشد بهتر است
زیرا سرور مجازی به صورت خام است و پنلی ندارد
لذا به لایسنس و کانفیگ آن نیاز خواهید داشت
تهیه هاست در هزینه های شما صرفه جویی خواهد کرد