Како створити једноставан веб сервер са 5 линија басха

Ових дана блог је био помало живахан на тему сервера, наш пријатељ Фицо нам је у својој серији држао предавање о рачунарским мрежама Рачунарске мреже за МСП, плус неколико чланака за инсталирање и конфигурисање веб сервера у Како инсталирати и конфигурисати КСАМПП на ГНУ / Линук y Како аутоматски инсталирати НГИНКС са Гоогле Паге Спеед на Убунту.

Како се свет бесплатног софтвера негује, понекад је једноставан, а други пут мало сложенији, данас вам доносимо мали покушај од 5 редова, који нам омогућава да створимо једноставан веб сервер.

Схинатра

Схинатра је назив покушаја Бен Раади и да је слободно дистрибуиран, ефикасан је и тачан, једноставно креирамо или преузмемо басх са потребним редовима кода и извршимо басх са портом + поруком коју желимо да хостујемо.

Ова скрипта која нам омогућава стварање једноставног веб сервера, ради у разним ГНУ / Линук дистрибуцијама и ОС Кс, не треба инсталацију, флексибилна је у путањама које желите да користите, омогућава све врсте садржаја, плус може да досегне бити врло корисна алатка, у случају да желите да информације брзо ставите на било који сервер.

Како се користи Схинатра

Схинатра Састоји се од следећих редова кода:

#! / бин / басх РЕСПОНСЕ = "ХТТП / 1.1 200 ОК \ р \ нПовезава: настави да живи \ р \ н \ р \ н $ {2: -" У реду "} \ р \ н" док је {ецхо -ен " $ РЕСПОНСЕ "; } | нц -л "$ {1: -8080}"; до ецхо "================================================ = "готово

Можете једноставно створити .сх датотеку са било којим именом и затим је покренути на следећи начин:

./shinatra.sh [port] [response]

Ажурирану скрипту можете добити и из званичних спремишта. Да бисте то урадили, следите ове кораке:

гит цлоне хттпс://гитхуб.цом/бенради/схинатра.гит цд схинатра / ./схинатра.сх 80 'Порука одговора сервера'

На скрипту можете послати шта год желите, на пример:

Направите једноставан веб сервер

Несумњиво брз, једноставан и лак начин за рад веб сервера, корисност и обим су различити. Шта бисте користили од ове скрипте? Да ли сматрате корисним?


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Гаспар Фернандез дијо

    Пре неког времена направио сам сличну скрипту у којој сте могли да дефинишете неколико одговора према рути и свему. Није било пет линија, али могли смо неколико ствари: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Лоша страна рада у нетцат стилу је та што не користимо истодобност и ресурси се много троше, али то је лијеп експеримент 🙂

  2.   Гонзало мартинез дијо

    Други начин је са питхоном (који долази практично у свим дистро-овима)

    судо питхон -м СимплеХТТПСервер 80

    Ради другачије, на овај начин се опслужују датотеке које се налазе у директоријуму у којем је покренут сервер, али то је још један једноставан начин

  3.   Јосе Перез дијо

    други са пхп је
    пхп -С 127.0.0.1:9000

  4.   Антонио Цифуентес слика чувара места дијо

    Прочитао сам овај пост пре годину дана, у случају да желите комплетну листу веб сервера са командном линијом.

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

  5.   Едуардо Цуомо дијо

    Можете пренети датотеку на сервер на којем није ништа инсталирано и немате РООТ дозволу:

    #! / бин / басх
    филе = »$ 1 ″
    порт = 8080

    н = »\ р \ н»
    боди = »$ (басе64« $ {датотека} »)»

    ОДГОВОР = »ХТТП / 1.1 200 ОК»
    РЕСПОНСЕ = »$ {РЕСПОНСЕ} $ {н} Веза: одржавај у животу»
    РЕСПОНСЕ = »$ {РЕСПОНСЕ} $ {н} Тип садржаја: апликација / октет-ток»
    РЕСПОНСЕ = »$ {РЕСПОНСЕ} $ {н} Садржај-Диспозиција: инлине; име датотеке = \ »$ {датотека} \» »
    РЕСПОНСЕ = »$ {РЕСПОНСЕ} $ {н} $ {н} $ {боди}»

    вхиле {ецхо -ен "$ РЕСПОНСЕ"; } | нц -л "$ {порт}"; урадите
    ецхо «================================================ »
    урадио

    Затим, када га примите, поново га трансформишете са „басе64 -д име датотеке“

  6.   Едуардо Цуомо дијо

    Постоји још много примера у:
    $ ман нц

  7.   Јосе Мариа Гарциа дијо

    На Линук -у и мацОС -у може се користити жељени менаџер љуске и пакета. На оперативном систему Виндовс 10 можете инсталирати Виндовс подсистем за Линук да бисте добили верзију Убунту -а и Басх -а интегрисану са Виндовс -ом, врло добро упутство.

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