Hopp til innhold

تثبيت خادم الويب

Skip to content

هذا نص مترجم آليًا وقد يحتوي على أخطاء!

🚧🚧 قيد التنفيذ! 🚧🚧

Dubstep Meme

  • أوامر: sudo, apt, cd, nano
  • برامج: nginx, apache2

عملية التثبيت

قبل أن نتمكن من تثبيت البرنامج، نحتاج إلى تحديث قائمة حزم APT(itude) (“متجر التطبيقات” الخاص بـ Linux):

sudo apt update

بعد ذلك، يمكننا تثبيت البرنامج المطلوب. هنا سنقوم بتثبيت nginx، وهو خادم ويب شائع جدًا، ولكن بديلًا شائعًا هو أيضًا apache2.

sudo apt install nginx

تكوين الخادم الويب والملفات

نجد عادةً ملفات التكوين في المسار /etc/<اسم_برنامج_البرمجيات>/. بالنسبة لـ nginx، يكون هذا هو المسار /etc/nginx/. لا نحتاج إلى النظر إليها الآن، ولكن إذا كنت ترغب في إجراء أي تعديلات على الإعدادات مثل تغيير المنفذ أو إضافة خوادم ويب إضافية أو شهادات SSL وما إلى ذلك، فهذا هو المكان الذي يجب أن تقوم فيه بذلك.

تُوضع الملفات الخاصة بالمحتوى (أي صفحات HTML وCSS وجافا سكريبت وغيرها) بشكل عام داخل المجلد /var/www/html/. يمكنك هنا إضافة ملفك الخاص. فعلى سبيل المثال، يمكن إنشاء صفحة index.html تحتوي على بعض أكواد HTML البسيطة.

# انتقل إلى دليل html داخل var/www
cd /var/www/html/
# افتح ملف index.html باستخدام محرر النصوص sudo nano
sudo nano index.html
nano - القليل عن محرر النصوص

Nano هو محرر نصوص أساسي للغاية يمكن استخدامه في الطرفية. إنه سهل الاستخدام ولا يتطلب الكثير من المعرفة المسبقة.

بعض الأوامر الأساسية:

  • CTRL + S - حفظ الملف
  • CTRL + X - الخروج من nano

إذا ضغطت على CTRL + X دون حفظ، فسوف يسألك عما إذا كنت تريد حفظ الملف. اضغط Y للموافقة، N للرفض. ثم اضغط ENTER لتأكيد اسم الملف.

بدء وإيقاف خادم الويب

عندما تنتهي عملية التثبيت، يمكننا بدء تشغيل خادم الويب باستخدام:

sudo systemctl start nginx
systemctl - ما هو؟

systemctl تعني “التحكم في النظام” وهي أداة للتحكم في خدمات النظام في Linux. تُستخدم لبدء وإيقاف وإعادة تشغيل والتحقق من حالة الخدمات التي تعمل في الخلفية على النظام.

systemctl start | stop | restart | status <اسم الخدمة>

بعد ذلك، قم بزيارة http://<عنوان-آي بي للخادم>/ في متصفحك للتحقق مما إذا كان خادم الويب يعمل.

العثور على عنوان IP الخاص بالخادم

للعثور على عنوان IP الخاص بخادمك، يمكنك استخدام الأمر التالي:

hostname -I # حرف I كبير

بدلاً من ذلك، يمكنك استخدام ip a أو ifconfig ، ولكن هذه الأوامر تعطي معلومات أكثر من مجرد عنوان IP.