كيفية إنشاء خادم ويب بسيط بخمس أسطر من bash

كانت المدونة في هذه الأيام مفعمة بالحيوية بعض الشيء فيما يتعلق بموضوع الخوادم ، فقد كان صديقنا Fico يلقي محاضرة عن شبكات الكمبيوتر في سلسلته شبكات الحاسوب للشركات الصغيرة والمتوسطة، بالإضافة إلى مقالتين لتثبيت خوادم الويب وتكوينها كيفية تثبيت وتكوين XAMPP على جنو / لينكس y كيفية تثبيت NGINX مع Google Page Speed ​​على Ubuntu تلقائيًا.

كيف يتغذى عالم البرمجيات الحرة ، وأحيانًا يكون بسيطًا وأحيانًا أكثر تعقيدًا ، نقدم لك اليوم محاولة صغيرة من 5 أسطر ، والتي تتيح لنا إنشاء خادم ويب بسيط.

شيناترا

شيناترا هو اسم المحاولة التي قام بها بن رادي وأنه قد تم توزيعه مجانًا ، فهو فعال بقدر ما هو دقيق ، فنحن ببساطة ننشئ أو ننزّل bash بأسطر الكود اللازمة وننفذ bash بالمنفذ + الرسالة التي نريد استضافتها.

هذا البرنامج النصي الذي يسمح لنا بإنشاء خادم ويب بسيط ، يعمل في توزيعات GNU / Linux المختلفة وفي OS X ، لا يحتاج إلى تثبيت ، فهو مرن في المسارات التي تريد استخدامها ، ويسمح بجميع أنواع المحتوى ، بالإضافة إلى أنه يمكن الوصول إليه تكون أداة مفيدة للغاية ، في حالة رغبتك في وضع المعلومات بسرعة على أي خادم.

كيفية استخدام الشيناترا

شيناترا يتكون من أسطر التعليمات البرمجية التالية:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 موافق \ r \ n الاتصال: البقاء على قيد الحياة \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" أثناء {echo -en " استجابة $ "؛ } | nc -l "$ {1: -8080}" ؛ إجراء صدى "=============================================== = "تم

يمكنك ببساطة إنشاء ملف .sh ، بأي اسم تريده ، ثم تشغيله على النحو التالي:

./shinatra.sh [port] [response]

يمكنك أيضًا الحصول على البرنامج النصي المحدث من المستودعات الرسمية ، للقيام بذلك ، اتبع الخطوات التالية:

git clone https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 "رسالة رد الخادم"

إلى البرنامج النصي يمكنك إرسال ما تريد ، على سبيل المثال:

قم بإنشاء خادم ويب بسيط

بلا شك ، طريقة سريعة وبسيطة وسهلة لتشغيل خادم الويب ، وتتنوع فائدتها ونطاقها. ما فائدة هذا السيناريو؟ هل تجد أنه من المفيد؟


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جاسبار فرنانديز قال

    منذ بعض الوقت ، قمت بعمل نص مشابه يمكنك من خلاله تحديد عدة ردود وفقًا للمسار وكل شيء. لم تكن 5 أسطر ولكن يمكننا القيام بعدة أشياء: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    الشيء السيئ في القيام بذلك بأسلوب netcat هو أننا لا نستفيد من التزامن ، والموارد تضيع كثيرًا ، لكنها تجربة رائعة 🙂

  2.   غونزالو مارتينيز قال

    هناك طريقة أخرى وهي بيثون (والتي تأتي في جميع التوزيعات تقريبًا)

    سودو بيثون -m SimpleHTTPServer 80

    يعمل بشكل مختلف ، فهذه الطريقة تخدم الملفات الموجودة في الدليل حيث يعمل الخادم ، ولكنها طريقة أخرى بسيطة

  3.   خوسيه بيريز قال

    آخر مع php هو
    فب -S 127.0.0.1:9000

  4.   صورة Antonio Cifuentes قال

    لقد قرأت هذا المنشور قبل عام ، في حال كنت تريد قائمة كاملة بخوادم ويب سطر الأوامر.

    https://www.busindre.com/servidor_web_por_linea_de_comandos.

  5.   إدواردو كومو قال

    يمكنك نقل ملف على خادم ليس به أي شيء مثبت ، وليس لديك إذن ROOT:

    #! / بن / باش
    ملف = »$ 1 ″
    المنفذ = 8080

    n = »\ r \ n»
    body = »$ (base64« $ {ملف} »)»

    الاستجابة = »HTTP / 1.1 200 موافق»
    الاستجابة = »اتصال $ {RESPONSE} $ {n}: ابق على قيد الحياة»
    الاستجابة = »نوع المحتوى $ {RESPONSE} $ {n}: application / octet-stream»
    الاستجابة = »$ {RESPONSE} $ {n} ترتيب المحتوى: مضمّن ؛ اسم الملف = \ »$ {file} \» »
    الاستجابة = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    بينما {echo -en "$ RESPONSE" ؛ } | nc -l "$ {port}" ؛ فعل
    صدى «=============================================== »
    فعل

    وبعد ذلك ، عند استلامه ، يمكنك تحويله مرة أخرى باستخدام "base64 -d filename"

  6.   إدواردو كومو قال

    هناك العديد من الأمثلة في:
    $ رجل nc

  7.   خوسيه ماريا جارسيا قال

    في نظامي Linux و macOS ، يمكن استخدام مدير الحزم والقشرة المفضلين. في Windows 10 ، يمكنك تثبيت Windows Subsystem for Linux للحصول على إصدار من Ubuntu و Bash مدمجين مع Windows ، وهو برنامج تعليمي جيد جدًا.

    https://clongeek.com/como-instalar-macos-desde-usb/