الضبط المبدئي لخادوم CentOS 7
مقدمة
يعتبر CentOS 7 من أشهر توزيعات لينكس التي تستخدم على نطاق واسع في الخوادم في مختلف بيئات الإنتاج، وذلك بفضل استقراره الكبير وأدائه العالي. في هذا المقال، سنغطي كيفية إعداد خادوم CentOS 7 من البداية حتى يتمكن المستخدمون من تكوين خادم يعمل بكفاءة عالية. سيتم شرح كافة الخطوات اللازمة من تثبيت النظام إلى تكوين الشبكة والأمان، مرورًا بضبط تحديثات النظام وتثبيت الحزم الأساسية التي يحتاجها الخادم.
الخطوة الأولى: تثبيت CentOS 7
قبل البدء في إعداد الخادم، يجب أولًا تثبيت نظام التشغيل CentOS 7 على الخادم. يمكن تنزيل نسخة من CentOS 7 من الموقع الرسمي أو من خلال روابط مباشرة. بعد تحميل النسخة المناسبة، يمكن استخدامها لإنشاء USB قابل للإقلاع أو استخدام قرص DVD لتثبيت النظام.
-
تهيئة قرص التثبيت: بعد إدخال وسيلة التثبيت (USB أو DVD)، يجب الإقلاع من الوسيلة واختيار الخيار المناسب للبدء في التثبيت. في الشاشة الرئيسية، اختر خيار “Install CentOS 7”.
-
اختيار اللغة والإعدادات الإقليمية: عند بدء التثبيت، سيُطلب منك اختيار اللغة والمنطقة الزمنية، بالإضافة إلى تخزين البيانات على القرص الصلب.
-
تحديد مساحة القرص: اختر إعداد تقسيم الأقراص. يمكن اختيار التثبيت التلقائي أو تخصيص تقسيم القرص حسب الحاجة.
-
إعداد المستخدم وكلمة المرور: بعد تحديد جميع الإعدادات، سيتم طلب منك تعيين كلمة مرور للمستخدم الجذر (root) وبيانات الحسابات الخاصة إذا لزم الأمر.
بعد الانتهاء من التثبيت وإعادة تشغيل الخادم، ستكون قد أكملت المرحلة الأولى من إعداد الخادم بنجاح.
الخطوة الثانية: تحديث النظام وتثبيت الحزم الأساسية
بعد تثبيت CentOS 7، يُنصح بتحديث النظام أولًا لضمان أن جميع الحزم الأساسية والحماية محدثة. سنقوم بتثبيت الأدوات اللازمة لبدء الإعدادات:
-
تحديث النظام:
افتح الطرفية وادخل الأمر التالي:bashsudo yum update -yهذا سيقوم بتحديث النظام إلى أحدث إصدار من الحزم المتاحة.
-
تثبيت الحزم الأساسية:
من المهم تثبيت بعض الأدوات الأساسية التي ستساعدك في إدارة الخادم مثلwget,curl,vim, وnet-tools. قم بتثبيتها باستخدام الأمر التالي:bashsudo yum install wget curl vim net-tools -y
الخطوة الثالثة: ضبط الشبكة
تعد إعدادات الشبكة من أهم الجوانب في ضبط خادم CentOS 7. سيتم هنا توضيح كيفية تكوين الشبكة اليدوية أو باستخدام DHCP.
-
التأكد من حالة الشبكة:
للتحقق من حالة الشبكة وتحديد اسم واجهة الشبكة المستخدمة، قم بتشغيل الأمر:baship addrسيظهر لك عنوان IP الخاص بك وواجهة الشبكة.
-
تكوين إعدادات الشبكة:
لتغيير إعدادات الشبكة يدويًا، يمكنك تعديل ملفات التكوين في/etc/sysconfig/network-scripts/. على سبيل المثال، لتعديل إعدادات واجهة الشبكةeth0، افتح الملف:bashsudo vim /etc/sysconfig/network-scripts/ifcfg-eth0ضع الإعدادات المناسبة مثل:
bashDEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes -
إعادة تشغيل الشبكة:
بعد تعديل إعدادات الشبكة، يجب إعادة تشغيل الخدمة لتطبيق التغييرات:bashsudo systemctl restart network
الخطوة الرابعة: ضبط الجدار الناري (Firewall)
تُعد الحماية من أولويات الإعدادات في الخوادم. في CentOS 7، يتم استخدام firewalld كأداة لإدارة الجدار الناري.
-
التحقق من حالة الجدار الناري:
يمكنك التحقق من حالة الجدار الناري باستخدام الأمر:bashsudo systemctl status firewalld -
إضافة قواعد الجدار الناري:
لتكوين الجدار الناري للسماح ببعض الخدمات مثل SSH أو HTTP، يمكنك استخدام الأمر:bashsudo firewall-cmd --zone=public --add-service=http --permanent sudo firewall-cmd --zone=public --add-service=ssh --permanent -
إعادة تحميل الجدار الناري:
لتطبيق التغييرات، استخدم:bashsudo firewall-cmd --reload
الخطوة الخامسة: تكوين الوصول عن بُعد باستخدام SSH
من المهم تكوين SSH للوصول إلى الخادم عن بعد، خاصة عند إدارة الخادم في بيئة الإنتاج.
-
تثبيت خدمة SSH:
خدمة SSH غالبًا ما تكون مثبتة مسبقًا في CentOS 7، لكن يمكنك التأكد من أنها تعمل باستخدام:bashsudo systemctl start sshd sudo systemctl enable sshd -
تكوين SSH للوصول الآمن:
لتقليل مخاطر الأمان، يمكنك تعديل ملف التكوين/etc/ssh/sshd_configوتحديد الإعدادات المناسبة. من المهم تعطيل الوصول باستخدام كلمة المرور وتعتمد على المفاتيح:bashPasswordAuthentication no PubkeyAuthentication yes -
إعادة تشغيل SSH:
بعد تعديل الإعدادات، قم بإعادة تشغيل الخدمة لتطبيق التغييرات:bashsudo systemctl restart sshd
الخطوة السادسة: تكوين وقت النظام (NTP)
من الضروري ضبط الوقت بشكل دقيق في الخوادم لضمان مزامنة الأحداث بين الأنظمة.
-
تثبيت خدمة NTP:
لتثبيت خدمة NTP على CentOS 7، استخدم:bashsudo yum install ntp -y -
بدء خدمة NTP:
بعد تثبيت الخدمة، يجب تشغيلها باستخدام:bashsudo systemctl start ntpd sudo systemctl enable ntpd
الخطوة السابعة: تثبيت البرامج الإضافية
قد تحتاج إلى تثبيت بعض البرامج أو الحزم الإضافية التي تدير خادمك بشكل أفضل.
-
تثبيت خوادم الويب (مثل Apache أو Nginx):
لتثبيت Apache، استخدم الأمر:bashsudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpdلتثبيت Nginx:
bashsudo yum install nginx -y sudo systemctl start nginx sudo systemctl enable nginx -
تثبيت قاعدة البيانات (مثل MySQL أو MariaDB):
لتثبيت MariaDB:bashsudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb
الخطوة الثامنة: تكوين الأمان باستخدام SELinux
SELinux هو أداة لتطبيق الأمان في نظام CentOS 7، ويجب أن تكون هذه الأداة مفعلة دائمًا لضمان حماية إضافية.
-
التأكد من حالة SELinux:
يمكنك التحقق من حالة SELinux باستخدام الأمر:bashsestatus -
تعديل إعدادات SELinux:
إذا كنت بحاجة إلى تعديل وضع SELinux، افتح ملف التكوين:bashsudo vim /etc/selinux/configثم غير إعداد
SELINUXإلىenforcing:bashSELINUX=enforcing -
إعادة تشغيل النظام:
لتطبيق التغييرات، أعد تشغيل الخادم:bashsudo reboot
الخطوة التاسعة: نسخ احتياطي دوري للنظام
إن أخذ نسخ احتياطية بشكل دوري هو خطوة أساسية للحفاظ على البيانات. يمكنك استخدام أدوات مثل rsync أو tar لإنشاء نسخ احتياطية من ملفات النظام المهمة.
الختام
لقد استعرضنا في هذا المقال كيفية ضبط خادوم CentOS 7 من البداية وحتى نهاية مرحلة الإعداد. تعتبر هذه الخطوات أساسًا مهمًا لبناء بيئة خادم مستقرة وآمنة. بمجرد الانتهاء من هذه الإعدادات، يمكن استخدام الخادم في بيئات الإنتاج بكفاءة وأمان.

