Mitä vertaistiedonsiirto tarkoittaa? Sähköiset kirjastot, etäopiskelu, palvelut, vertaisverkot. Jotkut vertaismallin haitat

Vertaisverkko, joka tunnetaan myös nimellä peer-to-peer, hajautettu tai vertaisverkko tai P2P, on tietokoneverkko ilman ohjauspalvelimia. No, tai melkein ilman niitä - hybridi, joka yhdistää edut erilaisia ​​teknologioita. Tavalla tai toisella käyttäjätietokoneet muodostavat suoran yhteyden toisiinsa ja kommunikoivat aidosti tasa-arvoisin ehdoin. Kuitenkin, kuten aina, puhumme kaikesta järjestyksessä.

ydin

Vertailun vuoksi harkitse työtä säännöllinen verkko esimerkiksi World Wide Web (World Laaja verkko). Verkkosivustot isännöidään palvelimilla. Asiakkaat muodostavat yhteyden näihin palvelimiin ja pyytävät julkaistuja verkkosivuja ja muita tiedostoja. Eli on oltava tietokone, jossa tämä tai tuo resurssi on tietty verkkotunnus sidottu tiettyyn IP-osoitteeseen.

Kuvittele nyt, että jokaisesta verkon tietokoneesta tulee eräänlainen palvelin - voit ottaa siitä tietoja. Mutta samalla se pysyy asiakkaana - se pyytää kaikkea mitä käyttäjä tarvitsee. Ja tätä tai tätä tiedostoa ei ole olemassa tietty osoite, kuten World Wide Webissä, ja kaikilta, jotka eivät olleet liian laiskoja kopioimaan. Tietoja ei tallenneta yhteen paikkaan, vaan se jaetaan tasavertaisten osallistujien kesken.

Jos sisään maailman laajuinen verkko Jos palvelin katkeaa tai kaatuu, et voi käyttää sivustoa etkä voi ladata sieltä mitään. Vertaisverkossa julkaistulla on kuitenkin hyvät mahdollisuudet pysyä saatavilla.

Yksi tiedoston kopion omistajista on siirtynyt offline-tilaan – otetaan se toiselta. Ehkä hän on jo ladannut kolmannen itselleen - sitten saamme sen häneltä. Ja sitten me itse annamme jokaisen kopioida saamansa.

Torrentit

Luonnollisesti, kun keskustelu kääntyy vertaisverkkoihin, mieleen tulevat heti torrentit. Seurantasivustoja pidetään virheellisesti niiden keskuksina. Mutta nämä ovat vain yhteysparametrien tallennusasetuksia.

Käyttäjä vastaanottaa yllä olevat parametrit (torrent-tiedoston muodossa), siirtyy vertaisverkkoon - ja alkaa ladata tiedostoa pala kerrallaan olematta vuorovaikutuksessa seurannan kanssa millään tavalla. Lisäksi se toimii myös palvelimena ja antaa vastaanotetut kappaleet muille lataajille.

Tällaisella järjestelmällä on haittoja. Jotta tiedosto olisi mahdollista saada, jonkun on jaettava se. Eli omistaja koko tiedosto(ei kappaleita) on oltava verkossa. Häntä kutsutaan "kylväjäksi".

Jokainen, joka on onnistunut lataamaan koko tiedoston, voi heti tulla sellaiseksi "kylväjäksi". Eikö ollut aikaa? Tämä tarkoittaa, että hän on toistaiseksi vain yksi "vertaisista", jotka vaihtavat tiedoston fragmentteja. Ja mitä enemmän osallistujia, sitä nopeammin nämä palaset yhdistyvät yhdeksi kokonaisuudeksi.

Jos kaikki koko tiedoston omistajat ovat offline-tilassa, kukaan ei valitettavasti lataa mitään.

Torrent-tekniikka toimii ilman ongelmia paikallisessa verkossa (esimerkiksi palveluntarjoajan verkossa) ilman Internet-yhteyttä. Tietysti jos siellä on jotain vaihdettavaa.

Skype

Kyllä, Skype-verkko on myös vertaisverkko. Ei kuitenkaan puhtaassa muodossaan, koska siellä on edelleen koordinointipalvelin.

Kun asiakas haluaa soittaa jollekin pääpalvelin antaa salausavaimia suojatun yhteyden muodostamiseksi. Sen jälkeen, kuten sanotaan, hän pesee kätensä. Jatkossa tiedonvaihto tapahtuu suoraan, tietokoneelta tietokoneelle. (Kytkettyjä koneita kutsutaan solmuiksi, englannin sanoista "node" - "node".)

Yleensä paikallinen verkko ei riitä, koska yhteysvaihe vaatii Internet-yhteyden.

Keskellä Skype-palvelin myös asiakastiedot tallennetaan. Yhteystiedot, tilisaldot (maksamaan puhelut tavallisiin puhelimiin), käyttäjätunnukset ja salasanat.

SISÄÄN Skype-verkot tietokone voi yhtäkkiä ilman lupaa tai varoitusta tulla supersolmuksi - supersolmuksi. Ja pumppaa muiden ihmisten tietoja auttamalla jotakuta kommunikoimaan.

Jos liikenteen vaihtonopeus ei kuitenkaan ole kovin korkea, et todennäköisesti kohtaa tällaista kohtaloa.

Tietokoneverkot

"Miksi rakentaa valtava supertietokone, jos voi rakentaa sellaisen monista tavallisista?" - jotain tällaista ajattelivat Sonyn ovelat kehittäjät, kun he lanseerasivat pelikonsolit. - "Antaa Sony Playstation yhdistyä vertaisverkkoon!”

