~3 دقیقه مطالعه • بروزرسانی ۲ اسفند ۱۴۰۴
1. ساخت برنامه Sinatra Ruby
هشدار: cPanel برنامه Sinatra را توسعه نمیدهد و پشتیبانی نمیکند. انجام این مراحل فقط برای مدیران سیستم حرفهای توصیه میشود. همچنین ارائهدهنده هاست باید این قابلیت را فعال کرده و RPMهای EasyApache 4 را نصب کرده باشد.
میتوانید مراحل را از طریق SSH یا رابط Terminal در cPanel انجام دهید.
برای استفاده از این قابلیت، حساب cPanel باید دسترسی Compiler داشته باشد. در غیر این صورت خطای زیر نمایش داده میشود:
make: execvp: gcc: Permission denied
1.1 پیشنیازهای نصب
مطمئن شوید RPMهای زیر نصب شدهاند:
ea-ruby27-mod_passengerea-ruby27-ruby-develea-apache24-mod_env
برای نصب آنها:
yum install ea-ruby27-mod_passenger ea-ruby27-ruby-devel ea-apache24-mod_env
1.2 نصب Gem مربوط به Sinatra
برای نصب Sinatra:
scl enable ea-ruby27 'gem install sinatra'
اگر نمیخواهید از scl استفاده کنید:
- بهعنوان کاربر cPanel وارد شوید.
- خط زیر را به فایل rc (مثل
.bashrc) اضافه کنید:
source /opt/cpanel/ea-ruby27/enable
سپس خارج و دوباره وارد شوید و دستور زیر را اجرا کنید:
gem install sinatra
1.3 ساخت مسیر برنامه
یک مسیر برای برنامه ایجاد کنید، مثل:
/home/username/application
1.4 ساخت فایلهای Ruby برنامه
در مسیر برنامه، فایل app.rb را ایجاد کنید:
require 'sinatra/base'
class Fools < Sinatra::Base
get '/' do
'Fools Rush In'
end
end
سپس فایل config.ru را ایجاد کنید:
require File.absolute_path("app.rb")
run Fools
1.5 ثبت برنامه
برای ثبت برنامه از یکی از روشهای زیر استفاده کنید:
- رابط Application Manager در cPanel
- تابع UAPI با نام
PassengerApps::register_application
1.6 ریاستارت Apache
این مرحله اختیاری است، اما توصیه میشود:
/usr/local/cpanel/scripts/restartsrv_httpd
پس از ریاستارت، برنامه در Application Manager نمایش داده میشود.
2. ساخت برنامههای Ruby در cPanel
هشدار: پشتیبانی Ruby on Rails قدیمی در نسخه 66 cPanel منسوخ شده است. فقط برنامههای Ruby مبتنی بر Passenger پشتیبانی میشوند.
برای استفاده از این قابلیت، حساب cPanel باید دسترسی Compiler داشته باشد.
2.1 نصب Ruby از طریق Passenger
از EasyApache 4 ماژول زیر را نصب کنید:
ea-ruby27-mod_passenger
برای استفاده از Environment Variables، RPMهای زیر را نیز نصب کنید:
ea-apache24-mod_envea-ruby27-ruby-devel
2.2 ساخت برنامه Ruby
میتوانید برنامههایی مانند موارد زیر ایجاد کنید:
- برنامه Sinatra
- برنامه Jekyll
پس از ساخت برنامه، آن را در Application Manager ثبت کنید.
3. سفارشیسازی PHP Directives با فایل .user.ini
فایل .user.ini به شما اجازه میدهد تنظیمات PHP را برای هر دایرکتوری بهصورت جداگانه تغییر دهید.
3.1 پیشنیازها
- PHP نسخه 5.3.0 یا بالاتر
- عدم استفاده از PHP Handler نوع DSO
3.2 ساخت فایل .user.ini
مراحل:
- ورود به cPanel
- باز کردن File Manager
- فعال کردن “Show hidden files”
- رفتن به دایرکتوری موردنظر
- ساخت فایل جدید با نام
.user.ini - ویرایش فایل و افزودن Directiveهای PHP
- ذخیره فایل
نکته: نام فایل باید با نقطه شروع شود.
نتیجهگیری
این راهنما مراحل کامل ساخت برنامه Sinatra Ruby، ایجاد برنامههای Ruby مبتنی بر Passenger و سفارشیسازی PHP Directives با .user.ini را ارائه میدهد. این ابزارها به توسعهدهندگان و مدیران سیستم کمک میکنند تا برنامههای مدرن را روی cPanel اجرا و مدیریت کنند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی