Phusion Passenger هو خادم تطبيقات ويب سريع لتطبيقات Ruby و Node.js و Python.
تكوين كتلة خادم Nginx
server {
listen 80;
server_name www.example.com;
# توجيه المجلد الجذري إلى مجلد 'public' الخاص بالتطبيق
root /var/www/myapp/public;
# تفعيل خادم Passenger
passenger_enabled on;
passenger_ruby /usr/bin/ruby;
# وضع البيئة (production / development)
passenger_app_env production;
# خيارات تطبيقات Node.js أو Python (إن وجدت)
# passenger_app_type node;
# passenger_startup_file app.js;
}
إعادة تشغيل التطبيق
إعادة تشغيل التطبيق بدون إيقاف خادم الويب:
# تعديل تاريخ restart.txt لبدء إعادة التحميل المتتالية
mkdir -p /var/www/myapp/tmp
touch /var/www/myapp/tmp/restart.txt
أوامر إدارة سطر الأوامر (CLI)
# فحص عمليات Passenger قيد التشغيل واستهلاك الذاكرة
passenger-status
# عرض شجرة العمليات وقائمة انتظار الطلبات
passenger-memory-stats
# إعادة تشغيل التطبيق عبر سطر الأوامر
passenger-config restart-app /var/www/myapp