دليل خادم Ubuntu: إعداد، إدارة، وتكوين الخوادم باستخدام Ubuntu Server
يعد نظام التشغيل Ubuntu Server من بين الخيارات الأكثر شهرة واستخدامًا في بيئات الخوادم على مستوى العالم. يتميز هذا النظام بكونه مفتوح المصدر ومجاني، مما يجعله خيارًا مثاليًا للأفراد والشركات التي ترغب في تقليل التكاليف والتمتع بمستوى عالٍ من المرونة والموثوقية. في هذا المقال، سنقوم بتغطية جوانب متعددة من إعداد وتشغيل وصيانة خوادم Ubuntu، بالإضافة إلى بعض الأدوات والإعدادات التي يمكن أن تساعد في تحسين أداء النظام.
ما هو Ubuntu Server؟
Ubuntu Server هو إصدار من نظام التشغيل Ubuntu مصمم خصيصًا للاستخدام في الخوادم. على الرغم من أن Ubuntu هو أحد توزيعات Linux الشائعة على سطح المكتب، إلا أن إصدار الخادم يختلف في أنه يركز على تقديم بيئة مستقرة وخفيفة الوزن، حيث لا يحتوي على واجهة مستخدم رسومية (GUI) إلا إذا تم تثبيتها يدويًا. ذلك يجعل Ubuntu Server خيارًا مثاليًا للأنظمة التي تحتاج إلى أداء عالي وكفاءة في استهلاك الموارد.
1. المتطلبات الأولية
قبل البدء في إعداد خادم Ubuntu، يجب التأكد من أن النظام الذي سيتم تثبيت Ubuntu عليه يفي بالحد الأدنى من المتطلبات:
-
المعالج: يُفضل معالج من نوع x86 أو ARM.
-
الذاكرة العشوائية (RAM): لا يقل عن 512 ميجابايت، ولكن يفضل 2 جيجابايت أو أكثر لتشغيل خوادم متعددة أو خدمات ثقيلة.
-
التخزين: المساحة اللازمة تختلف حسب الاستخدام. يجب أن يتوافر قرص ثابت (HDD أو SSD) بسعة كافية.
-
الاتصال بالشبكة: يفضل أن يتوافر اتصال شبكة مستقر، حيث يتطلب النظام تنزيل الحزم والمكتبات الضرورية.
2. تثبيت Ubuntu Server
2.1 تحميل Ubuntu Server
أول خطوة في عملية الإعداد هي تحميل صورة ISO الخاصة بـ Ubuntu Server من الموقع الرسمي Ubuntu Downloads. تأكد من تحميل الإصدار المناسب لمعمارية النظام (x86 أو ARM).
2.2 تحضير الوسائط القابلة للإقلاع
بعد تحميل ملف ISO، يمكنك حرقه على محرك أقراص USB باستخدام أدوات مثل Rufus (على Windows) أو dd (على Linux و macOS). بعد ذلك، قم بتوصيل محرك USB بالجهاز الذي سيتم تثبيت Ubuntu Server عليه.
2.3 بدء عملية التثبيت
-
قم بتشغيل الجهاز الذي ترغب في تثبيت Ubuntu عليه من خلال محرك الأقراص USB.
-
عند الإقلاع، ستظهر لك شاشة تثبيت Ubuntu Server. اختر اللغة المفضلة ثم اختر “تثبيت Ubuntu” للبدء.
-
ستُعرض عليك خيارات تخص التثبيت، مثل تحديد المنطقة الزمنية وتخزين بيانات الشبكة.
-
خلال عملية التثبيت، ستتمكن من تخصيص إعدادات الشبكة، اختيار ما إذا كنت ترغب في تثبيت خوادم إضافية مثل OpenSSH (لتتمكن من الوصول إلى الخادم عن بعد عبر الشبكة) أو خدمات أخرى مثل LAMP (Linux + Apache + MySQL + PHP).
2.4 تقسيم القرص الصلب
في أثناء التثبيت، سيتعين عليك تقسيم القرص الصلب. في حالة عدم معرفتك بكيفية تقسيم القرص، يمكنك اختيار “التقسيم التلقائي”، بينما إذا كنت خبيرًا في هذا المجال، يمكنك إنشاء تقسيمات مخصصة.
3. تحديث النظام وتثبيت الأدوات الأساسية
بعد التثبيت، يجب أن يكون أول ما تقوم به هو تحديث النظام وتثبيت الأدوات الأساسية لضمان أمان وكفاءة الخادم.
3.1 تحديث الحزم
بعد التثبيت الناجح، قم بتحديث الحزم المثبتة باستخدام الأمر التالي:
bashsudo apt update && sudo apt upgrade
سيقوم هذا الأمر بتحديث جميع الحزم التي تحتاج إلى تحديث، وضمان أن النظام يحتوي على أحدث التحديثات الأمنية.
3.2 تثبيت الأدوات الأساسية
هناك بعض الأدوات الأساسية التي يفضل تثبيتها على خوادم Ubuntu، مثل:
-
net-tools: لتوفير أدوات الشبكة مثل ifconfig.
-
curl: لتحميل الملفات من الإنترنت عبر البروتوكولات المختلفة.
-
vim أو nano: لتحرير النصوص من سطر الأوامر.
لتثبيت هذه الأدوات، يمكنك استخدام الأمر التالي:
bashsudo apt install net-tools curl vim nano
4. إعداد شبكة الخادم
4.1 تكوين عنوان IP ثابت
من الأفضل أن تقوم بتعيين عنوان IP ثابت لخادم Ubuntu لضمان الوصول المستمر والثابت إلى الخادم. يمكن تكوين ذلك في ملف الشبكة /etc/netplan/00-installer-config.yaml.
افتح الملف باستخدام المحرر المفضل لديك (على سبيل المثال، nano):
bashsudo nano /etc/netplan/00-installer-config.yaml
قم بتعديل الإعدادات لتحديد عنوان IP ثابت، مثل المثال التالي:
yamlnetwork:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
بعد حفظ التعديلات، استخدم الأمر التالي لتطبيق التغييرات:
bashsudo netplan apply
4.2 تكوين جدار الحماية
من المهم تأمين خادم Ubuntu باستخدام جدار الحماية. Ubuntu يأتي مع أداة ufw (Uncomplicated Firewall) لإدارة الجدار الناري.
لتفعيل الجدار الناري، استخدم الأمر التالي:
bashsudo ufw enable
ثم يمكنك السماح بالاتصال بالخادم عبر SSH باستخدام الأمر التالي:
bashsudo ufw allow ssh
5. تثبيت خدمات إضافية
بناءً على احتياجاتك، يمكنك تثبيت العديد من الخدمات الإضافية على خادم Ubuntu. من بين الخدمات الشائعة:
5.1 Apache (خادم الويب)
لتثبيت Apache، استخدم الأمر التالي:
bashsudo apt install apache2
لتأكيد أن Apache يعمل بشكل صحيح، يمكنك زيارة عنوان IP الخاص بالخادم من متصفح الإنترنت، ويجب أن ترى صفحة الترحيب الخاصة بـ Apache.
5.2 MySQL (قاعدة بيانات)
إذا كنت بحاجة إلى قاعدة بيانات، يمكنك تثبيت MySQL باستخدام الأمر التالي:
bashsudo apt install mysql-server
بعد التثبيت، يمكنك بدء تشغيل MySQL وتكوين الأمان باستخدام الأوامر:
bashsudo mysql_secure_installation
5.3 PHP
لتشغيل التطبيقات الويب التي تعتمد على PHP، يجب تثبيت PHP مع Apache:
bashsudo apt install php libapache2-mod-php
6. إدارة الخادم عن بُعد باستخدام SSH
إذا كنت تدير الخادم عن بُعد، سيكون من الضروري استخدام بروتوكول SSH للوصول إلى الخادم. أثناء عملية التثبيت، يمكن تمكين خدمة OpenSSH:
bashsudo apt install openssh-server
للتأكد من أن خدمة SSH تعمل بشكل صحيح، استخدم الأمر:
bashsudo systemctl status ssh
يمكنك الآن الاتصال بالخادم باستخدام أي جهاز آخر عبر SSH باستخدام الأمر:
bashssh username@server_ip_address
7. مراقبة وصيانة الخادم
7.1 مراقبة الأداء
تحتاج إلى مراقبة الأداء بشكل دوري لضمان أن الخادم يعمل بشكل جيد. يمكنك استخدام أدوات مثل top و htop لمراقبة استهلاك الموارد.
7.2 النسخ الاحتياطي
من المهم دائمًا إعداد آلية للنسخ الاحتياطي لحماية البيانات في حال حدوث مشكلة. يمكنك استخدام أدوات مثل rsync أو tar لعمل نسخ احتياطية من الملفات المهمة.
على سبيل المثال، لنسخ مجلد إلى جهاز آخر باستخدام rsync:
bashrsync -avz /path/to/directory username@remote_host:/path/to/backup/
7.3 التحديثات التلقائية
لحماية الخادم من الثغرات الأمنية، يجب إعداد التحديثات التلقائية. يمكنك تمكين التحديثات التلقائية باستخدام الأداة unattended-upgrades.
bashsudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades
8. استنتاج
Ubuntu Server هو الخيار المثالي للكثير من الشركات والمطورين الذين يحتاجون إلى نظام مرن وآمن وقوي لتشغيل الخوادم. بفضل التحديثات المستمرة والمجتمع الكبير، يظل هذا النظام واحدًا من أفضل توزيعات Linux المستخدمة في الخوادم. يتطلب الأمر بعض الوقت والتعلم لإعداد الخادم وتكوينه بشكل صحيح، ولكن مع الخطوات الصحيحة، يمكن الحصول على خادم قوي ومستقر يناسب جميع الاحتياجات.