Miksi peer-to-peer? Koska normaaliin tarvitset palvelimen, joka kaatuu erittäin nopeasti hullun kuormituksen vuoksi. Ja käytettäessä peer-to-peer-rakennetta, jokainen osallistuja käsittelee osan kiertävästä tiedosta ja kuorma jakautuu kaikkien kesken.

Rahoittaa

Tekijä teki saman ovelan teon maksujärjestelmä Bitcoin - hän otti sen ja perusti peer-to-peer-verkon, jossa jokaiselle käyttäjälle tallennetaan tietoja tapahtumista. Tämä tiedonjako takaa kaikkien tietojen turvallisuuden ja järjestelmän toimivuuden myös sen jälkeen, kun useimmat tietokoneet on sammutettu.

Luotettavuus on kuitenkin puhtaasti teknistä, ei ole muita takeita. Kaikki riippuu osallistujien innostuksesta ja virtuaalivaluuttana Bitcoinia vastaanottavien verkkokauppojen suosiosta.

Toinen haittapuoli: tietokantakopioiden turvotus tapahtumatietojen kanssa. Tavalla tai toisella joudut maksamaan kaikesta.

Turvallisuus

Skype-verkko on turvallinen, jos et hyväksy tai käynnistä tiedostoja tuntemattomilta ihmisiltä. Tiedot on salattu, joten kukaan ei voi salakuunnella keskustelujasi riippumatta siitä, kuinka monen vertaisverkon tietokoneen läpi niitä pumpataan.

On parempi muodostaa yhteys torrenteihin työskennellessäsi UNIX-tyyppisissä käyttöjärjestelmissä. Mac OS, GNU/Linux, *BSD.

No, jos käytät Windowsia, älä ainakaan lataa ohjelmien piraattikopioita, koska kaikki tämä tarjotaan todennäköisesti tartunnan saaneille ihmisille.

Vertaisverkko vaatii ohjelmistoportteja, jotka ovat avoinna saapuville yhteyksille. Verkkomadot ja muut tartunnat pitävät tästä todella paljon, joten virustorjunnan on oltava hyvä ja siinä on oltava ajantasaiset tietokannat.

Tehdään yhteenveto

Jos kukaan ei torrenta tiedostoa, se voidaan todennäköisesti löytää ja ladata tavalliseen tapaan Kanssa tavallinen palvelin, Tekijä: FTP-protokollat tai HTTP. (Puhumme tietysti vain laillisista latauksista.) Esimerkiksi tällaisia ​​vaihtoehtoja tarjotaan lähes aina niille, jotka haluavat hankkia yhden tai toisen GNU/Linux-jakelun.

Jos ei ole mahdollisuutta tai halua käyttää Skypeä, voit saada esimerkiksi vain ICQ: n (vaikka tiedostojen siirrossa se myös asennetaan suora yhteys tietokoneiden välillä). Ja Bitcoin-järjestelmään osallistuminen on täysin vapaaehtoista.

Yleensä peer-to-peer verkot ovat käteviä ja usein jopa varsin hyödyllisiä, mutta niille ei ole elintärkeää tarvetta.

Ne houkuttelevat vapautta rakastavia ihmisiä, jotka pitävät hajauttamisesta ja jopa anarkiasta, mutta kaikki nämä edut eivät ole muuta kuin illuusiota. Miksi? Yhdestä yksinkertaisesta syystä: jokainen käyttäjä on täysin riippuvainen palveluntarjoajasta. Mutta täysin itsenäinen verkosto, omasi ja jota kukaan ei hallitse, voidaan järjestää vain hyvin vaatimattomassa mittakaavassa.

Aiemmat julkaisut:

Liittovaltion koulutusvirasto

Osavaltio oppilaitos korkeampi

ammatillinen koulutus

Uljanovskin valtionyliopisto

Inzensky haara

Kurssityöt

aihe: "Tietotekniikka"

aiheesta: "Peer-to-peer verkot. Käsitteet ja tyypit"

Täyttänyt: opiskelija

ryhmä BUA-07

Johdanto ................................................... ...................................................... .......................... 3

Luku 1. Vertaisverkot................................... ...................................................... 4

1.1 Yleinen käsite.......................................................................................... 4

1.2 Vertaisverkko ................................................... ...................................................... 7

1.3 Peer-to-peer-tiedostonjakoverkko................................................ .......................... 13

Luku 2. Verkot ja protokollat................................................ ...................................................... 15

2.1 eDonkey2000 (verkko) . ................................................................................. 15

Hae................................................. ................................................... ...................... 15

Palvelinten väliset liitännät................................................ ........................... 16

2.2 Kad-verkko ................................................... ...................................................... 17

Käyttö................................................. ................................................ 17

2.3 BitTorrent................................................ ................................................... .. 18

Protokollan toimintaperiaate................................................ .............................................. 18

Yleiset ominaisuudet................................................ ...................................................... 19

Protokollat ​​ja portit................................................ ...................................................... 19

Metatietotiedosto................................................ ...................................................... 20

Seuraaja................................................................ ................................................... ...................... 20

Työskentely ilman seurantalaitetta.................................................. ..................................................... 21

Superkylvö (super-siemen)................................................ ...................................................... 21

Aloittelijoiden kaksi virhettä.................................................. .............................. 22

Terminologia................................................. ............................................ 22

