لینوکس‌لرنینگ

راهنمای جامع نصب CloudLinux در دایرکت ادمین

تصور کنید یکی از وب‌سایت‌های روی سرور اشتراکی شما ناگهان شروع به مصرف بی‌رویه منابع می‌کند و کل سرور را از دسترس خارج می‌کند. این سناریو می‌تواند کابوس هر مدیر سرور و شرکت هاستینگ باشد. CloudLinux دقیقاً برای حل همین مشکل طراحی شده است؛ یک سیستم‌عامل تخصصی برای سرورهای هاستینگ اشتراکی که با ایزوله‌سازی کاربران و مدیریت هوشمند منابع، ثبات و امنیت را به ارمغان می‌آورد. نصب CloudLinux روی دایرکت ادمین فرآیندی است که سرور شما را از یک محیط اشتراکی پرریسک به یک پلتفرم پایدار و امن تبدیل می‌کند. از مزایای نصب CloudLinux می‌توان به افزایش پایداری سرور، امنیت فوق‌العاده و افزایش رضایت مشتریان اشاره کرد. این مقاله، آموزش نصب CloudLinux DirectAdmin به صورت گام‌به‌گام است که به مدیران سرور و شرکت‌های هاستینگ کمک می‌کند تا با اطمینان این ارتقا را انجام دهند. با ما همراه باشید.

پیش‌نیازها و آمادگی‌های لازم

پیش از هر چیز بیایید ببینیم که قبل از نصب چه کارهایی باید انجام دهیم؟ قبل از شروع فرآیند نصب CloudLinux، باید مقدمات کار را فراهم کنید تا همه چیز بدون مشکل پیش برود. توجه به این پیش‌نیازهای نصب CloudLinux DirectAdmin  ضروری است و از بروز مشکلات احتمالی در آینده جلوگیری می‌کند.

  1. تهیه لایسنس  CloudLinux

اولین و مهم‌ترین قدم، داشتن یک لایسنس معتبر است. CloudLinux یک سرویس تجاری است و برای استفاده از آن نیاز به مجوز دارید. شما دو راه برای تهیه لایسنس CloudLinux دارید:

  • لایسنس Trial (آزمایشی): اگر می‌خواهید ابتدا با قابلیت‌های آن آشنا شوید، می‌توانید یک لایسنس آزمایشی 30 روزه و رایگان دریافت کنید. این بهترین راه برای تست عملکرد سیستم‌عامل روی سرور شماست.
  • خرید لایسنس معتبر: شرکت‌های ارائه‌دهنده لایسنس و وب‌سایت رسمی CloudLinux، پلن‌های مختلفی را برای خرید ارائه می‌دهند.

لایسنس‌ها معمولاً به دو شکل ارائه می‌شوند: مبتنی بر کلید (Key-based) یا مبتنی بر IP (IP-based). در مراحل نصب، با توجه به نوع لایسنس خود، باید از دستور مربوطه استفاده کنید.

  1. دسترسی روت از طریق  SSH

برای نصب و پیکربندی CloudLinux، به بالاترین سطح دسترسی به سرور خود نیاز دارید. این یعنی باید بتوانید با کاربر root  از طریق دسترسی SSH به سرور متصل شوید. SSH (Secure Shell) یک پروتکل امن برای اجرای دستورات از راه دور روی سرور است. بدون دسترسی روت، اجرای اسکریپت نصب و تغییرات در سطح سیستم‌عامل غیرممکن است.

  1. اهمیت بک‌آپ‌گیری از سرور

شاید این سوال برایتان پیش بیاید که آیا قبل از شروع باید از اطلاعات سرور بک‌آپ تهیه کنیم؟ پاسخ قطعی بله است. اگرچه فرآیند تبدیل سیستم‌عامل به CloudLinux به گونه‌ای طراحی شده است که اطلاعات شما را پاک نکند و کاملاً امن باشد، اما در مدیریت سرور همیشه یک قانون طلایی وجود دارد: همیشه قبل از هر تغییر بزرگ، یک بک‌آپ کامل تهیه کنید. 

