ديف أوبس

دليل إعداد خادم Ubuntu

دليل خادم 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 بدء عملية التثبيت

  1. قم بتشغيل الجهاز الذي ترغب في تثبيت Ubuntu عليه من خلال محرك الأقراص USB.

  2. عند الإقلاع، ستظهر لك شاشة تثبيت Ubuntu Server. اختر اللغة المفضلة ثم اختر “تثبيت Ubuntu” للبدء.

  3. ستُعرض عليك خيارات تخص التثبيت، مثل تحديد المنطقة الزمنية وتخزين بيانات الشبكة.

  4. خلال عملية التثبيت، ستتمكن من تخصيص إعدادات الشبكة، اختيار ما إذا كنت ترغب في تثبيت خوادم إضافية مثل OpenSSH (لتتمكن من الوصول إلى الخادم عن بعد عبر الشبكة) أو خدمات أخرى مثل LAMP (Linux + Apache + MySQL + PHP).

2.4 تقسيم القرص الصلب

في أثناء التثبيت، سيتعين عليك تقسيم القرص الصلب. في حالة عدم معرفتك بكيفية تقسيم القرص، يمكنك اختيار “التقسيم التلقائي”، بينما إذا كنت خبيرًا في هذا المجال، يمكنك إنشاء تقسيمات مخصصة.

3. تحديث النظام وتثبيت الأدوات الأساسية

بعد التثبيت، يجب أن يكون أول ما تقوم به هو تحديث النظام وتثبيت الأدوات الأساسية لضمان أمان وكفاءة الخادم.

3.1 تحديث الحزم

بعد التثبيت الناجح، قم بتحديث الحزم المثبتة باستخدام الأمر التالي:

bash
sudo apt update && sudo apt upgrade

سيقوم هذا الأمر بتحديث جميع الحزم التي تحتاج إلى تحديث، وضمان أن النظام يحتوي على أحدث التحديثات الأمنية.

3.2 تثبيت الأدوات الأساسية

هناك بعض الأدوات الأساسية التي يفضل تثبيتها على خوادم Ubuntu، مثل:

  • net-tools: لتوفير أدوات الشبكة مثل ifconfig.

  • curl: لتحميل الملفات من الإنترنت عبر البروتوكولات المختلفة.

  • vim أو nano: لتحرير النصوص من سطر الأوامر.

لتثبيت هذه الأدوات، يمكنك استخدام الأمر التالي:

bash
sudo apt install net-tools curl vim nano

4. إعداد شبكة الخادم

4.1 تكوين عنوان IP ثابت

من الأفضل أن تقوم بتعيين عنوان IP ثابت لخادم Ubuntu لضمان الوصول المستمر والثابت إلى الخادم. يمكن تكوين ذلك في ملف الشبكة /etc/netplan/00-installer-config.yaml.

افتح الملف باستخدام المحرر المفضل لديك (على سبيل المثال، nano):

bash
sudo nano /etc/netplan/00-installer-config.yaml

قم بتعديل الإعدادات لتحديد عنوان IP ثابت، مثل المثال التالي:

yaml
network: 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

بعد حفظ التعديلات، استخدم الأمر التالي لتطبيق التغييرات:

bash
sudo netplan apply

4.2 تكوين جدار الحماية

من المهم تأمين خادم Ubuntu باستخدام جدار الحماية. Ubuntu يأتي مع أداة ufw (Uncomplicated Firewall) لإدارة الجدار الناري.

لتفعيل الجدار الناري، استخدم الأمر التالي:

bash
sudo ufw enable

ثم يمكنك السماح بالاتصال بالخادم عبر SSH باستخدام الأمر التالي:

bash
sudo ufw allow ssh

5. تثبيت خدمات إضافية

بناءً على احتياجاتك، يمكنك تثبيت العديد من الخدمات الإضافية على خادم Ubuntu. من بين الخدمات الشائعة:

5.1 Apache (خادم الويب)

لتثبيت Apache، استخدم الأمر التالي:

bash
sudo apt install apache2

لتأكيد أن Apache يعمل بشكل صحيح، يمكنك زيارة عنوان IP الخاص بالخادم من متصفح الإنترنت، ويجب أن ترى صفحة الترحيب الخاصة بـ Apache.

5.2 MySQL (قاعدة بيانات)

إذا كنت بحاجة إلى قاعدة بيانات، يمكنك تثبيت MySQL باستخدام الأمر التالي:

bash
sudo apt install mysql-server

بعد التثبيت، يمكنك بدء تشغيل MySQL وتكوين الأمان باستخدام الأوامر:

bash
sudo mysql_secure_installation

5.3 PHP

لتشغيل التطبيقات الويب التي تعتمد على PHP، يجب تثبيت PHP مع Apache:

bash
sudo apt install php libapache2-mod-php

6. إدارة الخادم عن بُعد باستخدام SSH

إذا كنت تدير الخادم عن بُعد، سيكون من الضروري استخدام بروتوكول SSH للوصول إلى الخادم. أثناء عملية التثبيت، يمكن تمكين خدمة OpenSSH:

bash
sudo apt install openssh-server

للتأكد من أن خدمة SSH تعمل بشكل صحيح، استخدم الأمر:

bash
sudo systemctl status ssh

يمكنك الآن الاتصال بالخادم باستخدام أي جهاز آخر عبر SSH باستخدام الأمر:

bash
ssh username@server_ip_address

7. مراقبة وصيانة الخادم

7.1 مراقبة الأداء

تحتاج إلى مراقبة الأداء بشكل دوري لضمان أن الخادم يعمل بشكل جيد. يمكنك استخدام أدوات مثل top و htop لمراقبة استهلاك الموارد.

7.2 النسخ الاحتياطي

من المهم دائمًا إعداد آلية للنسخ الاحتياطي لحماية البيانات في حال حدوث مشكلة. يمكنك استخدام أدوات مثل rsync أو tar لعمل نسخ احتياطية من الملفات المهمة.

على سبيل المثال، لنسخ مجلد إلى جهاز آخر باستخدام rsync:

bash
rsync -avz /path/to/directory username@remote_host:/path/to/backup/

7.3 التحديثات التلقائية

لحماية الخادم من الثغرات الأمنية، يجب إعداد التحديثات التلقائية. يمكنك تمكين التحديثات التلقائية باستخدام الأداة unattended-upgrades.

bash
sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades

8. استنتاج

Ubuntu Server هو الخيار المثالي للكثير من الشركات والمطورين الذين يحتاجون إلى نظام مرن وآمن وقوي لتشغيل الخوادم. بفضل التحديثات المستمرة والمجتمع الكبير، يظل هذا النظام واحدًا من أفضل توزيعات Linux المستخدمة في الخوادم. يتطلب الأمر بعض الوقت والتعلم لإعداد الخادم وتكوينه بشكل صحيح، ولكن مع الخطوات الصحيحة، يمكن الحصول على خادم قوي ومستقر يناسب جميع الاحتياجات.