Asiakasohjelmat................................................ ...................................................... 23

Luku 3. Ohjelmat vertaisverkkojen kanssa työskentelyyn................................................... 26

3.1 Perfect Dark (P2P)................................................ ..................................................... 26

Turvallisuus................................................ ................................................... ...... 26

Avoin testaus................................................ ............................................... 27

Työn ominaisuudet............................................ ...................................................... 27

3.2 eMule................................................ ................................................... ...... ...... 28

Luku 4. Vertaisverkkojen historia................................................ .......................... 33

Lain rankaiseva käsi................................................ .............................................. 34

Sissivaihtotaktiikka................................................ .......................... 34

Kuningas on kuollut, eläköön kuningas!........................................ .......................... 36

Vaihto hallinnassa................................................ ...................................................... 37

Johtopäätös................................................ ................................................... ...... .39

Luettelo käytetyistä lähteistä:................................................ ................. 41


Me kaikki jaamme tietoa jollain tavalla ympärillämme olevien ihmisten kanssa. Siinä tapauksessa, että jaamme tiedostoja ohjelmilla, kuten eMul, eDonki, KaZa ja vastaavat, tällainen vaihto liittyy valtavan koneen työhön, jonka toimintaperiaatteet, alkuperä ja ideat, joille se on rakennettu. , kuvittelemme usein melko huonosti. Tämän artikkelin tarkoituksena on täyttää tämä aukko.

Tarve saada pääsy valtava määrä muissa tietokoneissa oleva tieto synnytti ensin paikalliset verkot. Tämä auttoi jonkin aikaa, mutta yhdistä näin suuri määrä tietokoneet osoittautuivat mahdottomiksi. Mahdollisuus päästä käsiksi tiedostoihin, joita jollain muulla saattaa olla, oli erittäin houkutteleva. Siksi ehdotettiin järjestelmää, jonka avulla voit vastaanottaa ja lähettää tiedostoja jokaisesta tietokoneesta, johon on yhteys ja jolla on tietty ohjelmisto. Tällaisia ​​järjestelmiä kutsutaan p2p- tai peer-to-peer verkoiksi. Tämä lause voidaan kääntää "tasapuoliseksi vaihdoksi". Tämä tarkoittaa, että sinulla on joitain tiedostoja, jotka saattavat kiinnostaa jotakuta toista, sallit halukkaiden kopioida ne sinulta ja vastineeksi saat mahdollisuuden saada tarvitsemasi tiedostot niiltä, ​​joilla ne ovat.

Aiheen relevanssi: Koska Tällä hetkellä Internet on yleistymässä ja vertaisverkkojen käyttö on yhä tärkeämpää joka päivä. Loppujen lopuksi tänään voit löytää vaadittu tiedosto(lempielokuva, uusi ohjelma sinun " elektroninen ystävä", juuri julkaistu suosikkitähti kappale, kirja tai mikä tahansa sinua kiinnostava tiedosto) on paljon helpompaa, jos tiedät, mitä vertaisverkot ovat ja osaat käyttää niitä.

Tehtävät: Tutki vertaisverkkojen tarkoitusta, tyyppejä ja vertaisverkkojen käyttöä. Selvitä, minkä sisällön avulla on mahdollista käyttää vertaisverkkoja.


Yksi tällaisen vaihdon toteuttamisen suurimmista vaikeuksista on, että sinun on jotenkin löydettävä ne, joilla on tarvitsemasi. On kaksi päätapaa ratkaista tämä ongelma: keskitetyt ja hajautetut palvelimet. Keskitetyn palvelimen kanssa työskennellessä jokaisen käyttäjän on rekisteröidyttävä tälle palvelimelle, joka kerää tietoja käyttäjästä (jaettavissa olevat tiedostot, käyttäjätunnus jne.) ja syöttää sitten nämä tiedot tietokantaansa, jonka mukaan se on lisähaku. Kaikki käyttäjän pyytämät tiedostot etsitään keskuspalvelintietokannasta ja löydetyt linkit välitetään käyttäjälle suoran yhteyden muodostamiseksi juuri siihen tietokoneeseen, jolla se on. tarvittavat tiedot. Tällä periaatteella suosittu KaZaa ja monet muut vertaissovellukset toimivat. Kuvattu menetelmä tiedostojen vaihtamiseksi yhdellä tai useammalla keskuspalvelimella perustuu niin sanottuun FastTrack-protokollaan, joka on kaupallinen, mikä vaikuttaa jonkin verran negatiivisesti sitä käyttävien sovellusten kehitykseen.

Toisessa tapauksessa, kun keskuspalvelinta ei ole, käytetään Gnutella-protokollaa, joka välittää käyttäjän pyynnön ei keskuspalvelimelle, vaan suoraan verkon muille tietokoneille. Eli käyttäjä itse on vertaisverkon asiakas ja palvelin. Tämäntyyppiset järjestelmät ovat vähemmän vaativia uusien jäsenten vastaanottamisen ja rekisteröinnin suhteen, ja niille on ominaista pyyntöjen valtava levitysnopeus. Itse asiassa haastateltujen lähteiden määrä kasvaa eksponentiaalisesti. Esimerkki sovelluksesta, joka käyttää tätä lähestymistapaa, on Morpheus.

