n

🛡️ آموزش هاستینگ و امنیت سرور

آموزش نصب CloudLinux روی سرور؛ راهنمای کامل نصب، CageFS و رفع خطاهای رایج

CloudLinux یکی از مهمu200cترین سیستمu200cعاملu200cها برای سرورهای هاست اشتراکی و چندکاربره است. اگر چند سایت یا چند مشتری روی یک سرور دارید، CloudLinux با LVE، CageFS، PHP Selector و ابزارهای مدیریتی کمک میu200cکند مصرف منابع هر کاربر کنترل شود، امنیت کاربران بهتر شود و مشکل کند شدن همه سایتu200cها به خاطر مصرف یک اکانت کمتر اتفاق بیفتد.

n

n

CloudLinux چیست و چرا در هاستینگ مهم است؟

CloudLinux OS یک سیستمu200cعامل تجاری برای سرورهای هاستینگ است که تمرکز اصلی آن روی کنترل منابع، ایزولهu200cسازی کاربران و پایدار نگه داشتن سرورهای چندکاربره است. در هاست اشتراکی، اگر یک سایت ناگهان CPU، RAM، I/O یا تعداد پردازش زیادی مصرف کند، بدون کنترل مناسب ممکن است بقیه سایتu200cهای همان سرور هم کند شوند.

نکته مهم این است که CloudLinux فقط یک افزونه ساده نیست. نصب آن معمولاً یعنی تبدیل سیستمu200cعامل سازگار به CloudLinux، تغییر مخازن، نصب کرنل CloudLinux و سپس ریبوت سرور. بنابراین باید مثل یک تغییر زیرساختی با آن برخورد کنید.

LVE

کنترل منابع کاربر

برای هر اکانت میu200cتوان محدودیت CPU، RAM، I/O، Entry Process و تعداد پردازش تعریف کرد.

CageFS

ایزولهu200cسازی فایلu200cها

کاربر فقط محیط محدود خودش را میu200cبیند و دسترسی اضافه به مسیرهای سیستمی یا کاربران دیگر ندارد.

PHP Selector

نسخهu200cهای PHP جداگانه

کاربران میu200cتوانند نسخه PHP و افزونهu200cهای مورد نیاز سایت خود را انتخاب کنند.

n

آیا CloudLinux هنوز استفاده میu200cشود و برای چه سرورهایی مناسب است؟

بله، CloudLinux هنوز برای شرکتu200cهای هاستینگ، ریسلرها و سرورهایی که چند مشتری یا چند سایت مستقل دارند کاربردی است. مخصوصاً وقتی روی سرور cPanel، DirectAdmin یا Plesk دارید و میu200cخواهید منابع هر اکانت را جدا کنترل کنید، CloudLinux میu200cتواند در پایداری سرور بسیار موثر باشد.

سناریو مناسب است؟ توضیح
هاست اشتراکی بله برای جلوگیری از مصرف بیش از حد یک کاربر و کند شدن کل سرور.
ریسلری هاست بله برای کنترل منابع هر اکانت، مخصوصاً همراه cPanel یا DirectAdmin.
یک سایت روی VPS معمولاً نه برای یک سایت، کش، فایروال و بهینهu200cسازی وبu200cسرور معمولاً کافیu200cتر است.
سرور Docker/Kubernetes با احتیاط CloudLinux برای مدل کلاسیک هاستینگ طراحی شده و باید سازگاری بررسی شود.

چه زمانی بهتر است نصب نکنیم؟

اگر بکاپ ندارید، لایسنس آماده نیست، سرور production بدون پنجره تعمیرات است، یا از کرنل/مجازیu200cسازی/ماژولu200cهای خاص استفاده میu200cکنید، ابتدا بررسی فنی انجام دهید.

n

چکu200cلیست مهم قبل از نصب CloudLinux

بیشتر مشکلات نصب CloudLinux از عجله در تبدیل سیستم، نداشتن بکاپ، بیu200cتوجهی به لایسنس یا ریبوت بدون بررسی کرنل ایجاد میu200cشود.

بکاپ و Snapshot بگیریدنصب CloudLinux تغییر زیرساختی است. بدون بکاپ و برنامه بازگشت شروع نکنید.
لایسنس را آماده کنیدیا activation key داشته باشید، یا مطمئن شوید لایسنس IP-based برای IP سرور فعال است.
سیستمu200cعامل و پنل را بررسی کنیدنسخه AlmaLinux/Rocky/CentOS و سازگاری cPanel یا DirectAdmin را کنترل کنید.
دسترسی کنسول داشته باشیدبعد از ریبوت ممکن است SSH بالا نیاید. دسترسی VNC/Rescue/Console مهم است.
زمان تعمیرات انتخاب کنیدچون ریبوت و تغییر کرنل لازم است، نصب را وسط زمان اوج ترافیک انجام ندهید.

