Debian 12 Bookworm هو نظام Linux "الممل عمدًا" الذي يشغّل غرف الخوادم منذ عقدين. فترات دعم طويلة، إصدارات حزم محافظة، وأرشيف ضخم — لذلك هو خيارنا الافتراضي عندما نتوقع تشغيل النظام خمس سنوات قادمة.
المتطلبات المسبقة
- خادم أو VM بـ 1 vCPU على الأقل، 1 GiB ذاكرة، 10 GiB قرص.
- USB قابل للإقلاع أو ISO
debian-12.x.x-amd64-netinst.isoمنcdimage.debian.org. - ملف SHA-256 من نفس المرآة.
- وصول وحدة تحكم (KVM, IPMI, أو remote console).
الخطوة 1: التحقق من ISO
sha256sum -c SHA256SUMS --ignore-missing
ابحث عن OK على سطر netinst. أي شيء آخر — أعد التحميل.
الخطوة 2: إقلاع المثبت
اختر Graphical install. عند المطالبة:
- Hostname:
debian-host.example.sa - كلمة مرور root: اتركها فارغة — يقوم Debian حينها بتعطيل تسجيل دخول root وإنشاء أول مستخدم كـ sudoer (أكثر أمانًا).
- اسم المستخدم: حساب المشغل
- كلمة المرور: 32 حرف من
pwgen -s 32 1
الخطوة 3: التقسيم
اختر Guided — use entire disk and set up LVM للوضع الآمن الافتراضي. تخطيط موصى به لقرص 40+ GiB:
/boot 1 GiB ext4
/boot/efi 512 MiB FAT32
/ 30 GiB ext4 (LVM)
/var 15 GiB ext4 (LVM)
/var/log 5 GiB ext4 (LVM)
/home 10 GiB ext4 (LVM)
swap 2 GiB
اترك 30% من مجموعة الحجم غير مخصصة للنمو المستقبلي.
الخطوة 4: اختيار الحزم — اجعله بسيطًا
في tasksel، ألغِ تحديد بيئة سطح المكتب، أبقِ:
- SSH server
- Standard system utilities
أضف أي شيء آخر بـ apt لاحقًا — حزم أقل = ثغرات أقل.
الخطوة 5: GRUB والإقلاع الأول
ثبّت GRUB على القرص، أعد التشغيل، سجّل دخول كمستخدمك. تأكد من sudo:
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl vim htop ufw unattended-upgrades fail2ban ca-certificates
sudo systemctl enable --now unattended-upgrades fail2ban
الخطوة 6: تأمين SSH
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
التحقق
hostnamectl
uname -r
lsb_release -a
sudo ss -tulpn
الخاتمة
لديك الآن خط أساس Debian 12 معدّن ومُقوَّى — بالضبط ما أردت، لا أكثر. احفظ /etc/ssh/sshd_config.d/* و /etc/apt/sources.list في مستودع الإعدادات قبل أي شيء آخر.
الخطوات التالية
- أضف مستخدم sudo غير root.
- فعّل التحديثات الأمنية التلقائية.
- ضع حركة المرور العامة خلف Nginx.
Comments
0 total · 0 threads