اما چرا بک‌آپ‌گیری حیاتی است؟

  • بروز خطاهای پیش‌بینی‌نشده: ممکن است در حین نصب، ارتباط اینترنت شما قطع شود یا مشکلی در سخت‌افزار سرور رخ دهد.
  • ناسازگاری نرم‌افزاری: هرچند بروز این مشکل نادر است، اما احتمال دارد یکی از سرویس‌های نصب‌شده روی سرور شما با کرنل جدید CloudLinux سازگار نباشد.
  • آرامش خاطر: داشتن یک نسخه پشتیبان کامل به شما این اطمینان را می‌دهد که در صورت بروز هرگونه مشکل، می‌توانید به سرعت وضعیت سرور را به حالت قبل بازگردانید.

از طریق پنل مدیریت سرور مجازی (VPS) یا با استفاده از ابزارهای بک‌آپ‌گیری در دایرکت ادمین، یک Full Backup از تمام اطلاعات تهیه کنید و آن را در یک فضای ذخیره‌سازی امن و جداگانه نگه دارید.

مراحل نصب و تبدیل سیستم‌عامل به CloudLinux

پس از فراهم کردن پیش‌نیازها، نوبت به بخش اصلی کار می‌رسد. فرآیند نصب CloudLinux در واقع یک تبدیل (Conversion)  است. یعنی شما سیستم‌عامل فعلی خود (مانندCentOS  یا AlmaLinux) را به CloudLinux تبدیل می‌کنید، بدون این که نیازی به فرمت کردن سرور و نصب مجدد همه چیز باشد. این فرآیند اطلاعات شما را پاک نمی‌کند. در ادامه، دستورات نصب CloudLinux در DirectAdmin را به صورت گام‌به‌گام بررسی می‌کنیم.

مرحله 1: دانلود اسکریپت نصب

ابتدا از طریق SSH  با کاربر root به سرور خود متصل شوید. سپس با استفاده از دستور wget، اسکریپت نصب خودکار با نام cldeploy  را از مخزن رسمی CloudLinux دانلود کنید.

Bash

wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

این دستور فایل اسکریپت را در مسیری که در آن قرار دارید، دانلود می‌کند.

مرحله 2: اجرای اسکریپت و وارد کردن لایسنس

حالا باید اسکریپت دانلودشده را اجرا کنید. نحوه اجرای آن بستگی به نوع لایسنس شما دارد:

  • اگر لایسنس مبتنی بر کلید (Activation Key) دارید:

از دستور زیر استفاده کنید و به جای YOUR_ACTIVATION_KEY، کلید لایسنس خود را قرار دهید.

Bash

sh cldeploy -k YOUR_ACTIVATION_KEY

  • اگر لایسنس مبتنی بر IP دارید:

کافی است اسکریپت را با پارامتر-i  اجرا کنید. سیستم به‌طور خودکار IP سرور شما را برای فعال‌سازی ارسال می‌کند.

Bash

sh cldeploy -i

پس از اجرای یکی از دستورات بالا، فرآیند تبدیل CentOS به CloudLinux در دایرکت ادمین آغاز می‌شود. اسکریپت به طور خودکار پکیج‌های مورد نیاز را دانلود و نصب می‌کند و کرنل سیستم‌عامل را با نسخه بهینه‌شده CloudLinux جایگزین می‌کند. این فرآیند ممکن است بین 10 تا 20 دقیقه طول بکشد. صبور باشید و اتصال SSH  خود را قطع نکنید.

مرحله 3: ریبوت کردن سرور

پس از این که اسکریپت کار خود را با موفقیت به پایان رساند، یک پیام مبنی بر تکمیل نصب مشاهده خواهید کرد. آخرین و مهم‌ترین مرحله، ریبوت کردن سرور است. این کار برای بارگذاری کرنل جدید CloudLinux ضروری است. با دستور زیر سرور را ریبوت کنید:

Bash

reboot

پس از چند دقیقه، سرور شما با سیستم‌عامل CloudLinux بالا می‌آید. می‌توانید مجدداً از طریق SSH  متصل شوید و با اجرای دستور uname -a  مطمئن شوید که کرنل مربوط به CloudLinux (معمولاً حاوی عبارت lve  است) در حال اجراست.

تبریک می‌گوییم، شما با موفقیت نصب CloudLinux را به پایان رسانده‌اید!

پیکربندی و فعال‌سازی ابزارهای CloudLinux

نصب سیستم‌عامل تنها قدم اول است. قدرت واقعی CloudLinux در ابزارهای جانبی آن نهفته است که باید آن‌ها را فعال و پیکربندی کنید. پس از کانفیگ CloudLinux در  DirectAdmin، قابلیت‌های جدیدی به پنل شما اضافه می‌شود که مدیریت منابع و امنیت را متحول می‌کند. برای فعال‌سازی ابزارهای اصلی CloudLinux پس از نصب، مراحل زیر را طی کنید:

 

  1. فعال‌سازی  LVE Manager

LVE Manager مهم‌ترین بخش مدیریت منابع در CloudLinux است. LVE مخفف Lightweight Virtual Environment است و به شما اجازه می‌دهد برای هر حساب کاربری در سرور، محدودیت‌های دقیقی برای مصرف CPU، حافظه RAM، تعداد پردازه‌ها (Processes) و عملیات ورودی/خروجی دیسک (I/O) تعیین کنید. برای نصب و فعال‌سازی LVE Manager، دستور زیر را در SSH اجرا کنید:

Bash

yum groupinstall lvemanager -y

پس از نصب، LVE Manager  به کنترل پنل دایرکت ادمین شما اضافه می‌شود و می‌توانید از طریق آن پکیج‌های هاستینگ با منابع مشخص را تعریف و بر مصرف کاربران نظارت کنید.

  1. نصب و راه‌اندازی  CageFS

CageFS یک سیستم فایل مجازی‌سازی‌شده است که امنیت سرورهای اشتراکی را به سطح جدیدی می‌رساند. این ابزار هر کاربر را در یک “قفس”(Cage)  مجازی قرار می‌دهد و مانع از آن می‌شود که کاربران بتوانند فایل‌های سیستمی مهم یا فایل‌های دیگر کاربران را مشاهده کنند. این ویژگی از بسیاری از حملات محلی (Local Attacks) جلوگیری می‌کند. برای نصب CageFS دستورات زیر را به ترتیب اجرا کنید:

Bash

yum install cagefs -y

cagefsctl –init

دستور اول پکیج را نصب می‌کند و دستور دوم، CageFS  را برای تمام کاربران موجود در سرور فعال می‌کند و محیط ایزوله را برای آن‌ها می‌سازد. این فرآیند ممکن است با توجه به تعداد کاربران زمان‌بر باشد.

  1. PHP Selector: قدرت انتخاب در دستان کاربر

یکی از محبوب‌ترین ابزارهای CloudLinux،PHP Selector  است. این قابلیت به کاربران نهایی اجازه می‌دهد تا مستقیماً از داخل پنل دایرکت ادمین خود، نسخه PHP مورد نظرشان را انتخاب کنند (مثلاً بین  PHP 7.4, 8.0, 8.1, 8.2). علاوه بر این، کاربران می‌توانند ماژول‌ها و اکستنشن‌های PHP (مانند ionCube Loader, imagick, redis) را به صورت دلخواه فعال یا غیرفعال کنند. این ویژگی نیاز به ارسال تیکت به پشتیبانی برای تغییر نسخه PHP را از بین می‌برد و رضایت مشتریان را به شدت افزایش می‌دهد. PHP Selector معمولاً همراه با پکیج‌های اصلی نصب می‌شود، اما برای اطمینان از عملکرد صحیح آن با دایرکت ادمین، باید مطمئن شوید که CustomBuild دایرکت ادمین به درستی با آن یکپارچه شده است.

  1. MySQL Governor: کنترل مصرف دیتابیس

MySQL Governor ابزاری برای نظارت و محدودسازی مصرف منابع دیتابیس (MySQL/MariaDB) توسط کاربران است. این ابزار جلوی کوئری‌های سنگین و مخرب را می‌گیرد که می‌توانند کل سرور دیتابیس را کند یا از دسترس خارج کنند. برای نصب آن، دستور زیر را اجرا کنید:

