Rocky Linux یکی از توزیع های متنباز خانواده Enterprise Linux است که برای اجرای سرویس های پایدار، زیرساخت های سازمانی و سرورها توسعه یافته است. این سیستم عامل پس از تغییر مسیر پروژه CentOS Linux شکل گرفت و بهسرعت به یکی از گزینه های اصلی برای کاربرانی تبدیل شد که به محیطی نزدیک به اکوسیستم Red Hat Enterprise Linux نیاز داشتند.
استفاده از Rocky Linux روی زیرساخت ابری، امکان ترکیب یک سیستم عامل پایدار با منابع پردازشی قابل تنظیم را فراهم میکند. با اینحال، انتخاب این توزیع برای همه پروژهها بهترین تصمیم نیست. نوع نرم افزار، نسخه موردنیاز، دانش فنی تیم و مدت پشتیبانی باید پیش از ساخت سرور بررسی شوند.
Rocky Linux چیست؟
Rocky Linux یک سیستم عامل متنباز و سازمانی مبتنی بر هسته لینوکس است که با هدف سازگاری با اکوسیستم Red Hat Enterprise Linux یا RHEL توسعه داده میشود. این پروژه پس از اعلام تغییر مسیر CentOS Linux به CentOS Stream ایجاد شد تا کاربران بتوانند همچنان از یک توزیع رایگان با چرخه انتشار محافظهکارانه و پشتیبانی بلندمدت استفاده کنند.
برخلاف توضیحی که گاهی در منابع قدیمی دیده میشود، Rocky Linux نسخهای ساختهشده بر پایه CentOS نیست. این توزیع به خانواده Enterprise Linux تعلق دارد و تلاش میکند سازگاری موردنیاز برای اجرای نرم افزارها، بستهها و زیرساختهایی را فراهم کند که برای محیط RHEL طراحی شدهاند. توسعه و مدیریت پروژه توسط جامعه Rocky Linux و بنیاد Rocky Enterprise Software Foundation انجام میشود. اطلاعات انتشار، نسخهها و مستندات فنی نیز از طریق وبسایت رسمی Rocky Linux منتشر میشوند.
سرور ابری Rocky Linux چیست؟
سرور ابری Rocky Linux یک ماشین مجازی روی زیرساخت ابری است که این توزیع را بهعنوان سیستم عامل اجرا میکند. کاربر پس از ساخت سرور میتواند از طریق SSH به آن متصل شود، بستههای موردنیاز را نصب کند و سرویسهایی مانند وبسرور، دیتابیس، ابزارهای توسعه یا نرم افزارهای سازمانی را راهاندازی کند.
تفاوت اصلی این سرویس با نصب Rocky Linux روی یک سرور فیزیکی، در نحوه تامین منابع است. در زیرساخت ابری میتوان پردازنده، RAM، فضای ذخیره سازی و شبکه را متناسب با نیاز پروژه انتخاب کرد. توضیح کامل ساختار ماشین مجازی و تفاوت آن با هاست اشتراکی در مقاله سرور مجازی چیست و چه کاربردهایی دارد؟ ارائه شده است.
پروژه Rocky Linux برای نسخههای مختلف خود Cloud Image رسمی نیز منتشر میکند. این تصاویر برای اجرا در زیرساختهای ابری آماده شدهاند و معمولا از ابزارهایی مانند Cloud-init برای انجام تنظیمات اولیه سرور پشتیبانی میکنند.
مهم ترین مزایای Rocky Linux برای سرور ابری
چرخه پشتیبانی بلندمدت
یکی از مهم ترین مزایای Rocky Linux، دوره پشتیبانی طولانی نسخههای اصلی است. این ویژگی برای سازمانهایی مهم است که نمیخواهند سیستمعامل سرور خود را در فاصلههای کوتاه تعویض کنند. با اینحال، پشتیبانی بلندمدت به معنی استفاده دائمی از یک نسخه فرعی قدیمی نیست. کاربران باید سیستم را بهروز نگه دارند تا به آخرین Minor Release همان شاخه منتقل شوند و بستههای امنیتی جدید را دریافت کنند.
سازگاری با اکوسیستم Enterprise Linux
بسیاری از نرم افزارهای سازمانی، ابزارهای مانیتورینگ، دیتابیسها و پنلهای مدیریتی برای خانواده Enterprise Linux عرضه میشوند. این سازگاری باعث میشود Rocky Linux برای تیمهایی که قبلا با RHEL یا CentOS کار کردهاند، محیط ناآشنایی نباشد.
مدیریت بسته با DNF و RPM
Rocky Linux از قالب بسته RPM و مدیر بسته DNF استفاده میکند. نصب، حذف، جستوجو و بهروزرسانی نرم افزارها از طریق DNF انجام میشود. برای بستههایی که در مخازن اصلی وجود ندارند، میتوان از Repository های معتبر مانند EPEL استفاده کرد. البته اضافه کردن مخازن شخص ثالث بدون بررسی سازگاری میتواند باعث تداخل بستهها شود. روش مدیریت این منابع در آموزش تغییر Package Repository در توزیعهای لینوکس توضیح داده شده است.
امکانات امنیتی سیستم عامل
Rocky Linux از ابزارهایی مانند SELinux و Firewalld برای کنترل دسترسیها و ترافیک شبکه استفاده میکند. SELinux امکان اعمال سیاستهای Mandatory Access Control را فراهم میکند و Firewalld نیز برای مدیریت قوانین فایروال و Zoneهای شبکه به کار میرود. وجود این ابزارها بهتنهایی امنیت سرور را تضمین نمیکند. رمز عبور ضعیف، باز بودن پورتهای غیرضروری، نرمافزارهای قدیمی یا تنظیم نادرست SSH همچنان میتوانند سرور را آسیبپذیر کنند. اصول کلی سخت سازی در مقاله افزایش امنیت سرور بررسی شدهاند.
بدون هزینه مجوز سیستم عامل
استفاده از Rocky Linux به خرید لایسنس سیستم عامل نیاز ندارد. هزینه نهایی سرور به منابع ابری، فضای ذخیره سازی، ترافیک و سرویسهای جانبی بستگی دارد، نه مجوز خود سیستمعامل.
کدام نسخه Rocky Linux را انتخاب کنیم؟
در زمان بازبینی این مقاله، شاخههای اصلی Rocky Linux 8، 9 و 10 در دسترس هستند. انتخاب نسخه صرفا بر اساس جدیدتر بودن آن نباید انجام شود؛ سازگاری نرم افزار و سخت افزار اهمیت بیشتری دارد.
| نسخه | وضعیت پشتیبانی | کاربرد پیشنهادی |
|---|---|---|
| Rocky Linux 8 | پشتیبانی امنیتی تا سال 2029 | نرم افزارهای قدیمی و پروژههای وابسته به نسخه 8 |
| Rocky Linux 9 | پشتیبانی امنیتی تا سال 2032 | پروژههای سازمانی با سازگاری نرم افزاری گسترده |
| Rocky Linux 10 | پشتیبانی امنیتی تا سال 2035 | پروژههای جدید پس از بررسی سازگاری نرم افزار و CPU |
برای بسیاری از پروژههای عملیاتی در سال1405، Rocky Linux 9 انتخاب محافظهکارانهتری است؛ زیرا زمان بیشتری از انتشار آن گذشته و اکوسیستم نرمافزاری گستردهای دارد. Rocky Linux 10 برای پروژههای جدید مناسب است، اما باید پشتیبانی نرمافزارها و سازگاری معماری پردازنده بررسی شود. Rocky Linux 8 را بهتر است فقط زمانی انتخاب کنید که برنامه، پنل یا وابستگی خاصی به این شاخه دارید. استفاده از نسخه قدیمی صرفا به دلیل آشنایی قبلی، تصمیم فنی محکمی نیست.
تفاوت Rocky Linux و CentOS Stream چیست؟
Rocky Linux و CentOS Stream هر دو به اکوسیستم Enterprise Linux تعلق دارند، اما جایگاه آنها در چرخه توسعه یکسان نیست.
| معیار | Rocky Linux | CentOS Stream |
|---|---|---|
| مدل انتشار | انتشار محافظهکارانه و پاییندستی | انتشار پیوسته و بالادستی RHEL |
| هدف اصلی | محیطهای عملیاتی و سازمانی | مشاهده و مشارکت در تغییرات آینده RHEL |
| نوع بهروزرسانی | نسخههای مشخص و قابل پیشبینیتر | دریافت پیوسته تغییرات آینده |
| انتخاب مناسب برای | سرویسهای نیازمند ثبات نسخه | توسعه، آزمایش و دنبال کردن مسیر RHEL |
CentOS Stream لزوما یک سیستم عامل ناپایدار نیست، اما مدل انتشار آن با Rocky Linux تفاوت دارد. انتخاب میان این دو باید بر اساس نیاز پروژه انجام شود، نه صرفا تصور قدیمی درباره توقف CentOS. تاریخچه و ساختار این توزیع در مقاله CentOS چیست؟ بررسی شده است.
Rocky Linux برای چه پروژههایی مناسب است؟
میزبانی وبسایت و اپلیکیشن
Rocky Linux میتواند میزبان وبسرورهایی مانند Nginx و Apache، برنامههای PHP ،Python ،Java و سرویسهای بکاند باشد. برای پروژههایی که به محیط Enterprise Linux وابستهاند، این توزیع انتخاب مناسبی است.
اجرای دیتابیس
دیتابیسهایی مانند PostgreSQL ،MariaDB ،MySQL و ابزارهای مرتبط را میتوان روی Rocky Linux اجرا کرد. عملکرد نهایی دیتابیس بیشتر از نام سیستمعامل، به RAM، پردازنده، سرعت ذخیره سازی و پیکربندی آن وابسته است.
محیط توسعه و تست سازمانی
تیمهایی که نرمافزار خود را برای RHEL یا سایر توزیع های Enterprise Linux توسعه میدهند، میتوانند از Rocky Linux برای ایجاد محیط تست نزدیک به سرور عملیاتی استفاده کنند.
اجرای کانتینر و ابزارهای DevOps
Rocky Linux برای اجرای ابزارهای کانتینری، سامانههای CI/CD، اتوماسیون و سرویسهای زیرساختی نیز قابل استفاده است. با اینحال، پیش از نصب باید نسخه پشتیبانیشده هر ابزار بررسی شود.
مهاجرت از CentOS Linux
Rocky Linux یکی از گزینههای مهاجرت برای سامانههایی است که قبلا روی CentOS Linux اجرا میشدند. پروژه Rocky Linux ابزار رسمی migrate2rocky را برای تبدیل برخی توزیعهای سازگار ارائه کرده است. مهاجرت مستقیم روی سرور عملیاتی بدون بکاپ و تست توصیه نمیشود. ابتدا باید Repositoryهای شخص ثالث، پنلهای مدیریتی، نسخه دیتابیس و وابستگیهای نرمافزار بررسی شوند.
محدودیت های Rocky Linux چیست؟
Rocky Linux با وجود مزایای متعدد، برای همه کاربران بهترین گزینه نیست:
- بستههای اصلی آن معمولا محافظهکارانهتر از توزیعهایی مانند Fedora هستند.
- برخی آموزشها و نرم افزارها ابتدا برای Ubuntu منتشر میشوند.
- برای مدیریت حرفهای سرور به آشنایی با SSH ،DNF ،SELinux و Firewalld نیاز دارید.
- ارتقای مستقیم میان نسخههای اصلی، مانند Rocky Linux 9 به 10، بهصورت رسمی پشتیبانی نمیشود.
- Rocky Linux 10 برای معماری x86_64 به سطح جدیدتری از قابلیتهای پردازنده نیاز دارد.
- پشتیبانی جامعه رایگان است، اما معادل قرارداد رسمی پشتیبانی تجاری RHEL نیست.
اگر نرم افزار پروژه فقط روی Windows Server اجرا میشود یا تیم شما هیچ تجربهای در مدیریت لینوکس ندارد، انتخاب Rocky Linux ممکن است هزینه نگهداری را افزایش دهد. مقایسه کلی این گزینهها در مقاله سرور ابری لینوکس یا ویندوز ارائه شده است.
اقدامات اولیه پس از ساخت سرور Rocky Linux
پس از اتصال به سرور، ابتدا نسخه سیستم عامل را بررسی کنید:
$ cat /etc/rocky-release
سپس فهرست بستهها و بهروزرسانیهای موجود را دریافت کنید:
$ sudo dnf update -y
پس از آن، کاربر مدیریتی جداگانه بسازید، ورود SSH با کلید را فعال کنید، دسترسی مستقیم Root را محدود کرده و فقط پورتهای لازم را در Firewalld باز نگه دارید. تهیه Snapshot یا بکاپ نیز باید پیش از نصب سرویسهای اصلی انجام شود.
چگونه منابع سرور Rocky Linux را انتخاب کنیم؟
انتخاب منابع باید بر اساس بار واقعی پروژه انجام شود. یک وبسایت سبک، دیتابیس پرتراکنش و سامانه Java نیازهای یکسانی ندارند.
- CPU: برای پردازش درخواستها، Build و سرویسهای محاسباتی اهمیت دارد.
- RAM: برای دیتابیس، Java، کش و کاربران همزمان تعیینکننده است.
- ذخیرهسازی: ظرفیت و سرعت I/O باید بر اساس حجم و نوع داده انتخاب شود.
- شبکه: پهنای باند و ترافیک باید با تعداد کاربران هماهنگ باشد.
- نسخه سیستمعامل: باید با نرمافزار و پنل مدیریتی سازگار باشد.
انتخاب بیش از اندازه منابع باعث افزایش هزینه میشود و انتخاب پلن ضعیف نیز عملکرد سرویس را مختل میکند. بهتر است ابتدا پروژه را روی منابع منطقی اجرا کرده و مصرف CPU ،RAM و دیسک را مانیتور کنید.
در ویراک کلود میتوانید هنگام ساخت سرور ابری، سیستمعامل و منابع موردنیاز پروژه را انتخاب کنید و پس از راهاندازی از طریق SSH به سرور دسترسی داشته باشید. امکان تنظیم پردازنده، RAM و فضای ذخیرهسازی کمک میکند زیرساخت را متناسب با نیاز واقعی پروژه ایجاد کنید. برای مقایسه هزینه منابع، میتوانید تعرفه سرورهای ابری ویراک را بررسی کنید. اگر میان Rocky Linux ،Ubuntu یا Windows Server مردد هستید، ابتدا نرم افزارهای موردنیاز، نسخه پشتیبانیشده، دانش فنی تیم و مدت اجرای پروژه را مشخص کنید. انتخاب سیستم عامل صرفا بر اساس محبوبیت، تصمیم قابل اعتمادی نیست.
سوالات متداول
آیا Rocky Linux رایگان است؟
بله. استفاده از خود سیستمعامل Rocky Linux به خرید لایسنس نیاز ندارد. هزینه سرور مربوط به منابع زیرساخت ابری و سرویسهای جانبی است.
Rocky Linux بهتر است یا CentOS Stream؟
هیچ پاسخ مطلقی وجود ندارد. Rocky Linux برای محیطهایی با چرخه انتشار محافظهکارانه مناسبتر است، درحالیکه CentOS Stream تغییرات آینده RHEL را زودتر در اختیار کاربران قرار میدهد.
Rocky Linux 9 بهتر است یا Rocky Linux 10؟
Rocky Linux 9 در حال حاضر سازگاری نرمافزاری گستردهتری دارد. Rocky Linux 10 برای پروژههای جدید مناسب است، به شرط آنکه نرم افزارها و معماری پردازنده از آن پشتیبانی کنند.
آیا Rocky Linux بهصورت پیشفرض امن است؟
این توزیع ابزارهای امنیتی مناسبی دارد، اما امنیت نهایی به بهروزرسانی، تنظیم SSH، فایروال، سطح دسترسی کاربران و پیکربندی نرم افزارها بستگی دارد.
آیا میتوان CentOS را بدون نصب مجدد به Rocky Linux منتقل کرد؟
برای برخی نسخهها و توزیع های سازگار، ابزار رسمی migrate2rocky وجود دارد. بااینحال، مهاجرت باید ابتدا روی نسخه آزمایشی انجام شود و از اطلاعات و تنظیمات سرور بکاپ کامل تهیه شود.
آیا میتوان Rocky Linux 9 را مستقیما به نسخه 10 ارتقا داد؟
خیر. پروژه Rocky Linux ارتقای مستقیم میان نسخههای اصلی را پشتیبانی نمیکند و برای انتقال به نسخه اصلی جدید، نصب تازه سیستمعامل توصیه میشود.


