Cara membuat pelayan web ringkas dengan 5 baris bash

Hari-hari ini blog agak meriah dengan topik pelayan, rakan kami Fico telah memberi kami kuliah mengenai rangkaian komputer dalam siri beliau Rangkaian Komputer untuk PKS, ditambah beberapa artikel untuk memasang dan mengkonfigurasi pelayan web di Cara memasang dan mengkonfigurasi XAMPP di GNU / Linux y Cara memasang NGINX dengan Google Page Speed ​​pada Ubuntu secara automatik.

Bagaimana dunia perisian percuma begitu memupuk, kadang-kadang sederhana dan lain-lain sedikit lebih kompleks, hari ini kami menghadirkan percubaan 5 baris kecil, yang membolehkan kami membuat pelayan web yang mudah.

shinatra

shinatra adalah nama percubaan yang dilakukan oleh Ben raady dan bahawa ia telah diedarkan secara bebas, sama efektifnya dengan tepat, kita hanya membuat atau memuat turun bash dengan baris kod yang diperlukan dan melaksanakan bash dengan port + mesej yang ingin kita hoskan.

Skrip ini yang membolehkan kita membuat pelayan web yang mudah, berfungsi di pelbagai distro GNU / Linux dan di OS X, ia tidak memerlukan pemasangan, fleksibel dalam jalur yang akan digunakan, ia membolehkan semua jenis kandungan, dan dapat jangkauan menjadi alat yang sangat berguna, sekiranya anda ingin meletakkan maklumat dengan cepat di mana-mana pelayan.

Cara menggunakan Shinatra

shinatra Ini terdiri daripada baris kod berikut:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nSambungan: terus-hidup \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" sambil {echo -en " $ RESPON "; } | nc -l "$ {1: -8080}"; buat gema "============================================== = "selesai

Anda hanya boleh membuat fail .sh, dengan nama apa sahaja yang anda mahukan dan kemudian jalankan seperti berikut:

./shinatra.sh [port] [response]

Anda juga boleh mendapatkan skrip yang diperbaharui dari repositori rasmi, untuk melakukannya, ikuti langkah-langkah berikut:

git clone https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Mesej Balas Pelayan'

Untuk skrip anda boleh menghantar apa sahaja yang anda mahukan, misalnya:

Buat pelayan web mudah

Tidak diragukan lagi cara yang cepat, sederhana dan mudah untuk meletakkan pelayan web berfungsi, utiliti dan ruang lingkupnya bervariasi. Apa gunanya anda menggunakan skrip ini? Adakah anda merasa berguna?


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Gaspar Fernandez kata

    Beberapa waktu lalu saya membuat skrip yang serupa di mana anda dapat menentukan beberapa respons mengikut laluan dan semuanya. Itu bukan 5 baris tetapi kita boleh melakukan beberapa perkara: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Perkara yang buruk dalam melakukannya dengan gaya netcat adalah bahawa kita tidak mengambil kesempatan dari kesesuaian, dan sumber daya banyak dibazirkan, tetapi ini adalah percubaan yang bagus 🙂

  2.   Gonzalo Martinez kata

    Cara lain adalah dengan python (yang terdapat hampir di semua distro)

    sudo python -m SimpleHTTPSPerver 80

    Ia berfungsi dengan cara yang berbeza, dengan cara ini menyajikan fail yang ada di dalam direktori tempat pelayan berjalan, tetapi cara lain yang mudah

  3.   jose perez kata

    lain dengan php adalah
    php -S 127.0.0.1:9000

  4.   Gambar placeholder Antonio Cifuentes kata

    Catatan ini saya baca setahun yang lalu, sekiranya anda mahukan senarai lengkap pelayan web mengikut baris perintah.

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

  5.   Edward Cuomo kata

    Anda boleh memindahkan fail di pelayan yang tidak memasang apa-apa, dan anda tidak mempunyai kebenaran ROOT:

    #! / Bin / Bash
    fail = »$ 1 ″
    pelabuhan = 8080

    n = »\ r \ n»
    body = »$ (base64« $ {file} »)»

    RESPON = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Sambungan: terus hidup»
    RESPONSE = »$ {RESPONSE} $ {n} Jenis Kandungan: aplikasi / octet-stream»
    RESPONSE = »$ {RESPONSE} $ {n} Content-Disposition: sebaris; nama fail = \ »$ {file} \» »
    RESPON = »$ {RESPONSE} $ {n} $ {n} $ {badan}»

    sementara {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; buat
    gema «==============================================»
    dilakukan

    Kemudian, apabila anda menerimanya, anda mengubahnya semula dengan "nama fail base64 -d"

  6.   Edward Cuomo kata

    Terdapat banyak lagi contoh di:
    $ lelaki nc

  7.   Jose Maria Garcia kata

    Pada Linux dan macOS, shell dan pengurus pakej pilihan boleh digunakan. Pada Windows 10, anda boleh memasang Windows Subsystem untuk Linux untuk mendapatkan versi Ubuntu dan Bash yang disatukan dengan Windows, tutorial yang sangat baik.

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