Redbean 2.0 dia sehatra iray ho an'ny rindranasa an-tranonkala voafono ao anaty tahiry ZIP azo tanterahina

Ny famoahana ny tetikasa Redbean 2.0 dia atolotra, manolotra mpizara tranonkala izay ahafahanao manatitra rindranasa tranonkala amin'ny endrika rakitra azo tanterahina manerantany izay azo tanterahina amin'ny Linux, Windows, MacOS, FreeBSD, NetBSD ary OpenBSD. Ny loharanon-karena rehetra mifandray amin'ny rindranasa an-tranonkala sy ny mpizara dia natambatra ho rakitra iray azo tanterahana, izay mifanaraka amin'ny endrika arisiva ZIP ary ahafahanao mampiasa ny fampitaovana zip hanampiana rakitra fanampiny. Ny fahafahana mampandeha rakitra iray amin'ny OS samy hafa ary manaiky azy io ho tahiry ZIP dia azo amin'ny alΓ lan'ny fanodikodinana ny lohatenin'ny rakitra azo tanterahana sy ny fampifandraisana amin'ny tranomboky C manara-penitra maromaro Cosmopolitan. Ny kaody tetikasa dia zaraina eo ambanin'ny fahazoan-dΓ lana ISC.

Ny hevitr'ilay tetikasa dia ny famatsiana rakitra iray azo tanterahana "redbean.com" miaraka amin'ny mpizara tranonkala naorina. Ny mpamorona fampiharana tranonkala dia afaka mampiasa ny fampiasa zip mba hampidirana rakitra HTML sy Lua amin'ity rakitra ity ary hahazo fampiharana an-tranonkala misy tena izay mandeha amin'ny rafitra fiasa malaza rehetra ary tsy mitaky mpizara tranonkala mitokana mba handeha amin'ny rafitra.

Aorian'ny fandefasana ny rakitra azo tanterahana vokatr'izany, ny mpizara tranonkala naorina dia ampiasaina hidirana amin'ny rindranasa tranonkala voatahiry ao anaty rakitra. Amin'ny alΓ lan'ny default, ny mpandrindra dia mifatotra amin'ny localhost, fa ny mpizara dia azo ampiasaina ho mpizara tranonkalam-bahoaka mahazatra (ohatra, ity mpizara ity dia manompo ny tranokalan'ny tetikasa). Ny mpizara Web naorina dia manohana ny fidirana amin'ny HTTPS ary azo tanterahina amin'ny alΓ lan'ny fitokana-monina sandbox, izay ahafahanao mifehy ny fifandraisana amin'ny rafitra idirana. Mba hifehezana ny fampandehanan'ny mpizara mandritra ny famonoana azy, dia omena ny interface REPL interactive (mifototra amin'ny Lua REPL sy ny tranomboky tsara indrindra, analogue ny GNU Readline), izay ahafahana manova ny toetry ny fizotran'ny interactive.

Voalaza fa ny mpizara tranonkala dia afaka manodina fangatahana mihoatra ny iray tapitrisa isan-tsegondra amin'ny PC mahazatra, manolotra votoaty compressed gzip. Ny manampy amin'ny fampandehanana dia ny zip sy ny gzip dia mampiasa endrika mahazatra, ka ny angon-drakitra dia omena nefa tsy averina amin'ny faritra efa voatsindry ao amin'ny rakitra zip. Fanampin'izany, satria ny executable dia noforonina amin'ny alΓ lan'ny fampifandraisana static ary kely ny habeny, ny fiantsoana fork amin'izany dia mampiditra kely na tsy misy fahatsiarovana.

Ho fanampin'ny fanodinana votoaty an-tranonkala static sy ny fanatanterahana JavaScript ao amin'ny navigateur, ny lojika fampiharana amin'ny Internet dia azo itarina amin'ny fampiasana script ao amin'ny Lua, ny rafitra web Fullmoon ary ny SQLite DBMS. Ny endri-javatra fanampiny dia ny fanohanana ny tenimiafina argon2 tenimiafina hashing, ny fahafahana mamaritra ny faritra IP amin'ny fampiasana ny angona MaxMind, ary ny fidirana amin'ny Unix API an'ny tranomboky Cosmopolitan. Ny haben'ny stack fototra, izay ahitana mpizara tranonkala, MbedTLS, Cosmopolitan, Lua ary SQLite, dia 1.9 MB ihany.

Ny rakitra iray azo tanterahina amin'ny ankapobeny dia miforona amin'ny fampifangaroana fizarana sy lohapejy manokana amin'ny rafitra fiasana samihafa (PE, ELF, MACHO, OPENBSD, ZIP) ao anaty rakitra iray. Mba hahazoana antoka fa mandeha amin'ny rafitra Windows sy Unix ny fisie iray azo tanterahana, ny fitaka dia ny famadihana ny rakitra Windows PE ho toy ny script shell, manararaotra ny hoe tsy mampiasa ny marika script β€œ#!” i Thompson Shell. Ny vokatr'izany dia rakitra azo tanterahana izay manambatra endrika maro samihafa ampiasaina amin'ny Linux, BSD, Windows ary macOS. $ curl https://redbean.dev/redbean-demo-2.0.7.com >redbean.com $ chmod +x redbean.com $ zip redbean.com hello.html $ zip redbean.com hello.lua $ ./redbean .com -vv I2022-06-23T08:27:14+000767:redbean] (srvr) henoy http://127.0.0.1:8080 >: miandry baiko… $ curl https://127.0.0.1:8080/hello .html salama $ printf 'GET /hello.lua\n\n' | nc 127.0.0.1 8080 salama



Source: opennet.ru

Add a comment