جدول المحتويات:

كيفية إنشاء خادم ويب سريع باستخدام Raspberry Pi: 10 خطوات
كيفية إنشاء خادم ويب سريع باستخدام Raspberry Pi: 10 خطوات

فيديو: كيفية إنشاء خادم ويب سريع باستخدام Raspberry Pi: 10 خطوات

فيديو: كيفية إنشاء خادم ويب سريع باستخدام Raspberry Pi: 10 خطوات
فيديو: How to Turn Raspberry Pi into Web Server for Free 2024, يوليو
Anonim
كيفية إنشاء خادم ويب سريع باستخدام Raspberry Pi
كيفية إنشاء خادم ويب سريع باستخدام Raspberry Pi

سيخبرك هذا الدليل بكيفية الحصول على Raspberry Pi لاستضافة خادم ويب ، والذي يمكن استخدامه لاستضافة مواقع الويب ، وحتى تعديله قليلاً لاستضافة العديد من الخدمات الأخرى عبر الإنترنت مثل خوادم الألعاب أو خوادم بث الفيديو. سنغطي فقط كيفية استضافة خادم ويب أساسي دون تعديل الحزمة الافتراضية.

المواد المطلوبة:

  • Raspberry Pi (نوصي بـ Raspberry Pi 3 Model B + لأنه يحتوي على محول لاسلكي مدمج)
  • خدمة الإنترنت
  • بطاقة SD (موصى به 32 جيجابايت ، 8 جيجابايت كحد أدنى)
  • لوحة مفاتيح USB
  • ماوس USB
  • كابل HDMI
  • شاشة قادرة على HDMI
  • الوصول إلى لوحة تكوين جهاز التوجيه الخاص بك (هذا مخصص لإعادة توجيه المنفذ)

الخطوة 1: تهيئة Raspberry Pi الخاص بك

قم بتهيئة Raspberry Pi
قم بتهيئة Raspberry Pi

أدخل بطاقة Micro SD في جهاز آخر ، وقم بتثبيت نظام التشغيل Raspbian عليها باستخدام الدليل الموجود على https://www.raspberrypi.org إذا كنت تبدأ بآلة جديدة. بخلاف ذلك ، تأكد من إدخال بطاقة Micro SD في Raspberry Pi الخاص بك.

الخطوة 2: قم بتوصيل الأجهزة الطرفية وتسجيل الدخول

ربط الأجهزة الطرفية الخاصة بك وتسجيل الدخول
ربط الأجهزة الطرفية الخاصة بك وتسجيل الدخول

قم بتوصيل الشاشة باستخدام كابل HDMI ، وقم بتوصيل لوحة مفاتيح USB ، وقم بتوصيل ماوس USB ومصدر الطاقة بـ Raspberry Pi.

قم بتسجيل الدخول إلى Pi بمجرد بدء التشغيل باستخدام اسم المستخدم وكلمة المرور الافتراضيين إذا طُلب منك ذلك. اسم المستخدم الأولي هو "pi" وكلمة المرور الأولية "raspberry".

الخطوة 3: قم بتوصيل Raspberry Pi بالإنترنت

إذا كان لديك وصول إلى كابل Ethernet ، فما عليك سوى توصيله وأنت على ما يرام.

إذا كنت تستخدم Wifi ، فهناك طريقتان مختلفتان لتحقيق ذلك. سيتبع هذا الدليل نهج النافذة الطرفية للتأكد ، حتى إذا كنت لا تستخدم واجهة المستخدم الرسومية الخاصة بـ Raspbian ، فلا يزال بإمكانك الاتصال.

  1. افتح نافذة طرفية إذا كنت تستخدم واجهة مستخدم رسومية.

    على طول الشريط الموجود أعلى الصفحة ، توجد المحطة الطرفية

  2. تأكد من أن Raspberry Pi يكتشف شبكة Wifi

    1. أدخل الأمر `sudo iwlist wlan0 scan`
    2. ابحث عن نقطة الوصول الخاصة بك

      1. ESSID هو اسم نقطة الوصول
      2. IE هو المصادقة المستخدمة.
  3. أدخل الأمر `wpa_cli` لتهيئة نقطة الوصول.
  4. أدخل "add_network"

    1. هذا يضيف شبكة جديدة إلى قائمة التكوين الخاصة بك.
    2. هذا يعيد قيمة رقم واحد في النافذة الطرفية. الشبكة الأولى مرقمة "0" ، ويفترض هذا الدليل أنك تقوم بإعداد الشبكة الأولى. إذا لم يكن الأمر كذلك ، فاستبدل الرقم الموجود في الأوامر بالرقم الذي أعاده هذا الأمر.
  5. تكوين الشبكة الجديدة

    1. أدخل `set_network 0 ssid" ESSID "`

      1. استبدل ESSID باسم نقطة الوصول. تأكد من كتابة اسم نقطة الوصول بين الاقتباسات.
      2. تذكر ، إذا كان أمر add_network الخاص بك قد أرجع رقمًا بخلاف 0 ، فاستبدل 0 في الأمر بأي رقم تم إرجاعه
    2. أدخل `set_network 0 psk" PASSWORD "`

      1. استبدل PASSWORD بكلمة مرور نقطة الوصول. تأكد من كتابة كلمة مرور نقطة الوصول في اقتباسات.
      2. تذكر ، إذا أعاد أمر add_network رقمًا بخلاف 0 ، فاستبدل 0 في الأمر بأي رقم تم إرجاعه.
  6. اتصل بالشبكة عن طريق إدخال الأمر `select_network 0`

    تذكر ، إذا أعاد أمر add_network رقمًا بخلاف 0 ، فاستبدل 0 في الأمر بأي رقم تم إرجاعه

  7. اخرج من التطبيق بكتابة "إنهاء"

