Cara membuat web server sederhana dengan 5 baris bash

Belakangan ini blog menjadi sedikit ramai dengan topik server, teman kami Fico telah memberi kami kuliah tentang jaringan komputer dalam rangkaiannya Jaringan Komputer untuk UKM, ditambah beberapa artikel untuk menginstal dan mengkonfigurasi server web Cara menginstal dan mengkonfigurasi XAMPP di GNU / Linux y Cara install NGINX dengan Google Page Speed ​​di Ubuntu secara otomatis.

Bagaimana dunia perangkat lunak bebas begitu memelihara, terkadang sederhana dan di lain waktu sedikit lebih rumit, hari ini kami memberikan upaya 5 baris kecil kepada Anda, yang memungkinkan kami membuat server web sederhana.

shinatra

shinatra adalah nama upaya yang dilakukan oleh Ben raady dan telah didistribusikan secara bebas, itu seefektif dan akurat, kita cukup membuat atau mengunduh bash dengan baris kode yang diperlukan dan menjalankan bash dengan port + pesan yang ingin kita host.

Skrip ini memungkinkan kita membuat server web sederhana, bekerja di berbagai distro GNU / Linux dan di OS X, tidak perlu instalasi, fleksibel di jalur yang ingin Anda gunakan, memungkinkan semua jenis konten, plus dapat menjangkau menjadi alat yang sangat berguna, jika Anda ingin meletakkan informasi dengan cepat di server mana pun.

Cara menggunakan Shinatra

shinatra Itu terdiri dari baris kode berikut:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nKoneksi: keep-hidup \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" sementara {echo -en " $ RESPON "; } | nc -l "$ {1: -8080}"; lakukan echo "============================================== = "selesai

Anda cukup membuat file .sh, dengan nama apa pun yang Anda inginkan dan kemudian menjalankannya sebagai berikut:

./shinatra.sh [port] [response]

Anda juga bisa mendapatkan skrip yang diperbarui dari repositori resmi, untuk melakukan ini, ikuti langkah-langkah ini:

git clone https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Server Reply Message'

Ke skrip Anda dapat mengirim apa pun yang Anda inginkan, misalnya:

Buat server web sederhana

Tidak diragukan lagi merupakan cara yang cepat, sederhana dan mudah untuk membuat server web berfungsi, utilitas dan cakupannya bervariasi. Apa gunanya skrip ini? Apakah menurut Anda itu berguna?


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Gaspar Fernandez dijo

    Beberapa waktu lalu saya membuat skrip serupa di mana Anda dapat menentukan beberapa tanggapan sesuai dengan rute dan semuanya. Itu bukan 5 baris tetapi kami dapat melakukan beberapa hal: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Hal buruk tentang melakukannya dengan gaya netcat adalah kami tidak memanfaatkan konkurensi, dan sumber daya banyak terbuang percuma, tapi ini eksperimen yang bagus 🙂

  2.   Gonzalo Martinez dijo

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

    sudo python -m SimpleHTTPServer 80

    Cara kerjanya berbeda, cara ini menyajikan file yang ada di direktori tempat server berjalan, tetapi ini adalah cara sederhana lainnya

  3.   jose perez dijo

    lain dengan php adalah
    php-S 127.0.0.1:9000

  4.   Gambar placeholder Antonio Cifuentes dijo

    Saya membaca posting ini setahun yang lalu, jika Anda menginginkan daftar lengkap server web baris perintah.

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

  5.   Edward Cuomo dijo

    Anda dapat mentransfer file di server yang tidak memiliki apa pun yang terpasang, dan Anda tidak memiliki izin ROOT:

    #! / bin / bash
    file = »$ 1 ″
    port = 8080

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

    RESPON = »HTTP / 1.1 200 OK»
    RESPON = »$ {RESPONSE} $ {n} Koneksi: tetap-hidup»
    RESPON = »$ {RESPONS} $ {n} Jenis Konten: application / octet-stream»
    RESPON = »$ {RESPONSE} $ {n} Content-Disposition: inline; namafile = \ »$ {file} \» »
    RESPON = »$ {RESPONS} $ {n} $ {n} $ {body}»

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

    Kemudian, saat Anda menerimanya, Anda mengubahnya lagi dengan "base64 -d nama file"

  6.   Edward Cuomo dijo

    Ada lebih banyak contoh di:
    $man nc

  7.   Jose Maria Garcia dijo

    Di Linux dan macOS, shell dan manajer paket pilihan dapat digunakan. Pada Windows 10, Anda dapat menginstal Subsistem Windows untuk Linux untuk mendapatkan versi Ubuntu dan Bash yang terintegrasi dengan Windows, tutorial yang sangat bagus.

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