مرحبًا بك في الجزء الثاني! بعد أن أصبح لدينا تثبيت نظيف لـ خادم ديبيان يعمل بدون واجهة (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.
.webp)