🚀 SRVOS

دليلك الشامل لإعداد خادم Apache على دبيان لينكس

ماذا ستتعلم في هذا الدليل؟

⚙️ التثبيت

تثبيت Apache، PHP، وMariaDB على دبيان

🔧 التكوين

إعداد Virtual Hosts والمواقع

🔒 الأمان

تأمين الخادم وحمايته من الهجمات

⚡ التحسين

تحسين الأداء والسرعة

📦 التثبيت والإعداد الأولي

1

تحديث النظام

قبل البدء بتثبيت أي شيء، يجب تحديث نظام دبيان للحصول على أحدث الحزم والتصحيحات الأمنية.

# تحديث قائمة الحزم
sudo apt update
# ترقية الحزم المثبتة
sudo apt upgrade -y
# تثبيت الأدوات الأساسية
sudo apt install curl wget git vim -y
2

تثبيت Apache2

Apache هو أشهر خادم ويب في العالم، موثوق وقوي ويستخدمه الملايين من المواقع.

# تثبيت Apache
sudo apt install apache2 -y
# تشغيل وتفعيل Apache
sudo systemctl start apache2
sudo systemctl enable apache2
# التحقق من الحالة
sudo systemctl status apache2
✅ نجح التثبيت! يمكنك الآن زيارة http://server-ip في المتصفح لرؤية صفحة Apache الافتراضية.
3

تثبيت PHP

PHP هي لغة البرمجة الأساسية لمعظم تطبيقات الويب الديناميكية مثل WordPress و Laravel.

# تثبيت PHP وامتداداته
sudo apt install php libapache2-mod-php -y
sudo apt install php-mysql php-curl php-gd php-xml php-mbstring php-zip -y
# التحقق من الإصدار
php -v
# إعادة تشغيل Apache
sudo systemctl restart apache2
4

تثبيت MariaDB

MariaDB هي قاعدة بيانات علائقية قوية ومفتوحة المصدر، بديل ممتاز لـ MySQL.

# تثبيت MariaDB
sudo apt install mariadb-server mariadb-client -y
# تشغيل الخدمة
sudo systemctl start mariadb
sudo systemctl enable mariadb
# تأمين قاعدة البيانات
sudo mysql_secure_installation
⚠️ مهم! عند تشغيل mysql_secure_installation، اختر كلمة مرور قوية وأجب بـ "Y" على جميع الأسئلة الأمنية.

🔧 تكوين Apache والمواقع

5

إنشاء مجلد الموقع

سننشئ مجلد خاص لموقع srvos.com ونعين الصلاحيات المناسبة.

# إنشاء المجلد
sudo mkdir -p /var/www/srvos.com/public_html
# تعيين المالك
sudo chown -R www-data:www-data /var/www/srvos.com
# تعيين الصلاحيات
sudo chmod -R 755 /var/www/srvos.com
6

إنشاء Virtual Host

Virtual Host يسمح لك باستضافة عدة مواقع على خادم واحد.

# إنشاء ملف التكوين
sudo nano /etc/apache2/sites-available/srvos.com.conf
ℹ️ محتوى الملف: أضف التكوين التالي في الملف:
<VirtualHost *:80> ServerAdmin admin@srvos.com ServerName srvos.com ServerAlias www.srvos.com DocumentRoot /var/www/srvos.com/public_html <Directory /var/www/srvos.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/srvos-error.log CustomLog ${APACHE_LOG_DIR}/srvos-access.log combined </VirtualHost>
# تفعيل الموقع
sudo a2ensite srvos.com.conf
# تعطيل الموقع الافتراضي
sudo a2dissite 000-default.conf
# تفعيل mod_rewrite
sudo a2enmod rewrite
# اختبار التكوين
sudo apache2ctl configtest
# إعادة تشغيل Apache
sudo systemctl restart apache2

🔒 تأمين الخادم

7

اختبار PHP

سننشئ صفحة اختبار للتأكد من عمل PHP بشكل صحيح.

# إنشاء صفحة اختبار
echo "<?php phpinfo(); ?>" | sudo tee /var/www/srvos.com/public_html/info.php
✅ جاهز للاختبار! زر http://srvos.com/info.php لرؤية معلومات PHP.
⚠️ أمان: احذف ملف info.php بعد الاختبار: sudo rm /var/www/srvos.com/public_html/info.php
8

تفعيل جدار الحماية UFW

جدار الحماية يحمي خادمك من الوصول غير المصرح به.

# تثبيت UFW
sudo apt install ufw -y
# السماح بـ SSH (مهم جداً!)
sudo ufw allow ssh
# السماح بـ Apache
sudo ufw allow 'Apache Full'
# تفعيل الجدار
sudo ufw enable
# عرض الحالة
sudo ufw status
9

