طريقة إعداد خادم دبيان بدون واجهة رسومية (ما بعد التثبيت)

مرحبًا بك في الجزء الثاني! بعد أن أصبح لدينا تثبيت نظيف لـ خادم ديبيان يعمل بدون واجهة (Headless Debian Server)، حان الوقت لتهيئته للاستخدام الفعلي كخادم.

في هذا الجزء، سنستعرض التعديلات الأساسية لما بعد التثبيت لتحسين النظام وتأمينه، بدءًا من ضبط خط وحدة التحكم وتفعيل صلاحيات sudo، وصولًا إلى تأمين SSH وإعداد جدار الحماية وإدارة طاقة الحاسوب المحمول.

الجزء الثاني: خادم ديبيان بدون واجهة رسومية: ما بعد التثبيت والتكوين

4. تهيئة ما بعد التثبيت (Post-Installation Configuration)

قم بتسجيل الدخول محليًا بحساب الجذر (root) لإجراء الإعداد المبدئي للخادم (أو بحساب مستخدم عادي إذا لم تسمح بتسجيل الدخول كـ root أثناء التثبيت).

عند استخدام حساب root، لن تحتاج إلى كتابة sudo قبل الأوامر؛ أما إذا كنت تستخدم حساب مستخدم عادي، فستحتاج لإضافة sudo لتنفيذ الأوامر بصلاحيات مرتفعة.

تعديل خط وحدة التحكم - اختياري (Console Font Adjustment)

إذا أردت تكبير حجم الخط في وحدة التحكم، قم بتشغيل الأمر التالي:

dpkg-reconfigure console-setup

أو باستخدام sudo إذا كنت مستخدمًا عاديًا:

sudo dpkg-reconfigure console-setup

تعطيل مستودع أقراص التثبيت CD/DVD (عند الحاجة، مثل التثبيت على الأجهزة الوهمية)

لمنع أداة apt من المطالبة بإدخال قرص التثبيت في كل مرة تحاول فيها تثبيت حزمة جديدة، قم بتعطيل السطر الخاص بالأقراص المدمجة في قائمة المصادر (sources list).

افتح الملف باستخدام محرر النصوص nano:

nano /etc/apt/sources.list

أو:

sudo nano /etc/apt/sources.list

ابحث عن السطر الموجود بالقرب من الأعلى والذي يشبه:

deb cdrom:[Debian GNU/Linux ...]/ trixie main

أضف علامة # في بداية السطر لتحويله إلى تعليق (Comment):

# deb cdrom:[Debian GNU/Linux ...]/ trixie main

احفظ الملف واخرج بالضغط على Ctrl + O ثم Enter ثم Ctrl + X (أو Ctrl + X ثم Y ثم Enter).

قم بتحديث ذاكرة التخزين الموقتة للحزم:

apt update

أو:

sudo apt update

تمكين صلاحيات Sudo للمستخدم العادي (إذا سمحت بتسجيل الدخول كـ root)

افتراضيًا، لا يمتلك المستخدمون القياسيون في ديبيان صلاحية الوصول لـ sudo.

التحويل إلى حساب root (إذا لزم الأمر):

su -
# كلمة مرور المستخدم الجذر

# يفشل إذا لم يتم تعيين كلمة مرور لحساب الجذر

أو:

sudo -i
# كلمة مرور المستخدم

# يعمل حتى لو كان حساب الجذر مقفلاً/معطلاً

تثبيت حزمة sudo

apt install sudo

إضافة المستخدم إلى مجموعة sudo

usermod -aG sudo username

التحقق من مجموعات المستخدم للتأكد

groups username

أعد تشغيل الجهاز أو سجل الخروج من حساب الجذر والحساب العادي، ثم سجل الدخول مجددًا بمستخدمك العادي لتطبيق التغييرات:

exit
exit

تهيئة أمان SSH

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

إذا لم تقم بتثبيت خادم SSH أثناء مرحلة التثبيت، قم بتثبيته الآن عبر:

sudo apt install openssh-server

تشغيل خدمة SSH

sudo systemctl start ssh

تمكين تشغيل SSH تلقائيًا عند إقلاع النظام

sudo systemctl enable ssh

فتح ملف تهيئة خادم SSH

sudo nano /etc/ssh/sshd_config

عدّل الإعدادات التالية حسب حاجتك:

تغيير المنفذ الافتراضي (اختياري)

تغيير المنفذ 22 إلى منفذ مخصص غير قياسي (مثل المنفذ 2222).

تعطيل تسجيل الدخول المباشر للمستخدم الجذر (موصى به)

ضع:

PermitRootLogin no

(إذا كنت لا تريد السماح بتسجيل الدخول مباشرة كـ root عبر SSH).

تمكين تسجيل الدخول المباشر للمستخدم الجذر

ضع:

PermitRootLogin yes

(إذا أردت السماح بتسجيل الدخول مباشرة كـ root عبر SSH).

ملاحظة: الخيار prohibit-password يعني منع تسجيل دخول root باستخدام كلمة المرور عبر SSH، ولكن يُسمح له بتسجيل الدخول باستخدام مفتاح SSH (المصادقة بالمفتاح العام - Public Key Authentication).

ملاحظة: إذا كان سطر الإعداد مسبوقًا بعلامة #، قم بإزالة # لتفعيله.

احفظ الملف واخرج (Ctrl + X ثم Y ثم Enter)، ثم أعد تشغيل خدمة SSH:

sudo systemctl restart ssh

إعداد جدار الحماية الأساسي (UFW)

قم بتثبيت جدار الحماية البسيط (Uncomplicated Firewall) لإغلاق المنافذ غير الضرورية:

sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

أو إذا قمت بتغيير المنفذ:

sudo ufw allow 2222/tcp

إدارة الطاقة (تجاهل إغلاق الغطاء ومهلة الشاشة)

إذا كان خادمك يعمل على حاسوب محمول (لابتوب)، فإن إغلاق الغطاء (الشاشة) سيؤدي افتراضيًا إلى إدخال النظام في وضع السكون، بينما تظل الشاشة المدمجة مضاءة بشكل دائم إذا لم تضبط مهلتها.

1. تجاهل إغلاق الغطاء (خاص بالأجهزة المحمولة فقط)

قم بتعديل ملف تهيئة systemd logind:

sudo nano /etc/systemd/logind.conf

أزل علامة التعليق (#) أو أضف الأسطر التالية:

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

احفظ الملف، واخرج، ثم طبق التغييرات:

sudo systemctl restart systemd-logind

2. تهيئة GRUB لإيقاف تشغيل الشاشة تلقائيًا (ينطبق على الأجهزة المحمولة والمكتبية)

قم بتمرير معلمات النواة (Kernel parameters) عبر GRUB لإجبار شاشة وحدة التحكم على الإيقاف تلقائيًا بعد فترة محددة من الخمول (على سبيل المثال: 180 ثانية = 3 دقائق):

sudo nano /etc/default/grub

ابحث عن السطر الذي يبدأ بـ:

GRUB_CMDLINE_LINUX_DEFAULT

أضف consoleblank=180 داخل علامتي التنصيص:

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=180"

يمكنك تعديل وقت consoleblank بالثواني حسب رغبتك.

احفظ الملف واخرج. ثم قم بتحديث GRUB وإعادة التشغيل:

sudo update-grub
sudo reboot

5. الوصول عن بُعد وإدارة الخادم

بعد تهيئة كل شيء، يمكنك الآن فصل الشاشة ولوحة المفاتيح الخارجية (في حال استخدام خادم مكتبي)؛ حيث لا يحتاج الخادم سوى لكابل الطاقة وكابل الإيثرنت.

الاتصال بالخادم عبر SSH

من جهاز آخر على نفس الشبكة المحلية (عبر الطرفية (Terminal) مثل طرفية ويندوز أو PowerShell أو طرفية ماك أو إس/لينِكس)، اكتب:

ssh username@server-ip-address
ssh root@server-ip-address

مثال:

ssh asm@192.168.1.150

إذا قمت بتغيير منفذ SSH، استخدم:

ssh -p <port> username@server-ip-address
ssh -p <port> root@server-ip-address

مثال:

ssh -p 2222 asm@192.168.1.150

أدخل كلمة المرور الخاصة بك.

ملاحظة: استخدم حساب المستخدم العادي أو حساب root للوصول إلى الخادم عبر SSH بناءً على تهيئتك واحتياجاتك.

أوامر العمليات الأساسية لإدارة الخادم

تحديث حزم النظام وترقيتها وتنظيف الحزم غير المستخدمة

sudo apt update
sudo apt upgrade
sudo apt autoremove

التحقق من مدة تشغيل النظام والحِمِل (Uptime & Load)

uptime

فحص استخدام الذاكرة العشوائية (RAM)

free -h

فحص المساحة التخزينية والأقراص

df -h
lsblk

التحقق من عنوان IP للشبكة

ip a

مراقبة الموارد والعمليات في الوقت الفعلي

top

(اضغط Q للخروج).

إدارة الخدمات في الخلفية

بدء، إيقاف، إعادة تشغيل، إعادة تحميل خدمة:

sudo systemctl start <service_name>
sudo systemctl stop <service_name>
sudo systemctl restart <service_name>
sudo systemctl reload <service_name>

تفعيل، تعطيل خدمة للتشغيل عند بدء التشغيل:

sudo systemctl enable <service_name>
sudo systemctl disable <service_name>

حالة الخدمة، قيد التشغيل حاليًا، تبدأ عند بدء التشغيل، فشلت في البدء:

sudo systemctl status <service_name>
sudo systemctl is-active <service_name>
sudo systemctl is-enabled <service_name>
sudo systemctl is-failed <service_name>

فحص المنافذ والخدمات النشطة

ss -tulpn

إعادة تشغيل الخادم

sudo reboot

إيقاف تشغيل الخادم

sudo shutdown -h now

أصبح خادم ديبيان الخاص بك (Headless Debian Server) الآن آمنًا، ومحسنًا، ومتاحًا بالكامل عبر شبكتك المحلية!

يمكنك الآن فصل الشاشة ولوحة المفاتيح الخارجية (إذا كنت تستخدم جهازًا مكتبيًا) وإدارة كل شيء عن بُعد عبر SSH.

إرسال تعليق

أحدث أقدم

نموذج الاتصال