Kitame straipsnyje mes apžvelgsime, kaip mes galime sukonfigūruoti statinio failo serveris. Jei kada nors norėjote pasidalinti failais ar projektais per tinklą, bet nežinote, kaip tai padaryti, galbūt šis straipsnis gali jus išbraukti iš abejonių. Tai padarysime naudodami paprastą įrankį, vadinamą „serve“, todėl mums bus labai lengva akimirksniu dalytis failais per vietinį tinklą.
Naudodamiesi šiuo serveriu galime pasiekti failus iš bet kurio įrenginioneatsižvelgiant į operacinę sistemą. Viskas, ko mums reikės, yra interneto naršyklė. Šis įrankis taip pat gali būti naudojamas statinėms svetainėms aptarnauti. Anksčiau žinomi kaip „sąrašas“ ir „mikro sąrašas“. Tačiau šiandien pavadinimas pakeistas į „tarnauti“, kuris atrodo daug tinkamesnis šio įrankio tikslams.
Įdiekite „Serve“ naudodami „NodeJS“
Pirmiausia įdiekite „Serve“ mes turime įdiegti NodeJS ir NPM (4.X ar senesnės versijos). Įdiegę „NodeJS“ ir „NPM“, atidarysime terminalą („Ctrl“ + „Alt“ + T) ir atliksime šią komandą, kad įdiegtumėte „Serve“.
sudo npm install -g serve
Daugiau mums nebereikia. Visi pasirengę pradėti bendrinti.
Patiekimo naudojimas
Teikti konkrečius failus ar aplankus
Pavyzdžiui, jei norime pasidalinti katalogo „Dokumentai“ turiniu. Turėsime rašyti tik terminale („Ctrl“ + „Alt“ + T):
serve Documentos/
Kaip matote iš aukščiau esančio ekrano, katalogo turinys buvo pateiktas per vietinį tinklą ir prie jų galime prisijungti per du URL. Norėdami pasiekti iš pačios vietinės sistemos, tereikia atidaryti žiniatinklio naršyklę ir parašyti URL adresą: http: // localhost: 5000 /.
„Serve“ įrankis rodo katalogo turinį naudodamas paprastą išdėstymą. Mes galime parsisiųsti dešiniuoju pelės mygtuku spustelėkite failus ir pasirinkite „Išsaugoti nuorodą kaip“ arba tiesiog peržiūrėti juos naršyklėje.
Jei ieškosime atidarykite vietinį adresą automatiškai naršyklėje, mes naudosime -o variantas.
serve -o Documentos/
Vykdžius aukščiau nurodytą komandą, „Serve“ įrankis automatiškai atidarys jūsų žiniatinklio naršyklę ir rodys bendro elemento turinį.
Panašiai ir už pasiekti bendrą katalogą iš nuotolinės sistemos Per vietinį tinklą naršyklės adreso juostoje parašysime http://10.0.2.15:5000. 10.0.2.15 pakeiskite savo sistemos IP.
Pateikite turinį per skirtingus prievadus
Tarnauti naudingumas pagal nutylėjimą naudoja 5000 prievadą. Todėl įsitikinkite, kad yra 5000 prievadas. Jei jis yra užblokuotas dėl kokių nors priežasčių, mes galime pateikti turinį naudodami kitą prievadą naudojant -p parinktį.
serve -p 1234 Documentos/
Pirmiau nurodyta komanda aptarnaus dokumentų katalogo turinį per 1234 prievadą.
Bendrinti vieną failą
Norėdami pateikti failą, o ne aplanką, turėsime tik pateikite kelią į failą:
serve Documentos/Anotaciones/notas.txt
Aptarnauja visą katalogą $ HOME
Atidarykite terminalą ir įveskite:
serve
Automatiškai bus bendrinamas viso jūsų katalogo $ HOME turinys per tinklą. Norėdami sustabdyti mainus, turėsime paspausti CTRL + C.
Pateikite failus ar aplankus pasirinktinai
Galbūt nenorite dalytis visais failais ar katalogais, bet tik keletu, esančių kataloge. Tu gali tai padaryti išskyrus failus ar katalogus naudojant -i parinktį.
serve -i Descargas/
Pirmiau nurodyta komanda aptarnaus visą aplanką $ HOME, išskyrus katalogą „Atsisiuntimai“.
Pateikite turinį tik „localhost“
Jei jus domina turinio pateikimas tik vietinėje sistemoje, negalėsite to padaryti naudodami variantas -l:
serve -l Documentos/
Ši komanda „Documents“ katalogą aptarnaus tik „localhost“. Tai gali būti naudinga dirbant bendrame serveryje. Visi sistemos vartotojai gali pasiekti bendrinimą, bet nuotoliniai vartotojai negali.
Bendrinkite turinį naudodami SSL
Kaip mes teikiame turinį per vietinį tinklą, mums nereikia naudoti SSL. Tačiau „Serve“ programa gali dalytis turiniu naudodama SSL, naudodama -ssl parinktis.
serve --ssl Documentos/
Pateikti turinį su autentifikavimu
Visuose ankstesniuose pavyzdžiuose turinį pateikėme be jokio autentifikavimo. Tai reiškia, kad kiekvienas tinklo vartotojas gali prie jų prisijungti. Bet mes galime norint pasiekti tam tikrą turinį, būtina turėti vartotojo vardą ir slaptažodį. Norėdami tai padaryti, naudokite:
SERVE_USER=entreunosyceros SERVE_PASSWORD=123456 serve --auth
Dabar vartotojai turi įvesti vartotojo vardą (šiuo atveju entreunosyceros) ir slaptažodį (123456), kad galėtų prisijungti prie bendrų išteklių.
Kitos funkcijos
Naudingumas Patiekimas atlieka kitas funkcijaspvz., išjungti „Gzip“ glaudinimą, leisti užklausas iš bet kurio šaltinio, vengti adreso automatinio kopijavimo į iškarpinę ir pan. Norėdami gauti daugiau informacijos, mes galime perskaityti pagalbos skyrių:
serve help
Mes taip pat galime sužinokite daugiau apie „Tarnauti“ savo „GitHub“ saugykla.
Labas Damianai
Stebiu jūsų tinklaraštį, kurį esu prenumeravęs. Puiki pagalba.
Ką tik įdiegiau „Synology ds115 Single Bay DiskStation“ (2tb)
Aš galiu išsaugoti failus naudodamas „File Station“
Mano idėja buvo padaryti papildomas atsargines kopijas naudojant „Leave Up“ / atsargines kopijas, bet su „DiskStation“ man to nereikia. o gal yra būdas derinti jų naudojimą. Gal aš sakau didelę nesąmonę, bet, žinokit, ne ekspertai ... Nagi, aš pasimetu.
Ką patartumėte man ar kur galėčiau rasti pagalbos?
Labai ačiū
Sveiki, kaip skaičiau SYNOLOGY, „DiskStation Synology“ leidžia daryti papildomas kopijas. Taigi nematau poreikio naudoti „Deja Up“. Bet ateikite, tai tik mano nuomonė, aš nežinau, kokią naudą galite gauti naudodamiesi „Deja Up“. Spėju, kad tai ir turite įvertinti. Salu2.
Jums reikia mazgų 6.X ir npm 2.x, kitaip negalėsite paleisti „bluebird“,
Tai pranešimas, kuriame prašoma reikalingų versijų:
npm WARN variklis serve@6.5.5: ieškomas: {«mazgas»: »> = 6.9.0 ″} (dabartinis: {« mazgas »:» 4.9.1 ″, »npm»: »2.15.11 ″})
Tai, ką jūs sakote, yra teisinga, bet kai kuriose svetainėse (kurių šiuo metu neturiu po ranka) perskaičiau, kad npm versija turi būti žemesnė nei 4. X, nes daugeliui vartotojų kilo problemų. Bet paaiškinimas vertinamas. Salu2.