هذا نص مترجم آليًا وقد يحتوي على أخطاء!
🚧🚧 قيد التنفيذ! 🚧🚧
- أوامر:
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.
