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:
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?
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 🙂
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
lain dengan php adalah
php -S 127.0.0.1:9000
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.
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"
Terdapat banyak lagi contoh di:
$ lelaki nc
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/