إذا كنت ترغب في تشغيل سيرفر ويب احترافي على Ubuntu Server، لديك خياران رئيسيان:
🔹 Apache
– شائع وسهل الاستخدام.
🔹 Nginx
– أداء عالي واستجابة أسرع للمواقع ذات الحركة الكبيرة.
1️⃣ تثبيت Apache
📌 خطوات التثبيت
bash
sudo apt update
sudo apt install apache2 -y
✔️ التحقق من نجاح التثبيت:
bash
sudo systemctl status apache2
✔️ إذا لم يكن يعمل، قم بتشغيله:
bash
sudo systemctl enable apache2
sudo systemctl start apache2
🛠️ إعداد الموقع الافتراضي
افتح ملف إعدادات الموقع:
bash
sudo nano /etc/apache2/sites-available/000-default.conf
قم بتعديل المسار إلى مجلد الموقع:
DocumentRoot /var/www/html
ثم أعد تشغيل Apache لتطبيق التغييرات:
bash
sudo systemctl restart apache2
2️⃣ تثبيت Nginx
📌 خطوات التثبيت
bash
sudo apt update
sudo apt install nginx -y
✔️ التحقق من نجاح التثبيت:
bash
sudo systemctl status nginx
✔️ إذا لم يكن يعمل، قم بتشغيله:
bash
sudo systemctl enable nginx
sudo systemctl start nginx
⚙️ إعداد الموقع الافتراضي
افتح ملف إعدادات Nginx:
bash
sudo nano /etc/nginx/sites-available/default
ثم عدّل إعداد root ليشير إلى مجلد الموقع:
root /var/www/html;
index index.html index.htm;
server_name your_domain_or_IP;
✔️ اختبار صحة التكوين:
bash
sudo nginx -t
✔️ إعادة تشغيل Nginx لتطبيق التغييرات:
bash
sudo systemctl restart nginx
📂 3️⃣ رفع ملفات الموقع
بعد إعداد السيرفر، ضع الملفات في /var/www/html/
:
bash
sudo cp my_website/* /var/www/html/
✔️ فتح الموقع في المتصفح:
🔹 عبر IP السيرفر أو الدومين الذي قمت بإعداده.
🛡️ 4️⃣ إعداد جدار الحماية للسماح بحركة المرور
✔️ السماح لـ Apache/Nginx عبر UFW:
bash
sudo ufw allow 'Apache Full'
sudo ufw allow 'Nginx Full'
sudo ufw enable