انتخاب بهترین توزیع لینوکس برای سرور مجازی، به خصوص برای مبتدیان مسئله بسیار مهمی است. گزینههای زیادی وجود دارد که می توانید انتخاب کنید، از جمله CentOS، اوبونتو، دبیان و فدورا. هر کدام از این توزیعهای لینوکس ویژگی ها و مزایای کلیدی خود را دارند. اگر میخواهید از یک توزیع رایگان برگرفته از فناوری محبوب Red Hat Enterprise Linux استفاده کنید، ما به شما لینوکس CentOS را توصیه میکنیم.
این سیستم عامل، از کنترل کنندههای اصلی هاستهای مختلف است و میتواند روی انواع سرورها به خوبی عمل کند. زیر ساخت محکم و قدرتمند این سیستم عامل موجب شده است که بتواند به عنوان یک سیستم عامل مادر نظرات کاربران زیادی را به سمت و سوی خود جلب کند.
برای تهیه هاست لینوکس حرفهای یا سرور مجازی لینوکس با سیستم عامل لینوکس CentOS میتوانید به وب سایت مبین هاست مراجعه و یا با کارشناسان ما تماس بگیرید.
لینوکس CentOS چیست؟
لینوکس سنت او اس، سیستم عاملی رایگان و منبع باز است که در زیر مجموعه توزیع های لینوکس جای دارد. این سیستم عامل عملکردی مشابه با Linux Red Hat Enterprise Linux (RHEL) دارد، با این تفاوت که به منظور کسب اشتراک در RHEL لازم است پول پرداخت شود اما این سیستم عامل به صورت رایگان عرضه شده است. زنجیره ابزار به کار رفته در توزیع لینوکس CentOS همچون RHEL ، GNU است.
تاریخچه لینوکس CentOS
پایههای اولیه شکلگیری سیستم عامل لینوکس CentOS دو توزیع Caos و Tao لینوکس بود. سیستم عامل سنت اوس برای اولین بار در سال 2002 با نام CAOS Linux توسط گریگوری کورتزر ارائه شد.
در سال 2006 یکی از برنامهنویسان ارشد پروژه Tao Linux به نام دیوید پارسلی رسما بازنشستگی و اتمام کارایی توزیع RHEL را اعلام کرد. همین امر موجب شکلگیری تیمی ترکیبی از برنامهنویسان با مدیریت لنس دیویس شد.
آنها توزیع CAOS را مجددا بازیابی و ارتقا دادند. توسعه دهندگان Tao Linux بلافاصله سیستم عامل خود را به سیستم عامل CentOS تغییر دادند.
دو سال بعد از شکلگیری لینوکس CentOS ، لنس دیویس با حفظ امتیاز دامنه CentOS.info و اکانت پیپال این سیستم عامل، توسعه و کارکردن بر روی آن را متوقف کرد. این رها شدگی یک ریسک بزرگ و ترسناک برای کاربران این سیستم عامل به حساب میآمد. اما یکسال بعد از این رویداد، لنس دیویس کنترل و مدیریت این سیستم عامل را به سایر برنامهنویسان واگذار کرد. آنها نیز تمام تلاش خود را در جهت ارتقای این سیستم عامل کردند به گونهای که امروزه به نامی شناخته شده تبدیل شده است.
هدف از توسعه لینوکس CentOS چه بوده است؟
بعد از کاهش کارایی و افت عملکرد سیستم عامل RHEL، بسیاری از برنامه نویسان به دنبال یک جایگزین مناسب برای آن بودند. سیستم عاملی که بتواند خدمات بالایی را به سرورها ارائه دهد و توانمندیهای آن در سطح بالایی باشد. لینوکس CentOS به دلیل داشتن قابلیت مذکور و سازگاری بالا با بسیاری از انواع سرورها و منابع سخت افزاری به بهترین جایگزین برای سیستم عامل RHEL تبدیل شده است به گونهای که توانسته است پشتیانی 30 درصد از سرورهای لینوکسی را به خود اختصاص دهد.
سخت افزار مورد نیاز برای نصب لینوکس سنت او اس چیست؟
امکانات سخت افزاری مورد نیاز برای نصب سیستم لینوکس سنت او اس به شرح زیر است:
- حداقل 10 گیگابایت فضای دیسک برای نصب لینوکس سنت او اس
- وجود حداقل 512 مگابایت رم برای معماریهای مختلف
- پشتیبانی از بوت DVD درایو و USB
ویژگیهای لینوکس CentOS
لینوکس CentOS به دلیل داشتن ویژگیهای بسیار کاربردی خود توانسته است به یک گزینه پرطرفدار برای نصب در سرور مجازی تبدیل شود.
پایداری و ثبات : منظور از پایداری و ثبات یک سیستم عامل، برطرف شدن سریع باگهای آن اسایت. پایداری و ثبات از مهمترین مواردی است که بر عملکرد سرورها اثر میگذارد زیرا به وجود آمدن یک ارور میتواند منجر به از بین رفتن اطلاعات یا down شدن سرور شود. همین امر در نوع خود یک فاجعه جبران ناپذیر به حساب میآید که با بار مالی فراوانی همراه است. سیستم عامل CentOS از یک هسته قوی تشکیل شده است بنابراین پایداری آن تضمین شده و بهتر از سایر توزیعهای لینوکس است.
عملکرد مناسب: آنچه موجب متمایز شدن سیستم عامل CentOS از سایر سیستم عاملها شده است، قابلیت کدنویسی در آن است. در واقع تا درون هسته و پایینترین لایهها امکان کدنویسی وجود دارد و این امر انعطافپذیری بالا در برابر هرگونه تغییر یا تنظیم را نشان میدهد. به بیان دیگر میتوان با کدنویسی هر ماژولی را فعال یا غیرفعال کرد.
امنیت بالا: با توجه به اینکه مهمترین مشخصه یک سیستم عامل، امنیت بالای آن است؛ در لینوکس CentOS چندین ویژگی امنیتی داخلی در نظر گرفته شده است که میتواند سایت و سرورها را در برابر هرگونه حمله سایبری محافظت کند. یکی از این لایههای حفاظتی Linux-Enhanced Security (SELinux) است که شرایطی را برای کنترل دسترسی ایجاد کرده است. در واقع هر فردی میتواند برای پردازشها و پروندهها سیاستهای خاص خود را تعریف کند. این لایه حفاظتی سد مقاومی را در برابر privilege escalation ایجاد میکند. با توجه به مطالب ذکر شده میتوان مدعی شد، جعبه ایمنی لینوکس سنت او اس عملکرد خوبی در جهت افزایش امنیت دارد.
آپدیت و پشتیبانی منظم: ثبات پشتیبانی از یک سیستم عامل علاوه بر افزایش کارایی و عملکرد آن، مسائل امنیتی را نیز تحت تاثیر قرار میدهد. هر نسخه از CentOS به مدت 10 سال پشتیبانی مستمر و بهروز رسانی امنیتی دریافت میکند. به طور مثال ورژن 7 CentOS، که در سال 2014 عرضه شده است، تا سال 2024 از خدمات پشتیبانی بهرهمند میشود.
لازم به ذکر است که CentOS از مشکلات سختافزاری نیز پشتیبانی میکند که این امر کاهش هزینه نگهداری و تعمیرات را در پی دارد.
آموزش لینوکس CentOS
با توجه به اینکه سرورهای لینوکسی امنیت بالاتری دارند این سرویس طرفداران بیشتری در مقایسه با دیگر سرورهای مجازی دارد. یکی از مناسبترین توزیعها برای نصب روی سرور مجازی لینوکس CentOS میباشد. نصب CentOS یا در کل آموزش این توزیع، کار چندان سختی نیست و با کمی دانش اولیه قابل انجام است. برای آموزش ساده، دقیق و مرحله به مرحله میتوانید به مقاله آموزش نصب CentOS مراجعه کنید.
آموزش نصب و پیکربندی FTP با CentOS
در این بخش به صورت مختصر آموزش نصب و پیکربندی سرور FTP با سیستم عامل CentOS 8 ارائه میشود. در قدم اول لازم است که بسته vsftpd نصب و راهاندازی شود. برای این کار باید کد زیر وارد شود:
dnf install vsftpd
مرحله بعد به آغاز کردن سرویس اختصاص دارد:
systemctl start vsftpd
در نهایت لازم است که autorun به آن اضافه شود:
systemctl enable vsftpd
مرحله دوم به باز کردن فایل (/etc/vsftpd/vsftpd.conf) ) اختصاص دارد. در این مرحله لازم است پارامترهای مختلف مورد ارزیابی قرار گیرد تا درستی آنها تایید شود. در حالت زیر ورود کاربران ناشناس ممنوع است و تنها کاربران لوکال اجازه ورود دارند. علاوه بر این برای FTP رکوردینگ نیز مجوز صادر شده است.
anonymous_enable=NO Local_enable=YES Write_enable=YES
به منظور محدود کردن دسترسی بخشهای مختلف (به جز home دایرکتوری) کافیست بر روی خط مورد نظر گزینه uncomment فعال شود.
chroot_local_user=YES
سپس با اضافه کردن این خط، دسترسی لازم برای تغییر و نوشتن فایلها از طریق FTP ایجاد میشود.
allow_writeable_chroot=YES
بعد از ذخیره و بستن فایل لازم است etc/pam.d/vsftpd/ باز و در زیر آن کانت زیر وارد شود:
#auth required pam_shells.so
در صورت استفاده از فایروال (firewalld) لازم است سرویس FTP اضافه شود:
firewall-cmd --permanent --add-service=ftp firewall-cmd –reload
در نهایت با کد زیر میتوان سیستم را ریستارت کرد:
systemctl restart vsftpd
به منظور تعیین یوزر و پسورد جدید میتوان از کد زیر استفاده کرد:
useradd newftpuser passwd newftpuser
برای جلوگیری کردن از لاگین با ssh باید پوسته یا shell آن تغییر داده شود:
usermod --shell /sbin/nologin newftpuser
برای بالا بردن امنیت و رمزگذاری میتوان از Let’s Encrypt یا گواهینامه SSL استفاده کرد. برای اینکار کافیست فایل /etc/vsftpd/vsftpd.conf) path به keyها و گزینهی ssl_enable انتخاب شود.
rsa_cert_file=/etc/letsencrypt/live/domain_name/fullchain.pem rsa_private_key_file=/etc/letsencrypt/live/domain_name/privkey.pem ssl_enable=YES
در نهایت با کد زیر سیستم را ریستارت کنید:
systemctl restart vsftpd
پرکاربردترین دستورات CentOS
استفاده از لینوکس CentOS با اعمال برخی از دستورات به مراتب سادهتر خواهد شد. از این رو در ادامه به برخی از این قبیل دستورات اشاره میشود:
- دستور yum: از این دستور برای نصب، حذف، لیست کردن و … استفاده میشود به طور مثال yum update برای آپدیت کردن سیستم عامل، yum install perl برای نصب Perl،دستور yum history برای ارزیابی تاریخچه دستورات اجرا شده و … کارایی دارند.
- دستور cal 2022: برای مشاهده تقویم سال 2022 یا ایجاد تغییر در برخی روزهای آن میتوان از این دستور استفاده کرد. همچنین برای ایجاد تغییر در ساعت و تاریخ میتوان از گزینه date استفاده کرد.
- دستور ls: با وارد کردن این دستور امکان مشاهده لیست محتویات مسیر فراهم میشود. همچنین برای مشاهده جزئیات بیشتر و نمایش فایلها و دایرکتوریهای مخفی میتوان به ترتیب از دستورات ls –l و ls –a استفاده کرد.
- دستور Logout: با استفاده از این دستور یوزر فعال، غیرفعال میشود.
- دستور reboot: با این دستور سیستم ریستارت میشود.
- دستور shutdown و init 0: این دو دستور منجر به خاموش شدن دستگاه میشوند. برای خاموش کردن دستگاه بدون درنگ نیز میتوان از دستور shutdown -h now استفاده کرد.
محیط دسکتاپ لینوکس CentOS
محیط دسکتاپ لینوکس CentOS گنوم است. گنوم در طراحی رابط کاربری خود از یک رویکرد مینیمالیستی استفاده کرده است به همین دلیل بسیاری گمان میکنند گزینههای در دسترس بسیار محدود است، اما با باز کردن پنجره Dash میتوان به طیف وسیعی از امکانات دسترسی پیدا کرد. در واقع محیط دسکتاپ لینوکس CentOS را میتوان بسته به نیاز و سلیقه خود تا حد زیادی تغییر دارد.
ورژنهای مختلف توزیع CentOS
لینوکس CentOS دارای 6 ورژن عمومی است که نامگذاری آن به صورت یک عدد سه بخشی تغییر میکند. اولین عدد به ورژن اصلی سیستم عامل یعنی RHEL اختصاص دارد. عدد دوم که با نقطه از عدد اول تفکیک شده است به آپدیتهای ورژنهای مختلف این برنامه اختصاص دارد. عدد سوم بیانگر ماه و تاریخ آپدیت است که اصولا طولانیتر از سایر اعداد و چهار رقمی است. به طور مثال CentOS 6.3.1110 نشان دهنده ورژن ششم RHEL که 3 بار آپدیت شده و در ماه دهم سال 2011 عرضه شده، است. 5 ورژن دیگر ارائه شده برای لینوکس سنت او اس به شرح زیر است:
- ورژن سوم لینوکس سنت او اس (2004)
- ورژن چهارم لینوکس سنت او اس (2005)
- ورژن پنجم لینوکس سنت او اس (2007)
- ورژن هفتم لینوکس سنت او اس (2014)
- ورژن هشتم لینوکس سنت او اس (2019)
ورژن پنجم لینوکسCentOS تا حدود 10 سال یعنی تا سال 2017 به صورت مستمر خدمات خود را ارائه میکرد و مورد پشتیبانی نیز قرار میگرفت. نسخه هفتم این سیستم عامل نیز در ارائه خدمات خود بسیار موفق عمل کرده است و امید بر آن است فعالیت این نسخه از سیستم عامل لینوکس CentOS تا سال 2024 نیز ادامه پیدا کند.
آخرین نسخه منتشر شده
آخرین نسخه منتشر شده از لینوکس سنت او اس به ورژن هشتم آن باز میگردد که در سال 2019 عرضه شد. این نسخه تاکنون آپدتهای جدیدی دریافت کرده است و همین امر منجر به ارتقای عملکرد آن شده است.
معماری لینوکس CentOS
در معماری لینوکس CentOS رد پای Caos و Tao کاملا محو شده است و معماری آن به سیستم عامل RHEL بیش ترین شباهت را دارد.
RHEL یک سیستم عامل غیر رایگان اما اوپنسورس است که به صورت دورهای آپدیت میشود. سورسکد این سیستم عامل غیررایگان است و تمامی برنامههای آن در بنیاد نرمافزاری برنامههای رایگان (Free Software Foundation) به ثبت رسیده است.
لینوکس CentOS یک گنو (GNU) از RHEL به حساب میآید. علیرغم همکاریها و عدم شکایت Redhat از عرضه کنندگان لینوکس CentOS ، این شرکت اجازه کپیبرداری از نام خود را برای لینوکس CentOS صادر نکرده است و همین امر موجب شکلگیری لگو و برند مستقل لینوکس CentOS شده است.
سوالات متداول
آیا لینوکسCentOS قدیمی شده است؟
با وجود این که بحثهای زیادی بر سر قدیمی شدن لینوکس سنت او اس وجود دارد، هر ساله آپدیتها و ورژنهای جدیدی از لینوکس CentOS ارائه میشود که به روزترین امکانات در آن گنجانده شده است.
چگونه میتوانم یک سرور مجازی لینوکس با سیستم عامل لینوکس CentOS تهیه کنم؟
میتوانید از میان سرورهای مجازی لینوکس، پلن مورد نظر خود را انتخاب کنید و هنگام سفارش، درخواست بدهید که سیستم عامل CentOS برا شما روی سرور نصب شود. برای راهنمایی بیشتر با کارشناسان ما تماس بگیرید.
تفاوت هاست لینوکس و سرور لینوکس چیست؟
سرور مجازی یک کامپیوتر متصل به اینترنت است که درست مانند یک کامپیوتر عمل میکند با این تفاوت که در نقطه دیگری از جهان واقع است و باید به آن به صورت ریموت دسترسی داشته باشید. اما هاست تنها وظیفهی میزبانی از وبسایت را بر عهده دارد.
توزیع CentOS برای چه کاربرانی مناسب است؟
سیستم عامل لینوکس CentOS یک توزیع حرفهای و قدرتمند است که برای سرور پایداری، امنیت، سرعت و آپشنهای مدیریتی به ارمغان میآورد. استفاده از این توزیع برای کاربران حرفهای که با لینوکس آشنایی دارند توصیه میشود.