Huolimatta siitä, että Gnutella-protokolla on ei-kaupallinen, eli sen käyttö on ilmaista, näiden kahden protokollan välinen vertailu ei päädy sen hyväksi. FastTrack-protokolla toteuttaa enemmän tehokas haku, käsittelee pyynnöt selkeämmin ja on yleensä vakaampi. Tämä ei kuitenkaan tarkoita lainkaan sitä, että Gnutella olisi tuomittu sukupuuttoon, vaan surullinen kokemus samasta Morpheuksesta, joka käytti ensin FastTrackia ja oli yksi johtajista vertaissovellusten joukossa ja siirtyi sitten Gnutellaan ja heti menetti johtoasemansa, kuvaa nykytilannetta varsin hyvin.

Peer-to-peer-järjestelmien kiistaton edelläkävijä oli Napster, joka valitettavasti joutui tekijänoikeuksien puolustajien kuuman käden alle. Muutama kuukausi Napsterin syntymän jälkeen maailma näki toisen vastasyntyneen samassa perheessä: IMeshin. Toisin kuin kuollut Napster, IMesh on edelleen elossa tänään, vaikka Viime aikoina Keskuspalvelimen häiriöilmoitukset ovat yleistyneet. Ikä, tiedätkö, ei ole vitsi...

Napsterin sulkemisen jälkeen vertaissovelluksia alkoi ilmestyä uskomatonta vauhtia, ja tähän mennessä niitä on jo melko vähän. Ajoittain jotkut kuolevat, toiset syntyvät ja syntyvät uudelleen. Yksi maailman tunnetuimmista on KaZa, ja RuNetissä on lajikkeita eMule ja eDonkey.

Itse asiassa aasi ja muuli, kuten niitä käyttävät kutsuvat, ovat tietyssä mielessä välijärjestelmiä hajautettujen ja keskitettyjen järjestelmien välillä: on keskuspalvelimia, jotka käsittelevät käyttäjien pyyntöjä (vastaavasti aasin ja muulin kasvattajat), mutta on olemassa melko paljon tällaisia ​​palvelimia , mikä toisaalta sallii niiden olevan ylikuormittumatta, mutta toisaalta se vaikeuttaa jonkin verran hakua, koska tietojen päivittäminen ja vastaanottaminen muilta palvelimilta vie jonkin aikaa.

Yleensä aasilla ja muulilla on paljon yhteistä, mutta niiden vertailu ei kuulu tämän artikkelin soveltamisalaan ja ansaitsee lisäselvityksen. Tästä puhumattakaan eri versioita aasi ja eMule Plusin läsnäolo, jota on muuten myös monessa muodossa.

Kuten missä tahansa muussakin yhteisössä, vertaisverkkoja käyttävien keskuudessa on joitain käyttäytymissääntöjä ja etikettiä. Ne ovat yksinkertaisia ​​ja ilmeisiä, mutta valitettavasti kaikki eivät aina noudata niitä.

1. Älä poista tiedostoa heti lataamisen jälkeen. Kun sinulla on mahdollisuus, pidä se ja anna muiden ladata se.2. Älä hidasta lähtevä yhteys ilman tarvetta. Tietenkin tämä kuormittaa tietokonettasi, mutta myös muut haluavat saada jotain.3. Jaa tiedostoja. Jos sinulla on jotain, mikä saattaa kiinnostaa jotakuta toista (esimerkiksi luottokorttisi numero tai kokoelma valokuvia kengännauhoista), älä säilytä sitä levyn pimeässä ja pölyisessä kulmassa: laita se ulos Kaikki näkevät ja hämmästyvät siitä, kuinka paljon sinulla oli rahaa kortilla. Nämä ovat itse asiassa kaikki säännöt. Todella yksinkertainen?

Ihmisen sivilisaation korkein arvo moderni näyttämö sen kehitys - tiedot. Kuka omistaa ajantasaista tietoa- hänellä on rahaa, valtaa, vaikutusvaltaa maailman voimakas Tämä. Ei ole yllättävää, että maailmanlaajuinen tietoverkko "Internet" on kehittynyt valtavasti ja määrä henkilökohtaiset tietokoneet maailman väestön käytettävissä oleva määrä kasvaa eksponentiaalisesti. Internetin tulo johti paikallisten tietoverkkojen kehittymiseen, joiden seuraava kehitysvaihe oli peer-to-peer verkot. tietoverkot. Tämä artikkeli kertoo sinulle helpoimmalla mahdollisella tavalla tärkeimmistä kohdista, joita tarvitaan vertaisverkkojen rakenteen ja toimintaperiaatteiden ymmärtämiseen.

Vertaisverkot tai kuten niitä kutsutaan myös p2p-verkot (peer-to-peer) kuuluvat toiseen kahdesta tyypistä. Yleinen olemus heidän työnsä paljastuu kirjaimellisessa käännöksessä lauseesta vertaisverkko: tasavertainen vaihto. Annat pääsyn tietokoneesi tiedostoihin korvauksena saamalla pääsyn kaikkien muiden verkossa olevien tiedostoihin. Verkkovian sattuessa sinun on soitettava IT-asiantuntijaan.

