Node.js: استقرار بر روی Passenger و Apache

Node.js

 

 

این آموزش به شما یاد خواهد داد که اپلیکیشن Node.js خود را بر روی سرور اجرا نمایید. آموزش ما تعدادی پیش نیاز دارد که در زیر آورده شده است در ادامه فرض ما این است که تمامی پیش نیازها را دارید و یا انجام داده‌اید.

 

ملزومات استقرار Node.js:

  • نصب Passenger و Apache بر روی سرور
  • انتقال کدهای اپلیکیشن خود بر روی سرور
  • Node.js را بر سرور نصب نموده‌اید
  • نصب dependency های مورد نیاز اپلیکیشنتان

 

اگر هرکدوم از مراحل بالا را نمی‌دانید یا حس می‌کنید که آن را درست انجام نداده‌اید به بخش آموزش آن مراجعه کنید یا آن را از ما بپرسید.

 

بخش اول استقرار Node.js: استقرار برنامه بر virtual host

برای استقرار یک اپلیکیشن بر روی Apache virtual host نیاز است قدم‌های زیر را انجام دهید.

  • اضافه کردن یک virtual host entry به فایل پیکربندی آپاچی
  • داکیومنت virtual host باید به subdirectory اپلیکیشن شما متصل گردد.
  • اجازه دسترسی برای Apache per-directory باید صادر گردد
  • در دایرکتوری مورد نظر باید MultiViews  را غیر فعال نماییم

 

برای نمونه:

 

zagrio.com را با نام سرور خود جایگزین نمایید و /path-to-your-app را نیز با دایرکتور اپلیکیشن و در آخر app.js را با فایل اصلی اپلیکیشن خود جایگزین نمایید.

تقریبا در این بخش کار ما تمام شده و فقط نیاز است آپاچی را مجددا راه اندازی نمایید که با دستور زیر این کار ممکن می‌گردد:

براساس سیستم عامل مورد استفاده‌تان این دستور می‌تواند شامل apache2ctl به جای apachectl باشد.

 

بخش دوم استقرار Node.js: استقرار اپلیکیشن بر sub-URI یا subdirectory

توجه داشته باشید که شما می‌توانید اپلیکیشن خود را بر یک sub-URI به جای root URI مستقر نمایید. برای مثال تصور کنید که در حال حاضر یک virtual host برای اپلیکیشن خود دارید /websites/phusion :

و نیاز دارید اپلیکیشن خود را در /websites/secondapp قرار دهید. برای اینکه اپلیکیشن شما از url روبرو http://www.phusion.nl/subpath در دسترس باشد نیاز است تا مراحل زیر را انجام دهید.

  • تنظیم Alias {SUBURI} {PATH TO YOUR APPLICATION'S PUBLIC DIRECTORY}
  • ساختن <Location /{SUBURI}> block
  • تنظیم PassengerBaseURI /{SUBURI} در بلاک لوکیشن
  • تنظیم PassengerAppRoot {PATH TO YOUR APPLICATION ROOT} در بلاک لوکیشن
  • سلخت بلاک <Directory {PATH TO YOUR APPLICATION PUBLIC SUBDIRECTORY}>
  • در داخل بلاک دایرکتور تنظیم Allow from all و اگر ورژن آپاچی شما بالاتر از 2.4 یا خود 2.4 است Require all granted
  • در داخل بلاک دایرکتوری MultiViews را نیز غیر فعال نمایید.

برای مثال:

حالا آپاچی را با کامند زیر دوباره راه اندازی نمایید

 

براساس سیستم عامل مورد استفاده‌تان این دستور می‌تواند شامل apache2ctl به جای apachectl باشد.

 

Saman Yazdannikمشاهده نوشته ها

Avatar for Saman Yazdannik

laus Deo

بدون دیدگاه

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

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