الخطوة 4: تأكد من تحديث Pi الخاص بك

ضمن نافذة الجهاز الطرفي ، قم بتحديث قائمة حزم النظام الخاصة بك عن طريق كتابة `sudo apt-get update -y`.

قم بعد ذلك بتحديث جميع الحزم المثبتة عن طريق كتابة `sudo apt-get dist-Upgrade -y`.

الخطوة 5: قم بتثبيت NodeJS على ملف Pi

داخل النافذة الطرفية ، نحتاج إلى تثبيت NodeJS وهو تطبيق من جانب الخادم لـ JavaScript. يستخدم Express NodeJS للتشغيل. لتثبيت NodeJS ، نحتاج إلى الحصول عليه على Pi. أدخل `sudo apt-get install nodejs -y`. تأكد من تثبيت NodeJS عن طريق إدخال `nodejs -v` لتثبيت رقم الإصدار الحالي.

بعد تثبيت NodeJS ، نحتاج إلى تثبيت Node Package Manager. هذا هو مدير الحزم الذي يعمل مع NodeJS لتثبيت الوحدات ، مثل ExpressJS. أدخل `sudo apt-get install npm -y`. تأكد من تثبيت NPM عن طريق كتابة "npm -v" لتثبيت رقم الإصدار الحالي.

الخطوة 6: قم بتثبيت Express و Express Generator

بمجرد تثبيت npm ، اكتب "sudo npm install express -g". يؤدي هذا إلى تنزيل ExpressJS في الدليل العام لمدير الحزم ، بحيث يمكنك تشغيل Express في أي مجلد.

بعد ذلك ، اكتب "sudo npm install express-generator -g". هذا هو مولد خادم Express افتراضي ، وهو رائع لإعداد خادم ويب بسرعة.

الخطوة 7: قم بتشغيل Express Generator

اكتب `sudo express myapp`. يمكنك استبدال "myapp" بأي شيء ترغب في تسميته لخادم الويب الخاص بك.

يؤدي هذا إلى إنشاء مجلد بالملفات الضرورية اللازمة لتشغيل البريد السريع.

سيكون محرك العرض الافتراضي هو Pug.

يُقترح بشدة النظر في الخيارات الأخرى ، وما يمكنك فعله باستخدام Express.

بمجرد الانتهاء من إنشاء Express ، يمكنك الاختبار لمعرفة ما إذا كان خادم الويب يعمل. اكتب `cd myapp` run` npm للدخول إلى المجلد الذي تم إنشاؤه ، ثم اكتب `npm start` الذي سيشغل التطبيق.

باستخدام المنفذ الافتراضي ، افتح مستعرض ويب وانتقل إلى localhost: 3000. يجب أن ترى "Express ، مرحبًا بك في Express". لقد نجحت في إنشاء خادم ويب Express.

الخطوة 8: قم بإعداد الخادم للتشغيل عند التمهيد

قم بتحرير ملف rc.local. يتم تشغيل هذا الملف في كل مرة يتم فيها تشغيل Pi

افعل ذلك بكتابة "sudo nano /etc/rc.local"

قبل السطر "خروج 0" أضف السطر التالي: "su pi -c‘node /home/pi/myapp/server.js </ dev / null $ ""

استبدل جزء "myapp" من بنية المجلد بما تسميه خادم الويب الخاص بك.

احفظ الملف بالضغط على CTRL + x.

الخطوة 9: (اختياري) Portforwarding

(اختياري) Portforwarding
(اختياري) Portforwarding

هذه خطوة أساسية إذا كنت تريد أن يكون خادم الويب الخاص بك قادرًا على العرض من خارج شبكة منزلك أو مدرستك. ستكون هذه العملية مختلفة اعتمادًا على جهاز التوجيه ، لكن الفكرة تبقى كما هي. يمكنك العثور على دليل محدد لجهاز التوجيه الخاص بك هنا https://portforward.com/router.htm باستخدام رقم طراز جهاز التوجيه الخاص بك. تُظهر الصورة أعلاه مثالاً لما قد تبدو عليه صفحة الويب ، مأخوذة من portforward.com

  1. الوصول إلى لوحة تحكم أجهزة التوجيه الخاصة بك
  2. اجمع قطعتين من المعلومات ، وعنوان IP الداخلي الخاص بـ Raspberry Pi وعنوان IP الخارجي لجهاز التوجيه

    1. يمكن العثور على عنوان IP الداخلي لـ pi عن طريق كتابة "sudo ip addr show" في الجهاز
    2. يمكن العثور على عنوان IP الخارجي عن طريق كتابة "ما هو عنوان IP الخاص بي" على google.
  3. داخل لوحة تكوين أجهزة التوجيه الخاصة بك ، تريد إعداد قاعدة باستخدام عنوان IP الداخلي الخاص بـ raspberry pi
  4. اختر TCP وللمنفذ يمكنك استخدام أي منفذ قمت بتعيينه على خادم العقدة في التطبيق السريع ، استخدمنا 1337

الخطوة 10: الوصول إلى خادم الويب

يمكنك الآن الوصول إلى خادم الويب الخاص بك من موقع بعيد ، لتجربته فقط اكتب https:// INTERNAL_IP_ADDRESS: 1337 ، مع التأكد من استبدال "INTERNAL_IP_ADDRESS" بعنوان IP الخارجي إذا كنت تقوم بالوصول إلى خادم الويب من شبكة خارجية ، أو استخدام عنوان IP الداخلي إذا كنت تصل إليه من داخل نفس الشبكة.

موصى به: