انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

إعادة تثبيت الخادم: دليل OS Reinstall خطوة بخطوة

متى تحتاج إعادة تثبيت نظام التشغيل، قائمة تحقق النسخ الاحتياطي قبل الإعادة، خطوات إعادة التثبيت عبر لوحة تحكم REXE ودليل الإعداد بعد التثبيت.

وقت القراءة: 13 دقيقة إدارة الخادم
إعادة تثبيتتثبيت نظامreinstallنسخ احتياطيlinuxخادمrexe panel

جدول المحتويات

إعادة تثبيت الخادم: دليل OS Reinstall خطوة بخطوة

إعادة تثبيت الخادم (OS reinstall) هي عملية تثبيت نظام التشغيل من الصفر، وإعادة الخادم إلى حالة نظيفة. تُستخدم لحل المشكلات الجسيمة في النظام، أو التحول إلى نظام تشغيل مختلف، أو إعادة الخادم إلى نقطة بداية نظيفة.

متى تكون إعادة التثبيت ضرورية؟

الحالات الإلزامية

  • تم اختراق الخادم: تم اكتشاف برامج ضارة أو rootkit
  • ملفات النظام الحرجة تالفة: النظام لا يعمل أو يتعطل باستمرار
  • خطأ في الإعداد لا يمكن إصلاحه: أصبح النظام غير قابل للوصول
  • هجوم برامج الفدية: تم تشفير الملفات

الحالات المفضلة

  • تريد التحول إلى توزيعة Linux مختلفة
  • ستسلّم الخادم لشخص آخر (تسليم نظيف)
  • تريد تنظيف المشكلات المتراكمة على مدى فترة طويلة
  • تريد إعادة ضبط بيئة الاختبار

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

قائمة تحقق النسخ الاحتياطي قبل إعادة التثبيت

1. ملفات الموقع والتطبيق

hljs bash
# نسخ احتياطي لملفات الويب
tar -czf /tmp/www-backup-$(date +%Y%m%d).tar.gz /var/www/

# نسخ احتياطي لمجلد التطبيق
tar -czf /tmp/app-backup-$(date +%Y%m%d).tar.gz /opt/myapp/

