راهنمای کامل بسته Passenger در EasyApache 4

این مقاله بسته جدید ea-apache24-mod-passenger را معرفی می‌کند که جایگزین بسته‌های قدیمی Passenger شده است. این نسخه دیگر Ruby را همراه خود نصب نمی‌کند و به‌جای آن از جدیدترین نسخه‌های Ruby، NodeJS و Python نصب‌شده روی سیستم استفاده می‌کند. همچنین نحوه نصب، مسیرهای پیش‌فرض، مدیریت خطاهای Passenger و ابزارهای تنظیمات را توضیح می‌دهد.

Passenger packageEasyApache 4Ruby NodeJS Python runtime

~2 دقیقه مطالعه • بروزرسانی ۳ اسفند ۱۴۰۴

1. مقدمه


بسته ea-apache24-mod-passenger جایگزین بسته‌های قدیمی ea-ruby2*-mod_passenger شده است. در نسخه‌های قبلی، نصب Passenger باعث نصب Ruby نیز می‌شد و نسخه Ruby به سیستم‌عامل وابسته بود.


در نسخه جدید، Passenger دیگر Ruby را نصب نمی‌کند. این بسته از جدیدترین نسخه‌های نصب‌شده Ruby، NodeJS و Python روی سیستم استفاده می‌کند. این کار فرآیند نصب را ساده‌تر کرده و سازگاری با نسخه‌های آینده را تضمین می‌کند.


نکته: اگر برنامه شما نیاز به نسخه متفاوتی از Ruby، NodeJS یا Python دارد، باید آن را به‌صورت دستی پیکربندی کنید.




2. نصب بسته Passenger


برای نصب بسته ea-apache24-mod-passenger می‌توانید از یکی از روش‌های زیر استفاده کنید:

  • از طریق WHM → EasyApache 4 (WHM » Home » Software » EasyApache 4)
  • از طریق خط فرمان با استفاده از Package Manager سیستم



3. استفاده از برنامه‌های Passenger


برای مدیریت و نصب برنامه‌های Passenger می‌توانید از رابط Application Manager در cPanel استفاده کنید:

cPanel » Home » Software » Application Manager


برنامه‌های جدید به‌صورت خودکار از جدیدترین نسخه Ruby، NodeJS یا Python نصب‌شده روی سیستم استفاده می‌کنند. برنامه‌های قدیمی همچنان از تنظیمات قبلی خود استفاده خواهند کرد.




4. مسیرهای پیش‌فرض برنامه‌ها


Passenger مسیرهای پیش‌فرض زیر را برای زبان‌های مختلف تنظیم می‌کند:

  • Ruby: /etc/cpanel/ea4/passenger.ruby
  • NodeJS: /etc/cpanel/ea4/passenger.nodejs
  • Python: /etc/cpanel/ea4/passenger.python

همچنین Passenger برای جدیدترین نسخه نصب‌شده هر زبان، Symlinkهای زیر را ایجاد می‌کند:

  • Ruby: /etc/cpanel/ea4/passenger.ruby.system-default
  • NodeJS: /etc/cpanel/ea4/passenger.nodejs.system-default
  • Python: /etc/cpanel/ea4/passenger.python.system-default



5. خطای Missing Parameters


اگر در رابط Application Manager با خطای Missing Parameters مواجه شدید، می‌توانید تنظیمات Passenger را با دستور زیر بازنشانی کنید:

/usr/local/bin/ea-passenger-runtime-applications-settings --fix

نکته: این اسکریپت فقط زمانی در دسترس است که بسته ea-passenger-runtime روی سیستم نصب شده باشد.


این ابزار تنظیمات Ruby، Python و NodeJS را بررسی و در صورت نیاز اصلاح می‌کند تا برنامه‌های Passenger بدون مشکل اجرا شوند.


برای مشاهده تنظیمات فعلی Passenger:

/usr/local/bin/ea-passenger-runtime-applications-settings



نتیجه‌گیری


بسته ea-apache24-mod-passenger فرآیند مدیریت برنامه‌های Ruby، NodeJS و Python را ساده‌تر کرده و با نسخه‌های آینده سازگارتر است. با استفاده از مسیرهای پیش‌فرض، ابزارهای تنظیمات و رابط Application Manager می‌توانید برنامه‌های Passenger را به‌صورت حرفه‌ای مدیریت کنید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی