CloudLinux را باید روی چه سروهایی نصب کرد؟

اگر ما خواسته باشیم محصول یا نرم افزاری را تهیه کنیم، اول از همه باید بدانیم که آیا آن محصول به کار ما خواهد آمد یا خیر؟ آیا به غیر از آن، نرم افزار دیگری وجود دارد که کاربردش با نیاز ما تطبیق بیشتری داشته باشد؟ یکی از نرم افزارهایی که مدیران سرور حداقل نام آن را شنیدهاند، کلود لینوکس است که در اصل همان سیستم عامل لینوکس است که شامل امکانات بیشتری برای بهبود کنترل منابع مورد استفاده کاربران سرور است. اگر شما هم خواسته باشید از این نرم افزار روی سرور وب استفاده کنید، بد نیست با این مقاله همراه باشید تا اطلاعات بیشتری به شما ارائه دهیم تا بعدا در انتخاب خود با مشکل مواجه نشوید.
قبل از اینکه به سراغ کلود لینوکس برویم، بد نیست ابتدا با روال برپاسازی و پیکربندی یک سرور وب آشنا شوید. یک سرور وب (Web Server) در اصل یک رایانه است که برای خودش یک سیستم عامل دارد. در بیشتر مواقع سیستم عاملی که روی آن نصب میشود از خانواده لینوکس است. هم به دلیل رایگان و باز متن بودن و هم به دلیل انعطاف پذیری که در اختیار کاربرانش قرار میدهد.
پس ما فرض میکنیم یک سرور تهیه میکنیم و روی آن سیستم عامل لینوکس، مثلا آلمالینوکس یا اوبونتو نصب میکنیم. سپس تصمیم به نصب یک کنترل پنل مثل سی پنل یا دایرکت ادمین میگیریم که بتوان روی اکانتهای مختلف، امکان اجرای اپلیکیشنهای مشتریان و کاربران مختلف را فراهم کنیم. در اصل با این کار هاست یا فضای میزبانی ارائه میکنیم.
تا اینجای کار همه چیز رو به راه است. اما این فقط ابتدای داستان است! تا وقتی که تعداد کاربران روی سرور و بازدید سایتهای آنها افزایش نیافته است، ممکن است که به چیز دیگری نیاز پیدا نکنیم. اما همین که بازدید یک سایت بالا برود، ممکن است که کل منابع سرور مثلا قدرت پردازنده سرور را از آن خود کند. یا حتی کل RAM سرور را پر کند. باید دقت داشته باشید که موضوع ما در اینجا یک سرور اشتراکی است، که افراد مختلفی در حال استفاده از آن برای اجرای اپلیکیشنهای خود هستند.
از طرف دیگر ممکن است که یک کاربر روی اکانت فضای میزبانی خود، موارد امنیتی را رعایت نکند و هاستش آلوده به بدافزار شود. در این حالت بدافزار میتواند به بخشهای دیگر سرور از جمله اکانتهای دیگر کاربران منتقل شده و آنها را هم آلوده کند. همچنین خود همین بدافزارها هم به دلیل ماهیتشان شروع به استفاده از منابع سرور به صورت پنهانی میکنند. مثلا ممکن است که بدافزاری شروع به ارسال ایمیلهای اسپم به نشانیهای زیادی کند.
اینجاست که ما باید به فکر یک راه حل مناسب بگردیم که سرور ما را از حالت ناپایدار به پایدار برگرداند. چون وقتی منابع اشتراکی به صورت نامحدود برای هر کاربر مورد استفاده قرار گیرد، هر کاربر میتواند به هر میزان که خواسته باشد، از منابع کل سرور استفاده کند. علاوه بر اینکه این مورد ناعادلانه است، میتواند کل سرور را هم از دسترس خارج کند.
محدود کردن منابع و محصور کردن کاربران
CloudLinux آمده است که این مشکل را تا حد زیادی برطرف کند. پس اگر حتی یک کاربر یا اسکریپت بخواهد از تمامی منابع سرور هم استفاده کند، کلود لینوکس جلوی آن را میگیرد و فقط به اندازهای که از قبل تنظیم شده است اجازه بهره برداری را میدهد. پس همین موضوع باعث میشود که روی سرورهای اشتراکی که منابع به صورت اشتراکی استفاده میشود، پایداری سرور به شدت بالا برود.
حتی اگر یک یا چند تا اکانت هم آلوده شود و این بدافزارها سعی کنند که از تمامی منابع برای اهداف خود استفاده کنند، کلود لینوکس جلوی آنها را میگیرند. بماند اینکه قابلیتی به نام CageFS که روی کلود لینوکس وجود دارد، باعث میشود که آلودگی از یک اکانت به اکانتهای دیگر به سادگی منتقل نشود. همچنین دسترسیهای هر کاربر سرور هم تا حد امکان محدود میشود که نمیگذارد به راحتی کاربران بتوانند به دیتاهای دیگر کاربران و دسترسیهای سطح بالا ورود کنند. پس از این بابت امنیت سرور را هم بالا میبرد.
هستهٔ کلود لینوکس، همان توزیعهای معروف لینوکس است. توسعه دهندگان کلود لینوکس تنها با ویرایش بخشهایی از هسته سیستم عامل و همچنین استفاده از قابلیتهای جدید هسته و افزودن امکانات بیشتر به آن، توانستهاند این سیستم عامل تجاری را توسعه دهند.
به طور کلی منابعی که کلود لینوکس میتواند روی آنها پایش انجام دهد تا کاربران به میزان تعیین شده از هر کدام از این منابع بتوانند بهرهبرداری کنند، بدین صورت هستند:
- میزان استفاده از پردازنده یا CPU
- میزان استفاده از حافظه یا RAM
- میزان استفاده از هارد یا Hard با عنوان I/O
- میزان اجرای پردازشهای همزمان
- میزان اجرای کوئریهایی که به دیتابیس ارسال میشوند.
قابلیت MySQL Governor کلود لینوکس
برخی از این پایشها مربوط به افزونههای جانبی کلود لینوکس میباشند. مثلا برای همین ایجاد محدودیت یا رصد درخواستهایی که به دیتابیس داده میشود، باید MySQL Governor روی کلود لینوکس نصب شود. که البته این کار را در هنگام نصب اولیه یا بعدا میتوانید انجام دهید.
نکتهٔ جالب اینجاست که خیلی از اسکریپتهای آلوده و یا حتی حملاتی که به سایتها روی سرور میشوند، مثل حملات بروت فورس، از نوع فشار روی دیتابیس هستند. یعنی آن قدر به پایگاه داده فشار وارد میکنند که کل سرور از کار میافتد! تا جایی که شاید نیاز به ریبوت کردن سرور پیدا کنید. اما اگر MySQL Governor را فعال کنید، این مشکل دیگر حاد نخواهد شد. کاربرانی هم که بیش از حد از دیتابیس استفاده میکنند را هم میتوانید در بخش گزارشها مشاهده کنید و بررسیهای بیشتری را روی آنها انجام دهید.
انتخاب نسخههای مختلف PHP و NodeJS و Python و Ruby
البته این محدود کردن منابع و محصور کردن کاربران تنها امکانات کلود لینوکس نیستند. شما با نصب کلود لینوکس میتوانید این انتخاب را به کاربران خود بدهید که نسخهٔ مد نظر PHP و دیگر زبانهای برنامه نویسی را انتخاب کنند. علاوه بر آن اجرای اسکریپت های NodeJS و Python و Ruby به ازای هر کاربر، بدون کلود لینوکس بسیار سخت است. که کلود لینوکس، به مانند اسکریپتهای PHP، امکان اجرای چنین اسکریپتهایی را هم به راحتی به کاربران شما میدهد. علاوه بر اینکه کاربر نهایی قادر به انتخاب نسخهٔ مورد نظر هر کدام از این زبانهای برنامه نویسی است.
نسخه CloudLinux Shared Pro
یک نسخه از کلود لینوکس وجود دارد با نام Cloudlinux Shared Pro که هزینه بیشتری هم دارد و میتوانید آن را روی لایسنس فعال یا غیرفعال کنید. یک سری قابلیتهای بیشتری را در اختیار شما قرار میدهد که در ادامه اشارهای به آنها داریم.
بخشی به نام X-Ray خواهید داشت که اجازهٔ گزارش گیری دقیق و ریز به ریز اسکریپت های PHP کاربران را در اختیار شما قرار میدهد. اگر احساس میکنید اسکریپتی در حال استفاده غیر متعارف از منابع است، یا سرعت صفحات کندی دارد، میتوانید از این ابزار استفاده کنید.
ابزار بعدی Smart Advice است که پیشنهادهای هوشمندانه و مفیدی را برای بهبود سرعت و عملکرد سایتهایی که در حال گزارش گیری و رصد هستند ارائه میکند.
ابزار بعدی AccelerateWP است که مربوط به بهبود سرعت سایتهای وردپرسی است. تمام آن چیزهایی که برای بالا بردن کیفیت سرعت سایتهای وردپرس نیاز هست را این ابزار در اختیار کاربران قرار میدهد. البته امکانات این بخش ممکن است با نرم افزارهای دیگر مثل لایت اسپید تداخل داشته باشند که فقط باید یکی از آنها را فعال کرد.
نصب و پیکربندی کلود لینوکس روی سرور عملیاتی
اگر همین الان یک سرور عملیاتی، به این معنا که در حال ارائه محتوا و خدمات به کاربرانش هست، دارید در صورتی که سیستم عامل فعلی آن AlmaLinux یا Ubuntu یا RockyLinux هست، میتوانید آن را تبدیل به CloudLinux کنید. البته حتما باید نسخهٔ آن مطابق با پیشنهادات مستندات کلود لینوکس باشد، تا این تبدیل با مشکل مواجه نشود.
کنترل پنلهایی که کلود لینوکس از آنها پشتیبانی میکند و شما میتوانید در کنار آنها از این سیستم عامل استفاده کنید، بدین صورت هستند:
- cPanel
- Plesk
- DirectAdmin
- CyberPanel
- InterWorx
- Webuzo
یعنی مثلا اگر شما الان یک سرور دارید که روی آن آلمالینوکس ۹ به همراه کنترل پنل دایرکت ادمین روی آن نصب است، میتوانید لایسنس کلود لینوکس را تهیه کنید و آن را تبدیل به یک سرور با سیستم عامل کلود لینوکس کنید. زمانی که لایسنس کلود لینوکس را از وبنولوگ تهیه کنید، به شما دستوراتی داده خواهد شد که میتوانید این کار را به راحتی انجام دهید. اما اگر هم خواسته باشید میتوانید درخواست نصب کلود لینوکس را از طریق بخش پشتیبانی لایسنسها بدهید.
بعد از نصب کلود لینوکس، معمولا بیشتر تنظیماتی که اعمال شده است، برای سرور شما کافی است. اما اگر خواسته باشید میتوانید از همین الان سفارشیسازی ها را انجام دهید. بخشی با نام CloudLinux Manager به کنترل پنل سرور شما اضافه خواهد شد که با ورود به آن، ابزارهای گزارش دهی و تنظیماتی کلود لینوکس را خواهید دید.
از الان به بعد شما میتوانید از امکانات CloudLinux استفاده کنید و شاهد پایداری و امنیت سرور خود به مراتب بیشتر از قبل باشید. اما همانطور که حتما میدانید، قبل از نصب کلودلینوکس شما نیاز به لایسنس دارید که قادر به نصب آن روی سرور خود باشید. برای تهیه لایسنس، میتوانید از سایت ما بخش لایسنس ها سفارش خود را ثبت نمایید.
0 دیدگاه