Vertaisverkkojen tyypit

  • Verkko keskitetyn palvelimen kanssa. Jos haluat liittyä tällaisen verkoston jäseneksi, sinun on rekisteröidyttävä keskuskeskuksessa verkkopalvelin. Tämän jälkeen palvelin kerää itsenäisesti kaiken tarvittavat tiedot tietokoneestasi. Lista kerätyistä tiedoista sisältää: IP-osoitteen, julkisesti ladattavat tiedostot ja joitain muita tietoja. Kerätyt tiedot muodostavat yhtenäisen palvelintietokannan, jota käytetään jatkossa verkkoon osallistuvien tietokoneille ladattavien tietojen etsimiseen. Tällaisten verkkojen palvelemiseksi luotiin esimerkiksi tunnettu asiakasohjelma ”KaZaa”, joka käyttää FastTrack-protokollaa.
  • Verkko hajautetun palvelimen kanssa. Jos tietokoneesi on liitetty tämäntyyppiseen verkkoon, se on sekä asiakas että palvelin, joka käyttää Gnutella-protokollaa. Jos haluat ladata tiedoston jostakin tällaisessa verkossa olevista tietokoneista, tietokoneesi ei lähetä pyyntöä palvelimelle, vaan suoraan tietokoneelle, jossa haluttu tiedosto sijaitsee.

Tämän tyyppisten verkkojen edut ovat ilmeisiä:

  • kuten tämä paikalliseen verkkoon nopeammin kuin yhden keskuspalvelimen kautta toimiva verkko.
  • yksinkertaistettu rekisteröintimenettely uusille käyttäjille.

Tällä verkolla on muutamia haittoja. Esimerkiksi kaikki käyttäjät eivät ylläpidä palvelimia säännöllisesti ja huolellisesti, minkä seurauksena erilaiset tietokonevirukset voivat vaeltaa verkossa.
Gnutella-protokollan mukaan Morpheus-ehdotus toimii ja lisää hakuprosessissa kysyttyjen lähteiden määrää eksponentiaalisesti.

Vertaisverkon osallistujakoodi

Kuten eräs merirosvo sanoi, koodi ei ole joukko sääntöjä, vaan kokoelma suosituksia, joita ei tarvitse noudattaa. Mutta jos et halua tulla kirotuksi, noudata useita yksinkertaisia ​​sääntöjä:

  • Älä poista tiedostoa heti latauksen päätyttyä: myös muut verkon käyttäjät saattavat haluta ladata sen.
  • Älä yritä rajoittaa lataus- ja latausnopeutta.
  • Tarjoa pääsy enimmäismäärä tietokoneellasi olevat tiedostot.

Esimerkiksi nykyisen moottorin avulla voit lisätä palveluita, kuten:

  • blogeja
  • valokuva-albumit
  • musiikki- ja videosoittolistat
Jokaiselle osalle voit määrittää oman otsikon, kuvauksen, taustakuva, kuvake. Lisäksi voit määrittää lisättävät vähimmäiskäyttöoikeudet lapsielementtejä nykyiselle jaksolle.

Sivustolla on viimeisimpien trendien mukaisesti mukautuva muotoilu ja se näytetään ja sitä muokataan melko oikein mobiililaitteissa.

Hyvä yhteisö, älä kritisoi liikaa ulkomuoto sivuston ja nykyisen sivuston moottorin, koska se luotiin yksinomaan osoituksena järjestelmän ominaisuuksista ja toistaiseksi siinä on tietysti useita ongelmia asettelun ja käytettävyyden kanssa. Ei niin kaukaisiin suunnitelmiin kuuluu tämän moottorin jalostaminen ja sivuston toimivuuden hiominen.

Ehkä jotkut kehittäjät ovat kiinnostuneita osallistumaan Tämä projekti- ottaa käyttöön uusia ominaisuuksia, laajentaa toimintoja, lisätä ominaisuuksia tai parantaa olemassa olevan moottorin suunnittelua. Tervetuloa! Arvostaisin suuresti apua.

Projektin infrastruktuuri

Palvelinohjelmiston asennus

Projektin tukemiseksi ja verkon kehittämiseksi kuka tahansa voi tarjota palvelinresurssejaan. Tätä varten sinun on asennettava ja suoritettava palvelinsolmu palvelimellesi.
  1. Ennen kuin asennat solmun, sinun on varmistettava, että Node.js-alusta on jo asennettu palvelimelle tai asenna se ohjeiden mukaisesti
  2. Lataa arkisto githubista

    Git-klooni https://github.com/basenetwork/base.server-node

  3. Asenna Node.js:n sqlite3-moduuli

    Cd base.server-node && npm install sqlite3 --build-from-source && cd ..

  4. suorita node nohup base.server-node/base.node.js --size=32 >/var/log/base.node.log &
Kokoparametriksi sinun on määritettävä vapaa levytila ​​(gigatavuina), jonka olet valmis varaamaan solmulle.
Solmun käyttöä varten sinun on osoitettava ulkoinen IP-osoite ja vapaa portti. Oletusarvon mukaan järjestelmä yrittää automaattisesti käyttää jotakin verkkoliitäntäluettelon ulkoisista IP-osoitteista käyttöjärjestelmä. IP-osoite ja portti voidaan määrittää manuaalisesti käyttämällä --host- ja --port-käynnistysvaihtoehtoja:

Nohup base.server-node/base.node.js --size=32 --host=41.34.55.66 --port=2222 >/var/log/base.node.log &
Voit tarkistaa solmun toimivuuden tekemällä http-pyynnön verkkopalvelimelle:

Curl http://41.34.55.66:2222/-/about

Lähde

