إذا كنت ترغب في تشغيل سيرفر ويب احترافي على 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