دستورهای بررسی قبل از نصب

cat /etc/os-releasenuname -rndf -hnfree -mnuptimen/usr/local/cpanel/cpanel -V 2>/dev/null || truen/usr/local/directadmin/directadmin v 2>/dev/null || true

n

آموزش نصب CloudLinux با SSH

روش رایج نصب یا تبدیل CloudLinux استفاده از اسکریپت cldeploy است. این اسکریپت مخازن لازم را تنظیم میu200cکند، بستهu200cهای پایه را نصب میu200cکند و سیستم را برای بوت با کرنل CloudLinux آماده میu200cسازد.

قبل از اجرای دستور نصب

این دستور را روی سرور بدون بکاپ، بدون دسترسی کنسول و بدون لایسنس معتبر اجرا نکنید. نصب CloudLinux معمولاً نیاز به ریبوت دارد.

نصب با Activation Key

cd /rootnwget -O cldeploy https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploynsh cldeploy -k YOUR_ACTIVATION_KEYnreboot

نصب با لایسنس IP-based

cd /rootnwget -O cldeploy https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploynsh cldeploy -inreboot

بررسی بعد از ریبوت

uname -rncat /etc/cloudlinux-release 2>/dev/null || cat /etc/os-releasensystemctl status lve_namespaces –no-pager 2>/dev/null || truen/usr/local/cpanel/cpanel -V 2>/dev/null || truen/usr/local/directadmin/directadmin v 2>/dev/null || true

n

نکات نصب CloudLinux روی cPanel و DirectAdmin

CloudLinux بیشتر زمانی ارزش واقعی دارد که همراه با کنترلu200cپنل هاستینگ استفاده شود. بعد از نصب سیستمu200cعامل، باید ابزارهای مدیریتی مرتبط با پنل هم فعال شوند.

روی cPanel/WHM

  • بعد از نصب و ریبوت، از WHM بخش CloudLinux / LVE Manager را بررسی کنید.
  • برای هاست اشتراکی، تنظیم LVE، CageFS و PHP Selector اهمیت بیشتری از خود نصب اولیه دارد.
  • اگر EasyApache، MultiPHP یا نسخهu200cهای PHP خاص دارید، قبل از فعالu200cسازی PHP Selector وضعیت PHP را بررسی کنید.
  • اگر بعد از نصب سایتu200cها خطای 500 یا 503 گرفتند، لاگ Apache/LiteSpeed/PHP-FPM و محدودیتu200cهای LVE را بررسی کنید.

روی DirectAdmin

  • بعد از تبدیل سیستم به CloudLinux، CustomBuild و سرویسu200cهای وب را بررسی کنید.
  • اگر از PHP-FPM، LSAPI یا چند نسخه PHP استفاده میu200cکنید، قبل از تغییر selectorها از تنظیمات فعلی خروجی بگیرید.
  • فعالu200cسازی CageFS برای کاربران هاست اشتراکی توصیه میu200cشود، اما اول روی چند اکانت تست کنید.
  • اگر کاربر بعد از فعالu200cسازی CageFS به مسیر یا binary خاصی نیاز داشت، skeleton و تنظیمات CageFS بررسی شود.

n

فعالu200cسازی CageFS، LVE Manager و PHP Selector

نصب سیستمu200cعامل فقط شروع کار است. ارزش اصلی CloudLinux در تنظیم درست محدودیتu200cها و ایزولهu200cسازی کاربران است.

نصب و راهu200cاندازی CageFS

yum install -y cagefs || dnf install -y cagefsn/usr/sbin/cagefsctl –initncagefsctl –enable-allncagefsctl –list-enabled | head

نصب LVE Manager

yum install -y lvemanager || dnf install -y lvemanager

نصب PHP Selector و Alt-PHP

yum groupinstall -y alt-php || dnf groupinstall -y alt-phpnselectorctl –list 2>/dev/null || true

هشدار درباره PHP Selector

اگر سایتu200cها با نسخه PHP خاصی کار میu200cکردند، تغییر ناگهانی PHP Selector میu200cتواند باعث خطای افزونه وردپرس، Laravel، ionCube، ext-intl، ext-zip یا خطای 500 شود. ابتدا روی چند اکانت تست کنید.

n

مشکلات رایج نصب CloudLinux و راهu200cحلu200cها

بعد از ریبوت، سرور بالا نمیu200cآید یا SSH قطع شده است