Kaikki projektilähteet löytyvät GitHubista - github.com/basenetwork. Tili sisältää useita tietovarastoja:
  • base.server-node
    Itse asiassa itse palvelinsolmu. Arkisto on kirjoitettu Node.js:ssä. Ohjeet perussolmun asentamiseksi palvelimellesi esitettiin yllä.
  • client-js
    Asiakasydin. Projekti on kirjoitettu JavaScriptillä. Sisältää perustoiminnot työskennellä järjestelmän kanssa. Tämä on suoraan sama koodi, joka ladataan, kun avaat minkä tahansa verkkosivuston järjestelmässä - http://base.network/core.js Ydin tarjoaa erityisen API-verkkosivustomoottoreille verkon kanssa työskentelyä varten - baseAPI
  • site-engine-js
    Verkkosivuston moottori. Kirjoitettu JavaScriptillä React.js-kirjaston avulla. Käyttää Bootstrap v3:a asettelun ja tyylin kehyksenä. Tämä on itse asiassa koodi, joka järjestää sivustojen rakenteen ja niiden ulkoisen esityksen. Toteuttaa sisällönmuokkausjärjestelmän verkkosivustojen omistajille. SISÄÄN Tämä hetki Testauksena moottori otti käyttöön palvelut, kuten blogit, valokuva-albumit ja medialistat, sekä kommenttijärjestelmän postauksille ja valokuville. Moottori ei toimi suoraan verkon kanssa, vaan käyttää tätä varten ytimen tarjoamaa API:ta.
  • staattinen rakentaja
    Erityisesti suunniteltu staattisten tiedostojen rakentaja. Rakennusohjelma on kirjoitettu Node.js:ssä. Rakentajan tehtävänä on koota kaikki staattiset tiedostot yhdeksi javascript-tiedostoksi. Välttämätön ytimen ja sivustomoottorin kääntämiseen. Käytetty tiedosto sisältää kaikki toiminnot sivuston kanssa työskentelemiseen: ohjelmakoodi, logiikka, lomakkeet, tyylit, fontit ja kuvakkeet, joita käytetään sivuston suunnittelussa. Tuloksena oleva tiedosto lähetetään verkkoon ja käyttäjä lataa sen moottorina kerran vieraillessaan sivustolla.
    Fonteihin ja kuvakkeisiin johtavien linkkien sijaan rakentaja lisää niiden base64-koodatun sisällön suoraan tyylillisiin css-tiedostoihin. Ja se yhdistää jo vastaanotetut css-tiedostot sekä käännetyt js- ja jsx-tiedostot yhdeksi js-tiedostoksi.
Valitettavasti hankkeen yksityiskohtaista dokumentaatiota ei ole vielä luotu. Ei Yksityiskohtainen kuvaus arkiston rakenteet ja vaihtoprotokollia. Testit eivät kata toiminnallisuutta ( lähde esitetty erittäin karkeassa muodossa viitteellesi). Toivon, että tilanne korjaantuu lähitulevaisuudessa.

Suunnitelmat

  • Paranna verkkosivuston moottoria. Muokkaa suunnittelua ja paranna olemassa olevien toimintojen käytettävyyttä. Lisää rivi hyödyllisiä toimintoja, jotta toiminnallisuus ei ole huonompi kuin nykyaikaiset sosiaaliset verkostot.
  • Lokalisoi verkkokäyttöliittymä suosittuja kieliä varten.
  • Lisää yksityisviestipalvelu suojauksella täydellinen nimettömyys. Viestien sisällön salaamisen lisäksi palvelu piilottaa kahden henkilön välisen kirjeenvaihdon, mikä on vaikea saavuttaa keskitetyllä järjestelmällä. Tällaisen palvelun toteuttaminen vaatii vain pieniä muutoksia sivuston koneeseen asiakaspuolella. Palvelinosa on jo melko valmis toteuttamaan tällaiset toiminnot.
  • Kirjoita palvelinohjelmisto uudelleen GO-kielelle, koska Node.js:n salausalgoritmien työskentelyn nopeus jättää paljon toivomisen varaa.
  • Peitä kaikki toiminnot testeillä.
  • Luo yksityiskohtainen dokumentaatio projektille, API- ja asiakas-palvelin-viestintäprotokollia varten.
  • Luo eräänlainen kauppa verkkosivustomoottoreista, palveluista ja laajennuksista sekä tyyleistä ja suunnitteluteemoista.

Projektin tuki

Kuten olet ehkä jo huomannut, projekti on vielä lapsenkengissään ja tarvitsee kipeästi apuasi. Kaikki tiedonvälityksen vapauden periaatteista välittävät voivat auttaa hanketta. moderni maailma. Neuvojasi, palautteesi ja ehdotuksesi projektin parantamiseksi ovat jo konkreettista apua.

Lisäksi, jos sinulla on käytettävissäsi palvelimia tai henkilökohtaisissa koneissasi on oma kanava, voit tarjota pieni osa koneresurssejaan verkon kehittämiseen. Löydät ohjeet palvelinsolmun asentamiseen yllä tai githubista. Palautteesi asennetun palvelinohjelmiston toimivuudesta on myös erittäin tärkeä.
Node.js:n omistavat verkkokehittäjät voivat tarjota parannuksiaan ja neuvoja palvelinohjelmistojen optimoinnissa.

Web-suunnittelijat, HTML-koodaajat, ohjelmoijat, joilla on kokemusta JavaScriptistä, voivat osallistua sivustomoottorin ja sen kehittämiseen yksittäisiä palveluita. Myös oman verkkosivustomoottorin kehittäminen tyhjästä on tervetullutta.

Kiitos tuesta!

Johtopäätös