تثبيت شهادة SSL

شهادة SSL تشفر الاتصال بين الزوار والخادم، وهي مجانية من Let's Encrypt.

# تثبيت Certbot
sudo apt install certbot python3-certbot-apache -y
# الحصول على الشهادة
sudo certbot --apache -d srvos.com -d www.srvos.com
✅ تم تفعيل SSL! موقعك الآن يعمل على https://srvos.com بشكل آمن.
10

تأمين Apache

سنطبق إعدادات أمنية متقدمة لحماية Apache.

# تحرير ملف الأمان
sudo nano /etc/apache2/conf-enabled/security.conf
ℹ️ التعديلات المطلوبة:
ServerTokens Prod ServerSignature Off TraceEnable Off
# تفعيل Headers الأمنية
sudo a2enmod headers
# إعادة تشغيل Apache
sudo systemctl restart apache2

⚡ تحسين الأداء

11

تفعيل الضغط والتخزين المؤقت

تحسين السرعة عن طريق ضغط المحتوى وتخزينه مؤقتاً.

# تفعيل mod_deflate للضغط
sudo a2enmod deflate
# تفعيل mod_expires للتخزين المؤقت
sudo a2enmod expires
# تفعيل mod_cache
sudo a2enmod cache
sudo a2enmod cache_disk
# إعادة تشغيل Apache
sudo systemctl restart apache2
12

تحسين PHP

تحسين إعدادات PHP لأداء أفضل باستخدام OPcache.

# تحرير ملف php.ini
sudo nano /etc/php/8.2/apache2/php.ini
ℹ️ الإعدادات الموصى بها:
memory_limit = 256M max_execution_time = 300 upload_max_filesize = 64M post_max_size = 64M ; تفعيل OPcache opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
# إعادة تشغيل Apache
sudo systemctl restart apache2
13

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

إنشاء نظام نسخ احتياطي آلي للموقع وقاعدة البيانات.

# إنشاء مجلد النسخ الاحتياطية
sudo mkdir -p /backup
# إنشاء سكريبت النسخ الاحتياطي
sudo nano /backup/backup.sh
ℹ️ محتوى السكريبت:
#!/bin/bash DATE=$(date +%Y%m%d_%H%M%S) BACKUP_DIR="/backup" # نسخ ملفات الموقع tar -czf $BACKUP_DIR/website_$DATE.tar.gz /var/www/srvos.com # نسخ قاعدة البيانات mysqldump -u root -p'PASSWORD' database_name > $BACKUP_DIR/db_$DATE.sql gzip $BACKUP_DIR/db_$DATE.sql # حذف النسخ الأقدم من 7 أيام find $BACKUP_DIR -type f -mtime +7 -delete echo "تمت النسخة الاحتياطية: $DATE"
# جعل السكريبت قابل للتنفيذ
sudo chmod +x /backup/backup.sh
# إضافة مهمة cron يومية
sudo crontab -e
ℹ️ أضف هذا السطر في crontab:
0 2 * * * /backup/backup.sh

✅ النتيجة النهائية

🎉 تهانينا! خادمك جاهز الآن

لقد أكملت بنجاح إعداد خادم Apache احترافي يتضمن:

✅ Apache 2.4

خادم ويب قوي وموثوق

✅ PHP + OPcache

أداء محسّن للتطبيقات

✅ MariaDB

قاعدة بيانات آمنة

✅ SSL مجاني

تشفير آمن من Let's Encrypt

✅ جدار حماية

حماية متقدمة مع UFW

✅ نسخ احتياطية

حماية بياناتك تلقائياً

📚 أوامر Apache المفيدة:
  • sudo systemctl restart apache2 - إعادة تشغيل Apache
  • sudo systemctl reload apache2 - إعادة تحميل التكوينات
  • sudo apache2ctl configtest - اختبار التكوين
  • sudo a2ensite site.conf - تفعيل موقع
  • sudo a2dissite site.conf - تعطيل موقع
  • sudo a2enmod module - تفعيل وحدة
  • sudo a2dismod module - تعطيل وحدة
  • sudo tail -f /var/log/apache2/error.log - مراقبة الأخطاء
⚠️ نصائح الصيانة:
  • حدّث النظام شهرياً: sudo apt update && sudo apt upgrade
  • راقب السجلات بانتظام
  • اختبر النسخ الاحتياطية دورياً
  • راقب مساحة القرص: df -h
  • تحقق من تجديد شهادة SSL التلقائي
  • راجع إعدادات الأمان بشكل دوري

🚀 ابدأ الآن

خادمك جاهز لاستضافة مواقعك وتطبيقاتك بأمان وكفاءة عالية