Zan fayyace nan da nan cewa ni ba kwararre ba ne a wannan fanni, amma na nuna sha’awar wannan fasahar fiye da sau daya, amma kokarin yin wasa da ita yakan haifar da wani zafi. A yau na sake fara gwaji kuma na sami wasu sakamako waɗanda nake so in raba. A takaice, za a bayyana tsarin shigarwa na IPFS da wasu fasalulluka (duk abin da aka yi akan ubuntu, ban gwada shi akan wasu dandamali ba). Idan kun rasa menene IPFS, an rubuta shi dalla-dalla anan: habr.com/ha/post/314768
saitin
Don tsarkakewar gwajin, Ina ba da shawarar shigar da shi nan da nan a kan wasu uwar garken waje, tun da za mu yi la'akari da wasu matsaloli tare da aiki a cikin yanayin gida da kuma nesa. Sa'an nan kuma, idan an so, ba za a dade ba a rushe shi, babu yawa.
Lura: yana da kyau a shigar da IPFS a madadin mai amfani wanda ya kamata ya yi amfani da shi sau da yawa. Gaskiyar ita ce, a ƙasa za mu yi la'akari da zaɓi na hawa ta hanyar FASAHA kuma akwai subtleties.
cd ~
curl -O https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
tar xvf go1.12.9.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
rm go1.12.9.linux-amd64.tar.gz
ipfs-sabuntawa - don ganin duk nau'ikan da ke akwai don saukewa. ipfs-update version - don ganin sigar da aka shigar a halin yanzu (har sai an shigar da IPFS, ba zai zama ba). ipfs-update shigar latest - shigar da sabon sigar IPFS. Maimakon na baya-bayan nan, bi da bi, za ka iya saka kowane sigar da ake so daga jerin da ake samu.
Shigar da ipfs
ipfs-update install latest
Duba
ipfs --version
Kai tsaye tare da shigarwa a cikin sharuddan gabaɗaya komai.
Fara IPFS
Ƙaddamarwa
Da farko kuna buƙatar aiwatar da ƙaddamarwa.
ipfs init
A cikin martani, za ku sami wani abu kamar haka:
ipfs init
initializing IPFS node at /home/USERNAME/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmeCWX1DD7HnXXXXXXXXXXXXXXXXXXXXXXXXxxx
to get started, enter:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
Hello and Welcome to IPFS!
██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗ ███████╗
██║██╔═══╝ ██╔══╝ ╚════██║
██║██║ ██║ ███████║
╚═╝╚═╝ ╚═╝ ╚══════╝
If you're seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!
-------------------------------------------------------
| Warning: |
| This is alpha software. Use at your own discretion! |
| Much is missing or lacking polish. There are bugs. |
| Not yet secure. Read the security notes for more. |
-------------------------------------------------------
Check out some of the other files in this directory:
./about
./help
./quick-start <-- usage examples
./readme <-- this file
./security-notes
A nan, a ganina, mai ban sha'awa ya fara. Maza a matakin shigarwa sun riga sun fara amfani da nasu fasahar. Hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv ba a samar muku musamman ba, amma an ɗinka shi cikin sakin. Wato kafin fitowar, sun shirya rubutun maraba, suka zuba a cikin IPFS kuma suna ƙara adireshin zuwa mai sakawa. Ina tsammanin yana da kyau sosai. Kuma wannan fayil (mafi daidai, duk babban fayil) ana iya duba shi ba kawai a cikin gida ba, har ma a kan ƙofar hukuma. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. Hakazalika, za ka tabbata cewa abubuwan da ke cikin babban fayil ɗin ba su canza ta kowace hanya ba, domin da ya canza, to da ma zanta ya canza.
Af, a wannan yanayin, IPFS yana da wasu kamanceceniya tare da uwar garken sarrafa sigar. Idan kun yi canje-canje ga fayilolin tushen babban fayil ɗin kuma ku sake zuba babban fayil ɗin zuwa IPFS, to zai karɓi sabon adireshin. Hakazalika, tsohuwar jakar ba za ta je ko'ina ba kamar haka kuma za ta kasance a adireshinsa na baya.
ƙaddamarwa kai tsaye
ipfs daemon
Ya kamata ku sami amsa kamar haka:
ipfs daemon
Initializing daemon...
go-ipfs version: 0.4.22-
Repo version: 7
System version: amd64/linux
Golang version: go1.12.7
Swarm listening on /ip4/x.x.x.x/tcp/4001
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
Bude kofofin Intanet
Kula da waɗannan layukan guda biyu:
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Yanzu, idan kun shigar da IPFS a cikin gida, to zaku sami damar hanyoyin sadarwa na IPFS a adiresoshin gida kuma komai zai kasance a gare ku (Misali, Localhost:5001/webui/). Amma idan an sanya shi akan uwar garken waje, ta tsohuwa, ƙofofin suna rufewa zuwa Intanet. Gateways guda biyu:
API na waje akan tashar jiragen ruwa 8080 (karantawa kawai).
Ya zuwa yanzu, ana iya buɗe duka tashoshin jiragen ruwa (5001 da 8080) don gwaje-gwaje, amma a kan uwar garken fama, ba shakka, tashar jiragen ruwa 5001 ya kamata a rufe tare da Tacewar zaɓi. Akwai kuma tashar jiragen ruwa 4001, wanda ake buƙata don sauran takwarorinsu su same ku. Ya kamata a bar shi a buɗe ga buƙatun waje.
Bude ~/.ipfs/config don gyara kuma nemo waɗannan layukan a ciki:
Idan webui yana aiki a gare ku, to ana iya canza saitunan IPFS kai tsaye a ciki, gami da kididdigar dubawa, amma a ƙasa zan yi la'akari da zaɓuɓɓukan daidaitawa kai tsaye ta hanyar fayil ɗin daidaitawa, wanda gabaɗaya ba shi da mahimmanci. Yana da kyau kawai a tuna daidai inda tsarin yake da abin da za a yi da shi, in ba haka ba idan fuskar yanar gizon ba ta aiki ba, zai zama mafi wahala.
Ƙirƙirar hanyar yanar gizo don aiki tare da sabar ku
Anan ga rami na farko, wanda ya ɗauki kimanin sa'o'i uku.
Idan kun shigar da IPFS akan uwar garken waje, amma ba ku girka ko gudanar da IPFS a gida ba, to lokacin da kuka je / webui a cikin mahaɗin yanar gizo, yakamata ku ga kuskuren haɗin gwiwa:
Gaskiyar ita ce, webui, a ganina, yana aiki sosai a cikin shubuha. Da farko, yana ƙoƙarin haɗawa zuwa API na uwar garken inda aka buɗe hanyar sadarwa (dangane da adireshin a cikin mai bincike, ba shakka). kuma idan bai yi aiki a wurin ba, yana ƙoƙarin haɗi zuwa ƙofar gida. Kuma idan kuna da IPFS mai gudana a cikin gida, to webui zai yi muku aiki mai kyau, kawai za ku yi aiki tare da IPFS na gida, kuma ba na waje ba, kodayake kun buɗe webui akan sabar waje. Sannan kuna loda fayilolin, amma saboda wasu dalilai ba kwa ganin su kamar haka akan sabar waje…
Kuma idan ba ya gudana a cikin gida, to muna samun kuskuren haɗin gwiwa. A cikin yanayinmu, kuskuren ya fi dacewa saboda CORS, wanda kuma webui ke nunawa, yana ba da shawarar ƙara saiti.
Mun sake kunna ipfs kuma mun ga cewa webui ya sami nasarar haɗawa (a kowane hali, ya kamata, idan kun buɗe ƙofofin don buƙatun daga waje, kamar yadda aka bayyana a sama).
Yanzu zaku iya loda manyan fayiloli da fayiloli kai tsaye ta hanyar haɗin yanar gizo, da kuma ƙirƙirar manyan fayilolinku.
Shigar da tsarin fayil na FUSE
Anan akwai kyakkyawan fasali mai ban sha'awa.
Fayiloli (kazalika da manyan fayiloli), za mu iya ƙara ba kawai ta hanyar haɗin yanar gizon ba, har ma kai tsaye a cikin tashar tashar, misali.
ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test
Hash na ƙarshe shine zaton tushen babban fayil ɗin.
Yin amfani da wannan zanta, za mu iya buɗe babban fayil akan kowane kullin ipfs (wanda zai iya nemo kumburin mu kuma samun abinda ke ciki), zamu iya a cikin mahaɗin yanar gizo akan tashar jiragen ruwa 5001 ko 8080, ko kuma zamu iya ta gida ta hanyar ipfs.
ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt
Amma har yanzu kuna iya buɗe shi kamar babban fayil na yau da kullun.
Bari mu ƙirƙiri manyan fayiloli guda biyu a tushen kuma mu ba su haƙƙi ga mai amfani da mu.
Kuna iya ƙirƙirar manyan fayiloli a wasu wurare kuma saka musu hanyar ta hanyar ipfs daemon sigogi -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path
Yanzu karatu daga wannan babban fayil ɗin ya ɗan bambanta.
ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0
Wato babu hanyar kai tsaye zuwa tushen wannan babban fayil ɗin. Amma zaka iya samun abun ciki, sanin zanta.
ls -la /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx
total 0
-r--r--r-- 1 root root 10 Aug 31 07:03 test.txt
cat /ipfs/QmbnzgRVAP4fL814h5mQttyqxxxxxxxxxxxxxxxxx/test.txt
test
test
A lokaci guda, ko da atomatik kammalawa yana aiki a cikin babban fayil lokacin da aka ƙayyade hanyar.
Kamar yadda na fada a sama, akwai dabaru tare da irin wannan hawan: ta tsohuwa, fayilolin FUSE da aka ɗora suna samuwa ga mai amfani na yanzu (har ma tushen ba zai iya karantawa daga irin wannan babban fayil ba, ban da sauran masu amfani a cikin tsarin). Idan kuna son sanya waɗannan manyan fayilolin samuwa ga wasu masu amfani, to a cikin tsarin kuna buƙatar canza "FuseAllowOther": ƙarya zuwa "FuseAllowOther": gaskiya. Amma ba haka kawai ba. Idan kuna gudanar da IPFS azaman tushen, to komai yayi kyau. Kuma idan a madadin mai amfani na yau da kullun (ko da sudo), to zaku sami kuskure
mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
A wannan yanayin, kuna buƙatar gyara /etc/fuse.conf ta rashin ba da amsa ga #user_allow_other line.
Bayan haka, sake kunna ipfs.
Abubuwan da aka sani tare da FUSE
An lura da matsalar fiye da sau ɗaya bayan sake kunna ipfs tare da hawa (kuma watakila a wasu lokuta), wuraren hawan /ipfs da /ipns ba su samuwa. Babu damar zuwa gare su, kuma ls -la /ipfs yana nuna ???? a cikin lissafin hakkoki.
Samo wannan mafita:
fusermount -z -u /ipfs
fusermount -z -u /ipns
Sannan sake kunna ipfs.
Ƙara sabis
Tabbas, gudana a cikin tashar tashar ta dace kawai don gwaje-gwaje na farko. A cikin yanayin fama, daemon ya kamata ya fara ta atomatik a farawa tsarin.
A madadin sudo, ƙirƙirar fayil ɗin /etc/systemd/system/ipfs.service kuma rubuta zuwa gare shi:
USERNAME, ba shakka, dole ne a maye gurbinsu da mai amfani da ku (kuma watakila cikakken hanyar zuwa shirin ipfs zai bambanta a gare ku (dole ne ku saka cikakken hanyar)).
Muna kunna sabis ɗin.
sudo systemctl enable ipfs.service
Mun fara sabis.
sudo service ipfs start
Duban matsayin sabis ɗin.
sudo service ipfs status
Don tsarkakewar gwajin, zai yiwu a sake yin sabar a nan gaba don duba cewa ipfs yana farawa cikin nasara ta atomatik.
Ƙara liyafar da aka sani a gare mu
Yi la'akari da halin da ake ciki inda muke shigar da nodes IPFS duka akan uwar garken waje da kuma cikin gida. A kan uwar garken waje, muna ƙara wasu fayil kuma muna ƙoƙarin samun ta ta IPFS ta gida ta CID. Me zai faru? Tabbas, da alama uwar garken gida ba ta san komai game da uwar garken mu na waje ba kuma kawai za ta yi ƙoƙarin nemo fayil ɗin ta CID ta hanyar “tambaya” duk takwarorinsu na IPFS da suke da shi (wanda ya riga ya sami damar “sannu da shi”). Su kuma za su tambayi wasu. Da sauransu, har sai an samo fayil ɗin. A zahiri, abu ɗaya yana faruwa lokacin da muke ƙoƙarin isar da fayil ɗin ta ƙofar hukuma ipfs.io. Idan kun yi sa'a, za a sami fayil ɗin a cikin 'yan daƙiƙa kaɗan. Kuma idan ba haka ba, ba za a samu ba ko da a cikin 'yan mintoci kaɗan, wanda ke tasiri sosai ga jin daɗin aiki. Amma mun san inda wannan fayil ɗin zai fara bayyana. Don haka me yasa ba za mu gaya wa uwar garken gidanmu nan da nan "Bincika can tukuna"? A bayyane, ana iya yin hakan.
3. Muna ƙara daga wannan adireshin gaba ɗaya na nau'in "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".
4. Don amintacce, za mu yi ƙoƙarin ƙara wannan adireshin zuwa ga takwarorinsu ta hanyar webui na gida.
5. Idan komai yayi kyau, bude local config ~ / .ipfs / config, nemo "Bootstrap" a ciki: [...
kuma ƙara adireshin da aka karɓa da farko zuwa tsararru.
Sake kunna IPFS.
Yanzu bari mu ƙara fayil ɗin zuwa uwar garken waje kuma muyi ƙoƙarin nema akan na gida. Kamata yayi tashi da sauri.
Amma wannan aikin bai tsaya ba tukuna. Har zuwa yadda na fahimta, ko da mun ƙayyade adireshin abokin aiki a cikin Bootstrap, ipfs yana canza jerin abubuwan haɗin kai tare da takwarorinsu yayin aiki. A kowane hali, ana ci gaba da tattaunawa game da wannan da buri game da yiwuwar ayyana idodi na dindindin a nan kuma ga alama zato ƙara wasu ayyuka zuwa [email kariya]+
Za a iya duba jerin takwarorinsu na yanzu duka a cikin webui da kuma a cikin tasha.
ipfs swarm peers
Kuma nan da can za ku iya ƙara liyafar ku da hannu.
Har sai an inganta wannan aikin, zaku iya rubuta kayan aiki don bincika haɗin kai zuwa abokin aikin da ake so kuma, idan ba haka ba, don ƙara haɗi.
Tunani
Daga cikin waɗanda suka riga sun saba da IPFS, akwai duka gardama don da kuma adawa da IPFS. Ainihin, jiya tattaunawa kuma ya sa na sake tona cikin IPFS. Kuma game da tattaunawar da aka ambata a sama: Ba zan iya cewa na yi tsayayya da duk wani gardama na waɗanda suka yi magana ba (Na saba da gaskiyar cewa masu shirye-shirye daya da rabi suna amfani da IPFS). Gabaɗaya, duka biyu suna daidai a hanyarsu (musamman sharhi game da cak yana sa ku tunani). Amma idan muka watsar da ƙima na ɗabi'a da na shari'a, wa zai ba da ƙimar fasaha na wannan fasaha? Da kaina, Ina da wani nau'i na jin dadi na ciki cewa "dole ne a yi wannan ba tare da wata shakka ba, yana da wasu al'amura." Amma me yasa daidai, babu takamaiman tsari. Kamar, idan kun kalli kayan aikin da aka keɓance na yanzu, to, ta fuskoki da yawa sun yi nisa a gaba (kwancewa, saurin gudu, gudanarwa, da sauransu). Duk da haka, ina da tunani guda ɗaya da ke da alama yana da ma'ana kuma wanda da wuya a iya aiwatar da shi ba tare da irin wannan tsarin da aka raba ba. Tabbas, ina girgiza sosai, amma zan tsara shi ta wannan hanyar: dole ne a canza ka'idar yada bayanai akan Intanet.
Bari in yi bayani. Idan kun yi tunani game da shi, yanzu muna da bayanan da aka rarraba bisa ga ka'idar "Ina fatan wanda na ba shi zai kare shi kuma ba za a rasa ko karɓa daga waɗanda ba a yi niyya ba." A matsayin misali, yana da sauƙi a yi la'akari da sabis na wasiku daban-daban, ma'ajiyar girgije, da sauransu. Kuma me zamu ƙare? Na Habre hub Tsaron Bayani yana kan layi na farko kuma kusan kowace rana muna samun labarai game da wani leken asiri na duniya. A ka'ida, duk abubuwan da suka fi ban sha'awa an jera su a cikin <irony> ban mamaki labarin Lokacin bazara ya kusa ƙarewa. Kusan babu bayanan da ba a kwance ba. Wato manyan ’yan kato da gora na Intanet suna kara girma, suna tara bayanai da yawa, kuma irin wadannan leaks wani nau’in fashewar atomic ne na bayanai. Wannan bai taba faruwa ba, kuma ga shi kuma. A lokaci guda, kodayake mutane da yawa sun fahimci cewa akwai haɗari, za su ci gaba da amincewa da bayanan su ga kamfanoni na ɓangare na uku. Na farko, babu wani madadin da yawa, kuma na biyu, sun yi alkawarin cewa sun ƙera dukkan ramuka kuma hakan ba zai sake faruwa ba.
Wane zaɓi nake gani? Da alama a gare ni cewa ya kamata a fara rarraba bayanai a fili. Amma budewa a cikin wannan yanayin ba yana nufin cewa komai ya zama mai sauƙin karantawa ba. Ina magana ne game da buɗaɗɗen ajiya da rarrabawa, amma ba duka buɗewar karatu ba. Ina tsammanin ya kamata a rarraba bayanai tare da maɓallan jama'a. Bayan haka, ka'idar maɓallan jama'a / masu zaman kansu sun riga sun tsufa, kusan kamar Intanet. Idan bayanin ba sirri bane kuma an yi niyya don da'irar fa'ida, to an shimfiɗa shi nan da nan tare da maɓalli na jama'a (amma har yanzu a cikin sigar rufaffiyar, kawai kowa zai iya ɓoye shi tare da maɓallin da ke akwai). Kuma idan ba haka ba, to an shimfida shi ba tare da maɓalli na jama'a ba, kuma maɓallin kanta yana canjawa zuwa abin da ya kamata ya sami damar yin amfani da wannan bayanin. Har ila yau, wanda ya kamata ya karanta ya kamata ya kasance yana da maɓalli kawai, kuma inda za a sami wannan bayanin, kada ya tashi sosai - kawai ya cire su daga hanyar sadarwa (wannan shine sabon tsarin rarraba ta hanyar abun ciki, ba ta hanyar ba. adireshin).
Don haka, don harin jama'a, maharan za su buƙaci samun adadi mai yawa na maɓalli na sirri, kuma da wuya a yi hakan a wuri ɗaya. Wannan aiki, kamar yadda nake gani, ya fi wahala fiye da kutse wani sabis na musamman.
Kuma a nan an rufe wata matsala: tabbatar da marubuci. Yanzu akan Intanet zaku iya samun maganganu da yawa waɗanda abokanmu suka rubuta. Amma ina tabbacin cewa su ne suka rubuta su? Yanzu, idan kowane irin wannan rikodin yana tare da sa hannu na dijital, zai zama mafi sauƙi. Kuma ba kome ba inda wannan bayanin yake, babban abu shine sa hannu, wanda, ba shakka, yana da wuyar ƙirƙira.
Kuma ga abin da ke da ban sha'awa anan: IPFS ta riga tana ɗaukar kayan aikin ɓoyewa (bayan haka, an gina ta akan fasahar blockchain). Ana ƙayyade maɓalli na sirri nan da nan a cikin saitin.
Ni ba ƙwararren tsaro ba ne kuma ba zan iya sanin ainihin yadda ake amfani da shi daidai ba, amma da alama a gare ni ana amfani da waɗannan maɓallan a matakin musayar tsakanin nodes na IPFS. Haka kuma js-ipfs da misali ayyuka kamar orbit-dbakan wanda yake aiki orbit.chat. Wato bisa ka’ida, kowace na’ura (wayar hannu ba wai kawai) tana iya samun saukin sanye da na’urorin boye-boye nata ba. A wannan yanayin, ya rage kawai ga kowa da kowa ya kula da adana maɓallan su na sirri, kuma kowa zai ɗauki alhakin tsaron kansa, kuma kada ya zama garkuwa da wani abu na ɗan adam akan wani babban mashahurin Intanet.
Masu amfani da rajista kawai za su iya shiga cikin binciken. Shigadon Allah.
Shin kun taɓa jin labarin IPFS a baya?
Ban taɓa jin labarin IPFS ba, amma da alama yana da ban sha'awa
Ba su ji ba kuma ba sa son ji
An ji amma ba sha'awar
An ji, amma bai fahimta ba, amma yanzu yana da ban sha'awa
Na daɗe ina amfani da IPFS sosai.
Masu amfani 69 sun kada kuri'a. Masu amfani 13 sun kaurace.