Ja lopuksi vähän sanoituksia. Sensuuri nykymaailmassa on suurta typeryyttä. Kaikki ideat, olivatpa ne sitten teknisiä tai humanitaarisia, kehittyvät samalla tavalla – ne kasvavat toisistaan, loputtomana ketjuna. Idealla on oikeus ilmaista ja tulla kuulluksi alkuperäisessä muodossaan, ilman vääristymiä tai sensuuria. Kuitenkin sisään nykyaikaiset realiteetit käsikirjoitukset palavat melko hyvin ja kynällä kirjoitettua leikataan armottomasti kirveillä. Ja niin surullista kuin tämän ymmärtäminen onkin, mutta vapauden äänitorviksi suunniteltu Internet on maiden ja valtioiden hallitusten käsissä muuttunut kaiken kattavan hallinnan välineeksi. Lisäksi valvonta on niin räikeää, että yhä useammin edistynyt osa yhteiskunnasta kysyy: onko Internetissä sananvapautta? Voimmeko käyttää sitä julistaaksemme avoimesti jotain todella tärkeää? Näemmekö sen laajuudessa koko paletin erilaisia ​​riippumattomia mielipiteitä? Lisää tageja

Esimerkiksi nykyisen moottorin avulla voit lisätä palveluita, kuten:

  • blogeja
  • valokuva-albumit
  • musiikki- ja videosoittolistat
Voit määrittää kullekin osiolle oman otsikon, kuvauksen, taustakuvan ja kuvakkeen. Lisäksi voit asettaa vähimmäiskäyttöoikeudet lisätäksesi alatason elementtejä nykyiseen osioon.

Sivustolla on viimeisimpien trendien mukaisesti responsiivinen muotoilu ja se näkyy ja muokataan mobiililaitteilla melko oikein.

Hyvä yhteisö, älä kritisoi liikaa sivuston ulkonäköä ja nykyistä sivustomoottoria, koska se luotiin yksinomaan osoituksena järjestelmän ominaisuuksista ja toistaiseksi siinä on tietysti useita ulkoasuongelmia ja ongelmia. käytettävyyttä. Ei niin kaukaisiin suunnitelmiin kuuluu tämän moottorin jalostaminen ja sivuston toimivuuden hiominen.

Ehkä jotkut kehittäjät ovat kiinnostuneita osallistumaan tähän projektiin - uusien ominaisuuksien esittelyyn, toimivuuden laajentamiseen, ominaisuuksien lisäämiseen tai olemassa olevan moottorin suunnittelun parantamiseen. Tervetuloa! Arvostaisin suuresti apua.

Projektin infrastruktuuri

Palvelinohjelmiston asennus

Projektin tukemiseksi ja verkon kehittämiseksi kuka tahansa voi tarjota palvelinresurssejaan. Tätä varten sinun on asennettava ja suoritettava palvelinsolmu palvelimellesi.
  1. Ennen kuin asennat solmun, sinun on varmistettava, että Node.js-alusta on jo asennettu palvelimelle tai asenna se ohjeiden mukaisesti
  2. Lataa arkisto githubista

    Git-klooni https://github.com/basenetwork/base.server-node

  3. Asenna Node.js:n sqlite3-moduuli

    Cd base.server-node && npm install sqlite3 --build-from-source && cd ..

  4. suorita node nohup base.server-node/base.node.js --size=32 >/var/log/base.node.log &
Kokoparametriksi sinun on määritettävä vapaa levytila ​​(gigatavuina), jonka olet valmis varaamaan solmulle.
Solmun käyttöä varten sinun on osoitettava ulkoinen IP-osoite ja vapaa portti. Oletusarvon mukaan järjestelmä yrittää automaattisesti käyttää jotakin käyttöjärjestelmän verkkoliitäntäluettelossa olevista ulkoisista IP-osoitteista. IP-osoite ja portti voidaan määrittää manuaalisesti käyttämällä --host- ja --port-käynnistysvaihtoehtoja:

Nohup base.server-node/base.node.js --size=32 --host=41.34.55.66 --port=2222 >/var/log/base.node.log &
Voit tarkistaa solmun toimivuuden tekemällä http-pyynnön verkkopalvelimelle:

Curl http://41.34.55.66:2222/-/about

Lähde

Kaikki projektilähteet löytyvät GitHubista - github.com/basenetwork. Tili sisältää useita tietovarastoja:
  • base.server-node
    Itse asiassa itse palvelinsolmu. Arkisto on kirjoitettu Node.js:ssä. Ohjeet perussolmun asentamiseksi palvelimellesi esitettiin yllä.
  • client-js
    Asiakasydin. Projekti on kirjoitettu JavaScriptillä. Sisältää perustoiminnot järjestelmän kanssa työskentelyyn. Tämä on suoraan sama koodi, joka ladataan, kun avaat minkä tahansa verkkosivuston järjestelmässä - http://base.network/core.js Ydin tarjoaa erityisen API-verkkosivustomoottoreille verkon kanssa työskentelyä varten - baseAPI
  • site-engine-js
    Verkkosivuston moottori. Kirjoitettu JavaScriptillä React.js-kirjaston avulla. Käyttää Bootstrap v3:a asettelun ja tyylin kehyksenä. Tämä on itse asiassa koodi, joka järjestää sivustojen rakenteen ja niiden ulkoisen esityksen. Toteuttaa sisällönmuokkausjärjestelmän verkkosivustojen omistajille. Tällä hetkellä moottori on testauksena toteuttanut palveluita, kuten blogit, valokuva-albumit ja medialistat, sekä kommenttijärjestelmän postauksille ja valokuville. Moottori ei toimi suoraan verkon kanssa, vaan käyttää tätä varten ytimen tarjoamaa API:ta.
  • staattinen rakentaja
    Erityisesti suunniteltu staattisten tiedostojen rakentaja. Rakennusohjelma on kirjoitettu Node.js:ssä. Rakentajan tehtävänä on koota kaikki staattiset tiedostot yhdeksi javascript-tiedostoksi. Välttämätön ytimen ja sivustomoottorin kääntämiseen. Käytetty tiedosto sisältää kaikki sivuston kanssa työskentelyyn tarvittavat toiminnot: ohjelmakoodi, logiikka, lomakkeet, tyylit, fontit ja sivuston suunnittelussa käytetyt kuvakkeet. Tuloksena oleva tiedosto lähetetään verkkoon ja käyttäjä lataa sen moottorina kerran vieraillessaan sivustolla.
    Fonteihin ja kuvakkeisiin johtavien linkkien sijaan rakentaja lisää niiden base64-koodatun sisällön suoraan tyylillisiin css-tiedostoihin. Ja se yhdistää jo vastaanotetut css-tiedostot sekä käännetyt js- ja jsx-tiedostot yhdeksi js-tiedostoksi.