از کنسول دیتاسنتر وارد شوید، کرنل بوتu200cشده را بررسی کنید و اگر لازم بود با کرنل قبلی بالا بیایید.

uname -rnjournalctl -xb –no-pager | tail -n 80

خطای License یا activation key

این خطا معمولاً از key اشتباه، IP ناهماهنگ، مشکل DNS یا قطع ارتباط سرور با مخازن CloudLinux ایجاد میu200cشود.

curl -I https://repo.cloudlinux.com 2>/dev/null || truencurl -4 ifconfig.me || curl -4 icanhazip.com

LVE Manager در پنل دیده نمیu200cشود

گاهی CloudLinux نصب شده اما بستهu200cهای مدیریتی نصب نیستند یا منوی پنل کش شده است.

yum install -y lvemanager || dnf install -y lvemanagern/scripts/upcp –force 2>/dev/null || truensystemctl restart directadmin 2>/dev/null || true

بعد از CageFS بعضی دستورها برای کاربر کار نمیu200cکند

اگر کاربر به binary یا مسیر خاصی نیاز دارد، باید قالب CageFS بررسی و سپس محیط آن بازسازی شود.

cagefsctl –addrpm package-namencagefsctl –force-update

سایت وردپرس یا لاراول بعد از PHP Selector خطای 500 میu200cدهد

معمولاً نسخه PHP، افزونه PHP، ionCube، memory_limit یا permissionها با نسخه انتخابu200cشده هماهنگ نیستند.

tail -n 80 /usr/local/apache/logs/error_log 2>/dev/null || truentail -n 80 /var/log/httpd/error_log 2>/dev/null || truentail -n 80 /var/log/nginx/error.log 2>/dev/null || true

CloudLinux سرعت همه سایتu200cها را زیاد نکرده است

CloudLinux ابزار کنترل و پایداری است، نه جایگزین بهینهu200cسازی سایت. برای سرعت واقعی باید کش، دیتابیس، PHP، وبu200cسرور، تصاویر و افزونهu200cها هم بررسی شوند.

n

دستورهای کاربردی CloudLinux برای مدیر سرور

دستور کاربرد
uname -r بررسی کرنل فعال بعد از ریبوت.
cat /etc/cloudlinux-release نمایش نسخه CloudLinux نصبu200cشده.
cagefsctl –init ساخت محیط اولیه CageFS.
cagefsctl –enable-all فعالu200cسازی CageFS برای همه کاربران.
cagefsctl –disable USER غیرفعال کردن CageFS برای یک کاربر جهت تست.
cagefsctl –force-update بازسازی محیط CageFS.
selectorctl –list نمایش نسخهu200cها و تنظیمات PHP Selector در صورت نصب بودن.

n

سوالات متداول درباره نصب CloudLinux

آیا CloudLinux رایگان است؟

خیر، CloudLinux یک سیستمu200cعامل تجاری است و برای استفاده روی سرور production معمولاً به لایسنس معتبر نیاز دارد.

آیا نصب CloudLinux سایتu200cها را حذف میu200cکند؟

هدف نصب حذف اطلاعات نیست، اما چون سیستمu200cعامل، مخازن و کرنل تغییر میu200cکنند، قبل از نصب باید بکاپ و Snapshot داشته باشید.

آیا CloudLinux برای هر VPS لازم است؟

نه. برای یک سایت تکu200cکاربره معمولاً لازم نیست. CloudLinux بیشتر برای هاست اشتراکی و سرورهای چندکاربره ارزش دارد.

بعد از نصب CloudLinux چرا ریبوت کنیم؟

چون کرنل CloudLinux باید بارگذاری شود و بدون ریبوت معمولاً قابلیتu200cهای اصلی LVE کامل فعال نمیu200cشوند.

CageFS را برای همه کاربران فعال کنیم؟

در هاست اشتراکی معمولاً بله، اما بهتر است ابتدا روی چند اکانت تست شود.

CloudLinux سرعت سایت را زیاد میu200cکند؟

CloudLinux بیشتر پایداری و کنترل منابع را بهتر میu200cکند. برای سرعت باید کش، دیتابیس، PHP و وبu200cسرور هم بررسی شوند.

n

جمعu200cبندی

CloudLinux هنوز یکی از مهمu200cترین انتخابu200cها برای هاست اشتراکی و سرورهای چندکاربره است، اما نصب آن باید با دقت انجام شود. قبل از نصب بکاپ بگیرید، لایسنس را آماده کنید، سیستمu200cعامل و کنترلu200cپنل را بررسی کنید، بعد از نصب سرور را ریبوت و کرنل را کنترل کنید، سپس CageFS، LVE Manager و PHP Selector را مرحلهu200cبهu200cمرحله فعال کنید.

n