Bash

yum install mysql-governor -y

سپس با اجرای اسکریپت پیکربندی، آن را برای نسخه دیتابیس سرور خود تنظیم کنید.

راه‌حل مشکلات احتمالی و نکات تکمیلی

برای اینکه فرآیند نصب را کاملاً روان و بدون مشکل به پایان برسانید، بهتر است با چند چالش احتمالی آشنا باشید. این بخش به شما کمک می‌کند تا از بروز خطاهای رایج جلوگیری کرده و در صورت مشاهده، راهکار مناسب را به کار بگیرید.

اگر نصب CloudLinux در دایرکت ادمین با خطا مواجه شد چه کنیم؟

ارور نصب CloudLinux می‌تواند دلایل مختلفی داشته باشد. در ادامه چند سناریوی رایج و راه‌حل آن‌ها آمده است:

  • مشکل در فعال‌سازی لایسنس

  • خطا: License activation failed

این مشکل می‌تواند به دلایل مختلفی رخ دهد. در ادامه راه‌حل‌ها را به ترتیب بررسی می‌کنیم.

  1. بررسی‌های اولیه و عمومی
  • اطلاعات لایسنس: ابتدا مطمئن شوید کلید لایسنس را درست و بدون هیچ‌گونه غلط املایی وارد کرده‌اید. اگر از لایسنس مبتنی بر IP استفاده می‌کنید، بررسی کنید که IP عمومی سرور شما با IP ثبت‌شده برای لایسنس در پنل کاربری CloudLinux یکسان باشد.
  • اتصال و فایروال: اطمینان حاصل کنید که فایروال سرور (مانند CSF یا Firewalld) پورت‌های خروجی مورد نیاز برای ارتباط با سرورهای لایسنس CloudLinux (به‌خصوص دامنه cln.cloudlinux.com) را مسدود نکرده باشد.
  1.  خطای “Servers limit exceeded for key”

این یکی از رایج‌ترین خطاهای مربوط به لایسنس CloudLinux است. معنی این خطا این است که کلید شما قبلاً روی یک یا چند سرور دیگر فعال شده و ظرفیت استفاده از آن به پایان رسیده است. این اتفاق معمولاً زمانی می‌افتد که سیستم‌عامل را دوباره نصب کرده‌اید یا می‌خواهید لایسنس را از یک سرور قدیمی به سرور جدید منتقل کنید.

برای حل این مشکل، باید لایسنس را از سرور قدیمی آزاد (Unregister) کنید:

  • راه حل 1: اگر به سرور قدیمی دسترسی دارید بهترین و سریع‌ترین راه این است که از طریق SSH به سرور قدیمی خود متصل شوید و دستور زیر را برای حذف لایسنس از آن سرور اجرا کنید:

Bash

cln-unregister

پس از اجرای این دستور، اسلات لایسنس شما آزاد می‌شود و می‌توانید آن را روی سرور جدید فعال کنید.

  • راه حل 2: از طریق پنل کاربریCloudLinux Network (CLN) : اگر به سرور قدیمی دسترسی ندارید اما حساب کاربری CLN دارید، مراحل زیر را دنبال کنید:
  1. وارد حساب کاربری خود در وب‌سایتCloudLinux Network  شوید.
  2. به بخشActivation Keys  بروید.
  3. در لیست سرورهای فعال، سرور قدیمی را (معمولاً با IP آن مشخص است) پیدا کنید.
  4. آن را انتخاب و روی دکمه Remove  کلیک کنید.

  • راه حل ۳: اگر لایسنس را از نماینده فروش (Reseller) خریده‌اید: اگر لایسنس را مستقیماً از CloudLinux نخریده‌اید و به پنل CLN دسترسی ندارید، با شرکت فروشنده لایسنس خود تماس بگیرید و از آن‌ها بخواهید که لایسنس را برای شما ریست کنند تا بتوانید روی سرور جدید از آن استفاده کنید.
  • ناسازگاری کرنل

  • خطا: ممکن است پس از ریبوت، سرور بالا نیاید یا سرویس‌ها به درستی کار نکنند.
  • راه‌حل: این مشکل معمولاً زمانی رخ می‌دهد که یک کرنل سفارشی (Custom Kernel) روی سرور نصب بوده است. بهتر است همیشه از کرنل پیش‌فرض سیستم‌عامل پایه (مثلاً CentOS) استفاده کنید. برای حل مشکل CloudLinux DirectAdmin در این زمینه، می‌توانید از طریق کنسول VNC/KVM  سرور، با بوت لودر (GRUB) کرنل قدیمی را انتخاب کنید و سرور را بالا بیاورید تا مشکل را بررسی کنید.
  • خطاهای مربوط به yum  یا dnf

