~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 را بهصورت حرفهای مدیریت کنید.
نوشته و پژوهش شده توسط دکتر شاهین صیامی