# نقل النسخ الاحتياطية إلى خادم بعيد
rsync -avz /tmp/*-backup-*.tar.gz user@backup-server:/backup/

2. نسخ احتياطية لقواعد البيانات

hljs bash
# MySQL/MariaDB جميع قواعد البيانات
mysqldump --all-databases -u root -p > /tmp/all-databases-$(date +%Y%m%d).sql

# PostgreSQL
pg_dumpall -U postgres > /tmp/postgres-all-$(date +%Y%m%d).sql

# ضغط النسخ الاحتياطية
gzip /tmp/*.sql

3. ملفات الإعداد

hljs bash
# إعداد Nginx
tar -czf /tmp/nginx-config-$(date +%Y%m%d).tar.gz /etc/nginx/

# إعداد SSH والمفاتيح
tar -czf /tmp/ssh-config-$(date +%Y%m%d).tar.gz /etc/ssh/ /root/.ssh/

# Crontab
crontab -l > /tmp/crontab-backup-$(date +%Y%m%d).txt

# مجلد /etc بالكامل
tar -czf /tmp/etc-backup-$(date +%Y%m%d).tar.gz /etc/

4. شهادات SSL

hljs bash
# شهادات Let's Encrypt
tar -czf /tmp/letsencrypt-$(date +%Y%m%d).tar.gz /etc/letsencrypt/

5. قائمة الحزم المثبتة

hljs bash
# Ubuntu/Debian
dpkg --get-selections > /tmp/installed-packages.txt

# RHEL/CentOS/AlmaLinux
rpm -qa > /tmp/installed-packages.txt

التحقق من النسخ الاحتياطية

hljs bash
# سرد ملفات النسخ الاحتياطية والتحقق من الأحجام
ls -lh /tmp/*-backup-*.tar.gz

# التحقق من محتوى الأرشيف
tar -tzf /tmp/www-backup-*.tar.gz | head -20

إعادة تثبيت نظام التشغيل عبر لوحة تحكم REXE

الخطوة 1: تسجيل الدخول إلى لوحة التحكم

  1. انتقل إلى panel.rexe.tr
  2. سجّل الدخول باسم المستخدم وكلمة المرور
  3. انتقل إلى خوادمي في القائمة اليسرى
  4. اختر الخادم الذي تريد إعادة تثبيته

الخطوة 2: بدء إعادة التثبيت

  1. في صفحة تفاصيل الخادم، انقر على تبويب الإجراءات أو الإدارة
  2. ابحث عن خيار إعادة تثبيت نظام التشغيل (OS Reinstall)
  3. اقرأ رسالة التحذير وأكّد

الخطوة 3: اختيار نظام التشغيل

الخيارات المتاحة عادةً تشمل:

  • Ubuntu 22.04 LTS (موصى به)
  • Ubuntu 20.04 LTS
  • Debian 12
  • Debian 11
  • AlmaLinux 9
  • CentOS Stream 9

الخطوة 4: معاملات التثبيت

- نظام التشغيل: Ubuntu 22.04 LTS
- اسم المضيف: server-name.domain.com
- كلمة مرور root: [حدد كلمة مرور قوية]
- مفتاح SSH: [أضف إن وُجد]

تستغرق عملية إعادة التثبيت عادةً 5-15 دقيقة. لن يكون الخادم متاحاً خلال هذا الوقت. ستتلقى إشعاراً بالبريد الإلكتروني عند الاكتمال.

الخطوة 5: تأكيد التثبيت

  1. راجع جميع المعاملات
  2. انقر على تأكيد والبدء
  3. تبدأ العملية ويظهر التقدم في اللوحة

قائمة تحقق الإعداد بعد التثبيت

1. الاتصال الأول والأمان

hljs bash
# الاتصال عبر SSH
ssh root@server-ip

# تحديث النظام
apt update && apt upgrade -y

# إنشاء مستخدم جديد (لا تعمل كـ root)
adduser newuser
usermod -aG sudo newuser

# تأمين إعداد SSH
nano /etc/ssh/sshd_config
# PermitRootLogin no
# PasswordAuthentication no (عند استخدام مفاتيح SSH)

systemctl restart sshd

2. إعداد جدار الحماية

hljs bash
# تثبيت وإعداد UFW
apt install ufw -y
ufw default deny incoming
ufw default allow outgoing
ufw allow ssh
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

3. تثبيت البرامج الأساسية

hljs bash
# الأدوات الأساسية
apt install -y curl wget git vim htop net-tools unzip

# ضبط المنطقة الزمنية
timedatectl set-timezone Asia/Riyadh

# تفعيل NTP
timedatectl set-ntp true

4. الاستعادة من النسخ الاحتياطية

hljs bash
# نقل النسخ الاحتياطية إلى الخادم
rsync -avz user@backup-server:/backup/ /tmp/restore/

# استعادة ملفات الويب
tar -xzf /tmp/restore/www-backup-*.tar.gz -C /

# استعادة قاعدة البيانات
mysql -u root -p < /tmp/restore/all-databases-*.sql

# استعادة إعداد Nginx
tar -xzf /tmp/restore/nginx-config-*.tar.gz -C /
nginx -t && systemctl restart nginx

خلال أول 24 ساعة بعد التثبيت، تحقق من أن جميع الخدمات تعمل بشكل صحيح. تحقق بشكل خاص من صلاحية شهادات SSL وإعدادات التجديد التلقائي.

الخلاصة

إعادة تثبيت الخادم عملية سلسة عند الإعداد الجيد. مع النسخ الاحتياطية الشاملة والاختيار الدقيق لمعاملات التثبيت والإعداد المنهجي بعد التثبيت، يمكنك استعادة خادمك بسرعة إلى حالته السابقة.