اگر هنگام نصب بسته‌ها با خطا مواجه شدید، این مراحل را به ترتیب دنبال کنید:

  1. پاک‌سازی کش: اولین و ساده‌ترین کار، پاک کردن کش مدیر بسته است تا اطلاعات بسته‌ها از نو دریافت شود.

Bash

yum clean all

یا برای سیستم‌های جدیدتر

dnf clean all

  1. بررسی اتصال و DNS: با دستور ping google.com  مطمئن شوید سرور شما به اینترنت متصل است و مشکلی در شناسایی دامنه‌ها (DNS) ندارد.
  2. غیرفعال کردن مخازن متفرقه: اگر مخازن شخص ثالث (مانند EPEL یا Remi) روی سرور دارید، آن‌ها را موقتاً غیرفعال کنید. این کار از بروز تداخل در بسته‌ها یا خطاهای کلید GPG جلوگیری می‌کند. فایل‌های مربوطه در مسیر /etc/yum.repos.d/  قرار دارند.
  3. حل تداخل بسته‌ها: اگر در پیام خطا به تداخل یک بسته خاص اشاره شده بود، آن بسته را با احتیاط و با دستور yum remove package-name  حذف کنید تا نسخه سازگار با CloudLinux نصب شود.

سازگاری نسخه‌های CloudLinux و  DirectAdmin

برای جلوگیری از مشکلات، همیشه قبل از نصب، از سازگاری نسخه CloudLinux با نسخه دایرکت ادمین و سیستم‌عامل پایه خود مطمئن شوید. بهترین منبع برای این کار، مستندات رسمی CloudLinux است. با یک جستجوی ساده برای “CloudLinux compatibility chart” می‌توانید جداول سازگاری را پیدا کنید و مطمئن شوید که تمام نرم‌افزارهای شما پشتیبانی می‌شوند.

نتیجه‌گیری

چرا CloudLinux یک انتخاب استراتژیک  و ضروری برای سرورهای هاستینگ است؟ پاسخ در سه کلمه خلاصه می‌شود: ثبات، امنیت و عملکرد.

نصب CloudLinux روی سرور دایرکت ادمین، یک سرمایه‌گذاری استراتژیک برای هر کسب‌وکار میزبانی وب محسوب می‌شود. مزایای CloudLinux برای هاستینگ فراتر از یک ابزار ساده است؛ این سیستم‌عامل با ایزوله کردن کامل کاربران، از تأثیر منفی یک کاربر بر دیگران جلوگیری می‌کند و پایداری سرور را تضمین می‌کند. ابزار CageFS با محدود کردن دسترسی‌ها، یک لایه امنیتی حیاتی اضافه می‌کند و PHP Selector با دادن کنترل بیشتر به کاربران، تجربه آن‌ها را بهبود می‌بخشد و بار کاری تیم پشتیبانی را کاهش می‌دهد.

در نهایت، استفاده از CloudLinux به شما اجازه می‌دهد تا با اطمینان بیشتری تعداد کاربران بیشتری را روی یک سرور میزبانی کنید، که این به معنای افزایش سودآوری و کاهش هزینه‌های سخت‌افزاری است. این اقدام نه تنها به بهبود عملکرد فنی سرور کمک می‌کند، بلکه تأثیر مستقیمی بر رضایت و وفاداری مشتریان شما خواهد داشت.

پیمایش به بالا