Valitettavasti hankkeen yksityiskohtaista dokumentaatiota ei ole vielä luotu. Tietovarastojen ja vaihtoprotokollien rakenteesta ei ole yksityiskohtaista kuvausta. Toimivuus ei ole testattu (lähdekoodi on esitetty erittäin karkeassa muodossa tarkastettavaksi). Toivon, että tilanne korjaantuu lähitulevaisuudessa.

Suunnitelmat

  • Paranna verkkosivuston moottoria. Muokkaa suunnittelua ja paranna olemassa olevien toimintojen käytettävyyttä. Lisää joukko hyödyllisiä toimintoja, jotta toiminnallisuus ei ole huonompi kuin nykyaikaiset sosiaaliset verkostot.
  • Lokalisoi verkkokäyttöliittymä suosittuja kieliä varten.
  • Lisää henkilökohtainen viestipalvelu, joka takaa täydellisen anonymiteetin. Viestien sisällön salaamisen lisäksi palvelu piilottaa kahden henkilön välisen kirjeenvaihdon, mikä on vaikea saavuttaa keskitetyllä järjestelmällä. Tällaisen palvelun toteuttaminen vaatii vain pieniä muutoksia sivuston koneeseen asiakaspuolella. Palvelinosa on jo melko valmis toteuttamaan tällaiset toiminnot.
  • Kirjoita palvelinohjelmisto uudelleen GO-kielelle, koska Node.js:n salausalgoritmien työskentelyn nopeus jättää paljon toivomisen varaa.
  • Peitä kaikki toiminnot testeillä.
  • Luo yksityiskohtainen dokumentaatio projektille, API- ja asiakas-palvelin-viestintäprotokollia varten.
  • Luo eräänlainen kauppa verkkosivustomoottoreista, palveluista ja laajennuksista sekä tyyleistä ja suunnitteluteemoista.

Projektin tuki

Kuten olet todennäköisesti jo huomannut, projekti on vielä lapsenkengissään ja se tarvitsee kipeästi apuasi. Jokainen, joka välittää tiedonvälityksen vapauden periaatteista nykymaailmassa, voi auttaa hanketta. Neuvojasi, palautteesi ja ehdotuksesi projektin parantamiseksi ovat jo konkreettista apua.

Lisäksi, jos käytössäsi on palvelimia tai sinulla on oma kanava henkilökohtaisissa koneissasi, voit antaa pienen osan koneresursseistasi verkon kehittämiseen. Löydät ohjeet palvelinsolmun asentamiseen ylhäältä tai githubista. Palautteesi asennetun palvelinohjelmiston toimivuudesta on myös erittäin tärkeä.
Node.js:n omistavat verkkokehittäjät voivat tarjota parannuksiaan ja neuvoja palvelinohjelmistojen optimoinnissa.

Web-suunnittelijat, HTML-koodaajat, ohjelmoijat, joilla on kokemusta JavaScriptistä, voivat osallistua sivustomoottorin ja sen yksittäisten palvelujen kehittämiseen. Myös oman verkkosivustomoottorin kehittäminen tyhjästä on tervetullutta.

Kiitos tuesta!

Johtopäätös

Ja lopuksi vähän sanoituksia. Sensuuri nykymaailmassa on suurta typeryyttä. Kaikki ideat, olivatpa ne tekniset tai humanitaariset, kehittyvät samalla tavalla – ne kasvavat toisistaan, loputtomana ketjuna. Idealla on oikeus ilmaista ja tulla kuulluksi alkuperäisessä muodossaan, ilman vääristymiä tai sensuuria. Nykytodellisuudessa käsikirjoitukset palavat kuitenkin melko hyvin ja kynällä kirjoitettua leikataan armottomasti kirveillä. Ja niin surullista kuin tämän ymmärtäminen onkin, mutta vapauden äänitorviksi suunniteltu Internet on maiden ja valtioiden hallitusten käsissä muuttunut kaiken kattavan hallinnan välineeksi. Lisäksi valvonta on niin räikeää, että yhä useammin edistynyt osa yhteiskunnasta kysyy: onko Internetissä sananvapautta? Voimmeko käyttää sitä julistaaksemme avoimesti jotain todella tärkeää? Näemmekö sen laajuudessa koko paletin erilaisia ​​riippumattomia mielipiteitä? Lisää tageja