ഞാൻ ഈ മേഖലയിൽ ഒരു വിദഗ്ദ്ധനല്ലെന്ന് ഉടൻ തന്നെ വ്യക്തമാക്കട്ടെ, എന്നാൽ ഈ സാങ്കേതികവിദ്യയിൽ ഞാൻ ഒന്നിലധികം തവണ താൽപ്പര്യം പ്രകടിപ്പിച്ചിട്ടുണ്ട്, എന്നാൽ ഇത് ഉപയോഗിച്ച് കളിക്കാൻ ശ്രമിക്കുന്നത് പലപ്പോഴും വേദനയ്ക്ക് കാരണമായി. ഇന്ന് ഞാൻ വീണ്ടും പരീക്ഷണം തുടങ്ങി, ഞാൻ പങ്കിടാൻ ആഗ്രഹിക്കുന്ന ചില ഫലങ്ങൾ ലഭിച്ചു. ചുരുക്കത്തിൽ, IPFS ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയും ചില തന്ത്രങ്ങളും വിവരിക്കും (എല്ലാം ഉബുണ്ടുവിൽ ചെയ്തു, മറ്റ് പ്ലാറ്റ്ഫോമുകളിൽ ഞാൻ ഇത് പരീക്ഷിച്ചിട്ടില്ല). IPFS എന്താണെന്ന് നിങ്ങൾക്ക് നഷ്ടമായെങ്കിൽ, അത് കുറച്ച് വിശദമായി ഇവിടെ എഴുതിയിരിക്കുന്നു: habr.com/en/post/314768
ഇൻസ്റ്റലേഷൻ
പരീക്ഷണത്തിന്റെ പരിശുദ്ധിക്കായി, ചില ബാഹ്യ സെർവറിൽ ഉടൻ തന്നെ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു, കാരണം ലോക്കൽ, റിമോട്ട് മോഡിൽ പ്രവർത്തിക്കുമ്പോൾ ചില പോരായ്മകൾ ഞങ്ങൾ പരിഗണിക്കും. അപ്പോൾ, നിങ്ങൾക്ക് വേണമെങ്കിൽ, അത് പൊളിക്കാൻ അധിക സമയമെടുക്കില്ല; അവിടെ അധികം ഇല്ല.
ശ്രദ്ധിക്കുക: IPFS ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്ന ഉപയോക്താവിന് വേണ്ടി ഇൻസ്റ്റാൾ ചെയ്യുന്നതാണ് നല്ലത്. വഴി മൗണ്ടുചെയ്യാനുള്ള ഓപ്ഷൻ ഞങ്ങൾ ചുവടെ പരിഗണിക്കും എന്നതാണ് വസ്തുത ഫ്യൂസ് അവിടെ സൂക്ഷ്മതകളുണ്ട്.
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-അപ്ഡേറ്റ്.
കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നു
go get -v -u github.com/ipfs/ipfs-update
ഇതിനുശേഷം നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും:
ipfs-അപ്ഡേറ്റ് പതിപ്പുകൾ - ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമായ എല്ലാ പതിപ്പുകളും കാണുന്നതിന്. ipfs-അപ്ഡേറ്റ് പതിപ്പ് — നിലവിലുള്ള ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് കാണുന്നതിന് (ഞങ്ങൾ IPFS ഇൻസ്റ്റാൾ ചെയ്യുന്നതുവരെ, അത് ഒന്നുമായിരിക്കില്ല). ipfs-update ഇൻസ്റ്റാൾ ഏറ്റവും പുതിയത് — IPFS-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക. ഏറ്റവും പുതിയതിനുപകരം, ലഭ്യമായവയുടെ ലിസ്റ്റിൽ നിന്ന് നിങ്ങൾക്ക് ആവശ്യമുള്ള ഏത് പതിപ്പും യഥാക്രമം വ്യക്തമാക്കാം.
ipfs ഇൻസ്റ്റാൾ ചെയ്യുന്നു
ipfs-update install latest
പരിശോധിക്കുക
ipfs --version
പൊതുവേ, ഇൻസ്റ്റാളേഷനുമായി നേരിട്ട് എല്ലാം.
IPFS ആരംഭിക്കുന്നു
പ്രാരംഭം
ആദ്യം നിങ്ങൾ സമാരംഭം നടത്തേണ്ടതുണ്ട്.
ipfs init
പ്രതികരണമായി നിങ്ങൾക്ക് ഇതുപോലുള്ള ഒന്ന് ലഭിക്കും:
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
ഇവിടെയാണ്, എന്റെ അഭിപ്രായത്തിൽ, കാര്യങ്ങൾ രസകരമാകുന്നത്. ഇൻസ്റ്റാളേഷൻ ഘട്ടത്തിൽ പോലും, ആൺകുട്ടികൾ ഇതിനകം തന്നെ സ്വന്തം സാങ്കേതികവിദ്യകൾ ഉപയോഗിക്കാൻ തുടങ്ങിയിരിക്കുന്നു. നിർദ്ദിഷ്ട ഹാഷ് QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv നിങ്ങൾക്കായി പ്രത്യേകമായി സൃഷ്ടിച്ചതല്ല, റിലീസിൽ ഉൾച്ചേർത്തതാണ്. അതായത്, റിലീസിന് മുമ്പ്, അവർ ഒരു സ്വാഗത വാചകം തയ്യാറാക്കി, അത് IPFS-ലേക്ക് ഒഴിച്ചു, ഇൻസ്റ്റാളറിലേക്ക് വിലാസം ചേർത്തു. ഇത് വളരെ രസകരമാണെന്ന് ഞാൻ കരുതുന്നു. ഈ ഫയൽ (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, മുഴുവൻ ഫോൾഡറും) ഇപ്പോൾ പ്രാദേശികമായി മാത്രമല്ല, ഔദ്യോഗിക ഗേറ്റ്വേയിലും കാണാൻ കഴിയും ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. ഈ സാഹചര്യത്തിൽ, ഫോൾഡറിലെ ഉള്ളടക്കങ്ങൾ ഒരു തരത്തിലും മാറിയിട്ടില്ലെന്ന് നിങ്ങൾക്ക് ഉറപ്പിക്കാം, കാരണം അവ മാറിയിരുന്നെങ്കിൽ, ഹാഷും മാറുമായിരുന്നു.
വഴിയിൽ, ഈ സാഹചര്യത്തിൽ, IPFS-ന് ഒരു പതിപ്പ് നിയന്ത്രണ സെർവറുമായി ചില സമാനതകളുണ്ട്. നിങ്ങൾ ഫോൾഡറിന്റെ ഉറവിട ഫയലുകളിൽ മാറ്റങ്ങൾ വരുത്തുകയും ഫോൾഡർ വീണ്ടും IPFS-ലേക്ക് അപ്ലോഡ് ചെയ്യുകയും ചെയ്താൽ, അതിന് ഒരു പുതിയ വിലാസം ലഭിക്കും. അതേ സമയം, പഴയ ഫോൾഡർ അത് പോലെ എവിടെയും പോകില്ല, അതിന്റെ മുൻ വിലാസത്തിൽ ലഭ്യമാകും.
നേരിട്ടുള്ള വിക്ഷേപണം
ipfs daemon
നിങ്ങൾക്ക് ഇതുപോലുള്ള ഒരു പ്രതികരണം ലഭിക്കണം:
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
ഇന്റർനെറ്റിലേക്കുള്ള വാതിലുകൾ തുറക്കുന്നു
ഈ രണ്ട് വരികൾ ശ്രദ്ധിക്കുക:
WebUI: http://127.0.0.1:5001/webui
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
ഇപ്പോൾ, നിങ്ങൾ പ്രാദേശികമായി IPFS ഇൻസ്റ്റാൾ ചെയ്യുകയാണെങ്കിൽ, പ്രാദേശിക വിലാസങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾ IPFS ഇന്റർഫേസുകളിലേക്ക് പ്രവേശിക്കും, എല്ലാം നിങ്ങൾക്ക് ലഭ്യമാകും (ഉദാഹരണത്തിന്, ലോക്കൽഹോസ്റ്റിൽ:5001/webui/). എന്നാൽ ഒരു ബാഹ്യ സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, സ്ഥിരസ്ഥിതിയായി ഗേറ്റ്വേകൾ ഇന്റർനെറ്റിലേക്ക് അടച്ചിരിക്കും. രണ്ട് ഗേറ്റ്വേകളുണ്ട്:
ഇപ്പോൾ, രണ്ട് പോർട്ടുകളും (5001, 8080) പരീക്ഷണങ്ങൾക്കായി തുറക്കാൻ കഴിയും, എന്നാൽ ഒരു പ്രൊഡക്ഷൻ സെർവറിൽ, തീർച്ചയായും, പോർട്ട് 5001 ഒരു ഫയർവാൾ ഉപയോഗിച്ച് അടയ്ക്കേണ്ടതുണ്ട്. പോർട്ട് 4001 ഉണ്ട്, മറ്റ് സഹപാഠികൾക്ക് നിങ്ങളെ കണ്ടെത്തുന്നതിന് ഇത് ആവശ്യമാണ്. പുറത്തുനിന്നുള്ള അഭ്യർത്ഥനകൾക്ക് അത് തുറന്നുകൊടുക്കണം.
എഡിറ്റിംഗിനായി ~/.ipfs/config തുറന്ന് അതിൽ ഈ വരികൾ കണ്ടെത്തുക:
നിങ്ങളുടെ സെർവറിന്റെ ip-ലേക്ക് ഞങ്ങൾ 127.0.0.1 മാറ്റുകയും ഫയൽ സംരക്ഷിക്കുകയും ചെയ്യുന്നു, അതിനുശേഷം ഞങ്ങൾ ipfs പുനരാരംഭിക്കുന്നു (Ctrl + C ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുന്ന കമാൻഡ് നിർത്തി വീണ്ടും പ്രവർത്തിപ്പിക്കുക).
ലഭിക്കണം
...
WebUI: http://ip_вашего_сервера:5001/webui
Gateway (readonly) server listening on /ip4/ip_вашего_сервера/tcp/8080
നിങ്ങൾക്ക് webui പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, സ്ഥിതിവിവരക്കണക്കുകൾ കാണുന്നതുൾപ്പെടെ IPFS ക്രമീകരണങ്ങൾ അതിൽ നേരിട്ട് മാറ്റാൻ കഴിയും, എന്നാൽ ചുവടെ ഞാൻ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ നേരിട്ട് കോൺഫിഗറേഷൻ ഫയലിലൂടെ പരിഗണിക്കും, അത് പൊതുവെ നിർണായകമല്ല. കോൺഫിഗറേഷൻ കൃത്യമായി എവിടെയാണെന്നും അത് എന്തുചെയ്യണമെന്നും ഓർമ്മിക്കുന്നതാണ് നല്ലത്, അല്ലാത്തപക്ഷം വെബ് ഇന്റർഫേസ് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അത് കൂടുതൽ ബുദ്ധിമുട്ടായിരിക്കും.
നിങ്ങളുടെ സെർവറുമായി പ്രവർത്തിക്കാൻ ഒരു വെബ് ഇന്റർഫേസ് സജ്ജീകരിക്കുന്നു
മൂന്ന് മണിക്കൂർ ചെലവഴിച്ച ആദ്യത്തെ കുഴി ഇതാ.
നിങ്ങൾ ഒരു ബാഹ്യ സെർവറിൽ IPFS ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിലും പ്രാദേശികമായി IPFS ഇൻസ്റ്റാൾ ചെയ്യുകയോ പ്രവർത്തിപ്പിക്കുകയോ ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾ വെബ് ഇന്റർഫേസിൽ /webui-ലേക്ക് പോകുമ്പോൾ നിങ്ങൾ ഒരു കണക്ഷൻ പിശക് കാണും:
വെബുയി, എന്റെ അഭിപ്രായത്തിൽ, വളരെ വ്യത്യസ്തമായി പ്രവർത്തിക്കുന്നു എന്നതാണ് വസ്തുത. ആദ്യം, ഇന്റർഫേസ് തുറന്നിരിക്കുന്ന സെർവറിന്റെ API- ലേക്ക് കണക്റ്റുചെയ്യാൻ ഇത് ശ്രമിക്കുന്നു (ബ്രൗസറിലെ വിലാസത്തെ അടിസ്ഥാനമാക്കി, തീർച്ചയായും). അത് അവിടെ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അത് പ്രാദേശിക ഗേറ്റ്വേയിലേക്ക് ബന്ധിപ്പിക്കാൻ ശ്രമിക്കുന്നു. നിങ്ങൾക്ക് പ്രാദേശികമായി IPFS പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, webui നിങ്ങൾക്ക് നന്നായി പ്രവർത്തിക്കും, നിങ്ങൾ ഒരു ബാഹ്യ സെർവറിൽ webui തുറന്നിട്ടുണ്ടെങ്കിലും, നിങ്ങൾ പ്രാദേശിക IPFS-ൽ മാത്രമേ പ്രവർത്തിക്കൂ, ബാഹ്യമായല്ല. തുടർന്ന് നിങ്ങൾ ഫയലുകൾ അപ്ലോഡ് ചെയ്യുന്നു, പക്ഷേ ചില കാരണങ്ങളാൽ നിങ്ങൾ അവ ബാഹ്യ സെർവറിൽ മാത്രം കാണുന്നില്ല...
ഇത് പ്രാദേശികമായി സമാരംഭിച്ചില്ലെങ്കിൽ, ഞങ്ങൾക്ക് ഒരു കണക്ഷൻ പിശക് ലഭിക്കും. ഞങ്ങളുടെ കാര്യത്തിൽ, പിശക് മിക്കവാറും CORS കാരണമാണ്, ഇത് webui യും സൂചിപ്പിച്ചിരിക്കുന്നു, ഇത് ഒരു കോൺഫിഗറേഷൻ ചേർക്കാൻ നിർദ്ദേശിക്കുന്നു.
ഞങ്ങൾ ipfs പുനരാരംഭിക്കുകയും webui വിജയകരമായി കണക്റ്റുചെയ്തതായി കാണുകയും ചെയ്യുന്നു (മുകളിൽ വിവരിച്ചതുപോലെ പുറത്തുനിന്നുള്ള അഭ്യർത്ഥനകൾക്കായി നിങ്ങൾ ഗേറ്റ്വേകൾ തുറന്നിട്ടുണ്ടെങ്കിൽ).
ഇപ്പോൾ നിങ്ങൾക്ക് വെബ് ഇന്റർഫേസിലൂടെ നേരിട്ട് ഫോൾഡറുകളും ഫയലുകളും അപ്ലോഡ് ചെയ്യാനും നിങ്ങളുടെ സ്വന്തം ഫോൾഡറുകൾ സൃഷ്ടിക്കാനും കഴിയും.
FUSE ഫയൽ സിസ്റ്റം മൌണ്ട് ചെയ്യുന്നു
ഇത് തികച്ചും രസകരമായ ഒരു സവിശേഷതയാണ്.
വെബ് ഇന്റർഫേസിലൂടെ മാത്രമല്ല, നേരിട്ട് ടെർമിനലിലും നമുക്ക് ഫയലുകൾ (ഫോൾഡറുകൾ പോലുള്ളവ) ചേർക്കാൻ കഴിയും, ഉദാഹരണത്തിന്
ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test
അവസാനത്തെ ഹാഷ് റൂട്ട് ഫോൾഡറിന്റെ ഹാഷ് ആണ്.
ഈ ഹാഷ് ഉപയോഗിച്ച്, നമുക്ക് ഏത് ipfs നോഡിലും ഫോൾഡർ തുറക്കാൻ കഴിയും (അതിന് ഞങ്ങളുടെ നോഡ് കണ്ടെത്താനും ഉള്ളടക്കം സ്വീകരിക്കാനും കഴിയും), ഞങ്ങൾക്ക് അത് പോർട്ട് 5001 അല്ലെങ്കിൽ 8080-ലെ വെബ് ഇന്റർഫേസിൽ ചെയ്യാം, അല്ലെങ്കിൽ ipfs വഴി പ്രാദേശികമായി ചെയ്യാം.
ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt
എന്നാൽ നിങ്ങൾക്ക് ഇത് ഒരു സാധാരണ ഫോൾഡർ പോലെ തുറക്കാനും കഴിയും.
നമുക്ക് റൂട്ടിൽ രണ്ട് ഫോൾഡറുകൾ സൃഷ്ടിച്ച് അവയ്ക്കുള്ള അവകാശങ്ങൾ നമ്മുടെ ഉപയോക്താവിന് നൽകാം.
കൂടാതെ --mount ഫ്ലാഗ് ഉപയോഗിച്ച് ipfs പുനരാരംഭിക്കുക
ipfs daemon --mount
നിങ്ങൾക്ക് മറ്റ് സ്ഥലങ്ങളിൽ ഫോൾഡറുകൾ സൃഷ്ടിക്കാനും ipfs ഡെമൺ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് അവയിലേക്കുള്ള പാത വ്യക്തമാക്കാനും കഴിയും -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path
ഇപ്പോൾ ഈ ഫോൾഡറിൽ നിന്ന് വായിക്കുന്നത് അൽപ്പം അസാധാരണമാണ്.
ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0
അതായത്, ഈ ഫോൾഡറിന്റെ റൂട്ടിലേക്ക് നേരിട്ട് പ്രവേശനമില്ല. എന്നാൽ ഹാഷ് അറിയാമെങ്കിൽ നിങ്ങൾക്ക് ഉള്ളടക്കം ലഭിക്കും.
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
മാത്രമല്ല, ഒരു ഫോൾഡറിനുള്ളിൽ, പാത്ത് വ്യക്തമാക്കുമ്പോൾ സ്വയം പൂർത്തീകരണം പോലും പ്രവർത്തിക്കുന്നു.
ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ, ഇത്തരത്തിലുള്ള മൗണ്ടിംഗിൽ സൂക്ഷ്മതകളുണ്ട്: സ്ഥിരസ്ഥിതിയായി, മൌണ്ട് ചെയ്ത FUSE ഫോൾഡറുകൾ നിലവിലെ ഉപയോക്താവിന് മാത്രമേ ആക്സസ് ചെയ്യാൻ കഴിയൂ (റൂട്ടിന് പോലും അത്തരം ഒരു ഫോൾഡറിൽ നിന്ന് വായിക്കാൻ കഴിയില്ല, സിസ്റ്റത്തിലെ മറ്റ് ഉപയോക്താക്കളെ പരാമർശിക്കേണ്ടതില്ല) . നിങ്ങൾക്ക് ഈ ഫോൾഡറുകൾ മറ്റ് ഉപയോക്താക്കൾക്ക് ലഭ്യമാക്കണമെങ്കിൽ, കോൺഫിഗറിൽ നിങ്ങൾ "FuseAllowOther" മാറ്റേണ്ടതുണ്ട്: false എന്നത് "FuseAllowOther": true. എന്നാൽ അത് മാത്രമല്ല. നിങ്ങൾ IPFS റൂട്ടായി പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, എല്ലാം ശരിയാണ്. ഒരു സാധാരണ ഉപയോക്താവിന് വേണ്ടിയാണെങ്കിൽ (സുഡോ പോലും), നിങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കും
mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
ഈ സാഹചര്യത്തിൽ, #user_allow_other എന്ന വരി അൺകമന്റ് ചെയ്തുകൊണ്ട് /etc/fuse.conf എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്.
ഇതിനുശേഷം ഞങ്ങൾ ipfs പുനരാരംഭിക്കുന്നു.
FUSE-ലെ അറിയപ്പെടുന്ന പ്രശ്നങ്ങൾ
മൗണ്ടിംഗ് ഉപയോഗിച്ച് ipfs പുനരാരംഭിച്ചതിന് ശേഷം (മറ്റ് സന്ദർഭങ്ങളിലും) /ipfs, /ipns മൌണ്ട് പോയിന്റുകൾ ആക്സസ് ചെയ്യാൻ കഴിയാത്ത ഒരു പ്രശ്നം ഒന്നിലധികം തവണ ശ്രദ്ധയിൽപ്പെട്ടിട്ടുണ്ട്. അവയിലേക്ക് പ്രവേശനമില്ല, പക്ഷേ ls -la /ipfs കാണിക്കുന്നു ???? അവകാശങ്ങളുടെ പട്ടികയിൽ.
ഞാൻ ഈ പരിഹാരം കണ്ടെത്തി:
fusermount -z -u /ipfs
fusermount -z -u /ipns
അതിനുശേഷം ഞങ്ങൾ ipfs പുനരാരംഭിക്കുന്നു.
ഒരു സേവനം ചേർക്കുന്നു
തീർച്ചയായും, ടെർമിനലിൽ പ്രവർത്തിക്കുന്നത് പ്രാഥമിക പരിശോധനകൾക്ക് മാത്രം അനുയോജ്യമാണ്. കോംബാറ്റ് മോഡിൽ, സിസ്റ്റം ആരംഭിക്കുമ്പോൾ ഡെമൺ സ്വയമേവ ആരംഭിക്കണം.
സുഡോയുടെ പേരിൽ, ഫയൽ /etc/systemd/system/ipfs.service സൃഷ്ടിച്ച് അതിൽ എഴുതുക:
USERNAME, തീർച്ചയായും നിങ്ങളുടെ ഉപയോക്താവിനെ മാറ്റിസ്ഥാപിക്കേണ്ടതാണ് (ഒരുപക്ഷേ ipfs പ്രോഗ്രാമിലേക്കുള്ള മുഴുവൻ പാതയും നിങ്ങൾക്ക് വ്യത്യസ്തമായിരിക്കും (നിങ്ങൾ മുഴുവൻ പാതയും വ്യക്തമാക്കണം)).
നമുക്ക് സേവനം സജീവമാക്കാം.
sudo systemctl enable ipfs.service
നമുക്ക് സർവീസ് തുടങ്ങാം.
sudo service ipfs start
സേവന നില പരിശോധിക്കുന്നു.
sudo service ipfs status
പരീക്ഷണത്തിന്റെ പരിശുദ്ധിക്കായി, ipfs സ്വയമേവ വിജയകരമായി ആരംഭിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഭാവിയിൽ സെർവർ റീബൂട്ട് ചെയ്യാൻ സാധിക്കും.
നമുക്ക് അറിയാവുന്ന സമപ്രായക്കാരെ ചേർക്കുന്നു
ഒരു ബാഹ്യ സെർവറിലും പ്രാദേശികമായും IPFS നോഡുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഒരു സാഹചര്യം നമുക്ക് പരിഗണിക്കാം. ബാഹ്യ സെർവറിൽ ഞങ്ങൾ കുറച്ച് ഫയൽ ചേർക്കുകയും CID വഴി പ്രാദേശികമായി IPFS വഴി അത് ലഭ്യമാക്കാൻ ശ്രമിക്കുകയും ചെയ്യുന്നു. എന്തു സംഭവിക്കും? തീർച്ചയായും, ലോക്കൽ സെർവറിന് ഞങ്ങളുടെ ബാഹ്യ സെർവറിനെക്കുറിച്ച് ഒന്നും അറിയില്ല, കൂടാതെ ലഭ്യമായ എല്ലാ IPFS സമപ്രായക്കാരോടും "ചോദിച്ച്" CID ഫയൽ കണ്ടെത്താൻ ശ്രമിക്കും (അത് ഇതിനകം "പരിചയപ്പെടാൻ" കഴിഞ്ഞു). അവരാകട്ടെ മറ്റുള്ളവരോട് ചോദിക്കും. ഫയൽ കണ്ടെത്തുന്നതുവരെ അങ്ങനെ. യഥാർത്ഥത്തിൽ, ഔദ്യോഗിക ഗേറ്റ്വേയിലൂടെ ഒരു ഫയൽ സ്വീകരിക്കാൻ ശ്രമിക്കുമ്പോൾ ഇതുതന്നെ സംഭവിക്കുന്നു ipfs.io. നിങ്ങൾ ഭാഗ്യവാനാണെങ്കിൽ, കുറച്ച് നിമിഷങ്ങൾക്കുള്ളിൽ ഫയൽ കണ്ടെത്തും. ഇല്ലെങ്കിൽ, കുറച്ച് മിനിറ്റിനുള്ളിൽ പോലും ഇത് കണ്ടെത്താനാവില്ല, ഇത് ജോലിയുടെ സുഖത്തെ വളരെയധികം ബാധിക്കുന്നു. എന്നാൽ ഈ ഫയൽ ആദ്യം ദൃശ്യമാകുന്നത് എവിടെയാണെന്ന് ഞങ്ങൾക്കറിയാം. അപ്പോൾ എന്തുകൊണ്ടാണ് ഞങ്ങൾ ഞങ്ങളുടെ പ്രാദേശിക സെർവറിനോട് "ആദ്യം അവിടെ നോക്കൂ" എന്ന് പറയാത്തത്? പ്രത്യക്ഷത്തിൽ, ഇത് ചെയ്യാൻ കഴിയും.
1. റിമോട്ട് സെർവറിലേക്ക് പോയി കോൺഫിഗറിൽ ~/.ipfs/config എന്ന് നോക്കുക
2. sudo service ipfs സ്റ്റാറ്റസ് പ്രവർത്തിപ്പിക്കുക, അതിൽ സ്വാം എൻട്രികൾക്കായി നോക്കുക, ഉദാഹരണത്തിന്:
Swarm announcing /ip4/ip_вашего_сервера/tcp/4001
3. ഇതിൽ നിന്ന് “/ip4/ip_of_your_server/tcp/4001/ipfs/$PeerID” എന്ന ഫോമിന്റെ ഒരു പൊതു വിലാസം ചേർക്കുക.
4. വിശ്വാസ്യതയ്ക്കായി, ഈ വിലാസം ഞങ്ങളുടെ പ്രാദേശിക വെബ്യുയിയിലൂടെ സമപ്രായക്കാരിലേക്ക് ചേർക്കാൻ ശ്രമിക്കാം.
5. എല്ലാം ശരിയാണെങ്കിൽ, ലോക്കൽ കോൺഫിഗറേഷൻ ~/.ipfs/config തുറക്കുക, അതിൽ "ബൂട്ട്സ്ട്രാപ്പ്" കണ്ടെത്തുക: [...
കൂടാതെ ലഭിച്ച വിലാസം ആദ്യം അറേയിൽ ചേർക്കുക.
IPFS പുനരാരംഭിക്കുക.
ഇപ്പോൾ നമുക്ക് ബാഹ്യ സെർവറിലേക്ക് ഫയൽ ചേർക്കുകയും ലോക്കലിൽ അത് അഭ്യർത്ഥിക്കാൻ ശ്രമിക്കുകയും ചെയ്യാം. വേഗം പറക്കണം.
എന്നാൽ ഈ പ്രവർത്തനം ഇതുവരെ സ്ഥിരമായിട്ടില്ല. ഞാൻ മനസ്സിലാക്കിയിടത്തോളം, ഞങ്ങൾ ബൂട്ട്സ്ട്രാപ്പിൽ പിയർ വിലാസം വ്യക്തമാക്കിയാലും, ഓപ്പറേഷൻ സമയത്ത് ipfs സജീവ കണക്ഷനുകളുടെ ലിസ്റ്റ് പിയറിലേക്ക് മാറ്റുന്നു. ഏത് സാഹചര്യത്തിലും, സ്ഥിരമായ സമപ്രായക്കാരെ വ്യക്തമാക്കുന്നതിനുള്ള സാധ്യതയെക്കുറിച്ചുള്ള ഇതിനെക്കുറിച്ച് ഒരു ചർച്ചയും ആഗ്രഹങ്ങളും നടക്കുന്നു ഇവിടെ അത് പോലെ തോന്നുന്നു കരുതപ്പെടുന്നു ചില പ്രവർത്തനങ്ങൾ ചേർക്കുക [ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]+
വെബുയിയിലും ടെർമിനലിലും നിലവിലെ സമപ്രായക്കാരുടെ ലിസ്റ്റ് കാണാൻ കഴിയും.
ipfs swarm peers
രണ്ടിടത്തും നിങ്ങൾക്ക് സ്വന്തം വിരുന്ന് സ്വമേധയാ ചേർക്കാം.
ഈ പ്രവർത്തനം മെച്ചപ്പെടുത്തുന്നത് വരെ, ആവശ്യമുള്ള പിയറുമായുള്ള ഒരു കണക്ഷൻ പരിശോധിക്കുന്നതിനും ഇല്ലെങ്കിൽ, ഒരു കണക്ഷൻ ചേർക്കുന്നതിനും നിങ്ങൾക്ക് ഒരു ടൂൾ എഴുതാം.
യുക്തിവാദം
IPFS-നെ ഇതിനകം പരിചയമുള്ളവരിൽ, IPFS-നെ അനുകൂലിച്ചും പ്രതികൂലിച്ചും വാദങ്ങളുണ്ട്. അടിസ്ഥാനപരമായി, തലേദിവസം ചർച്ച IPFS-ലേക്ക് വീണ്ടും കുഴിക്കാൻ എന്നെ പ്രേരിപ്പിച്ചു. മുകളിൽ പറഞ്ഞ ചർച്ചയെ സംബന്ധിച്ച്: സംസാരിച്ചവരുടെ ഏതെങ്കിലും വാദങ്ങൾക്കെതിരെ ഞാൻ ശക്തമായി എതിർക്കുന്നു എന്ന് പറയാനാവില്ല (ഒന്നര പ്രോഗ്രാമർമാർ IPFS ഉപയോഗിക്കുന്നതിനോട് ഞാൻ വിയോജിക്കുന്നു). പൊതുവേ, രണ്ടും അവരുടേതായ രീതിയിൽ ശരിയാണ് (പ്രത്യേകിച്ച് ചെക്കുകളെക്കുറിച്ചുള്ള അഭിപ്രായം നിങ്ങളെ ചിന്തിപ്പിക്കുന്നു). എന്നാൽ ധാർമ്മികവും നിയമപരവുമായ വിലയിരുത്തൽ മാറ്റിവെച്ചാൽ, ഈ സാങ്കേതികവിദ്യയുടെ സാങ്കേതിക വിലയിരുത്തൽ ആരാണ് നൽകുന്നത്? വ്യക്തിപരമായി, "ഇത് തീർച്ചയായും ആവശ്യമാണ്, ഇതിന് ചില സാധ്യതകളുണ്ട്" എന്ന് എനിക്ക് ഒരുതരം ആന്തരിക വികാരമുണ്ട്. എന്നാൽ എന്തുകൊണ്ട് കൃത്യമായി, വ്യക്തമായ രൂപീകരണമില്ല. അതുപോലെ, നിങ്ങൾ നിലവിലുള്ള കേന്ദ്രീകൃത ഉപകരണങ്ങൾ നോക്കുകയാണെങ്കിൽ, പല കാര്യങ്ങളിലും അവ വളരെ മുന്നിലാണ് (പ്രവർത്തനത്തിന്റെ സ്ഥിരത, പ്രവർത്തന വേഗത, നിയന്ത്രണക്ഷമത മുതലായവ). എന്നിരുന്നാലും, എനിക്ക് ഒരു ആശയം ഉണ്ട്, അത് യുക്തിസഹമാണെന്ന് തോന്നുന്നു, അത്തരം വികേന്ദ്രീകൃത സംവിധാനങ്ങളില്ലാതെ അത് നടപ്പിലാക്കാൻ പ്രയാസമാണ്. തീർച്ചയായും, ഞാൻ വളരെ കഠിനമായി തള്ളുകയാണ്, പക്ഷേ ഞാൻ ഇത് ഈ രീതിയിൽ രൂപപ്പെടുത്തും: ഇന്റർനെറ്റിൽ വിവരങ്ങൾ പ്രചരിപ്പിക്കുന്നതിനുള്ള തത്വം മാറ്റേണ്ടതുണ്ട്.
എന്നെ വിശദമാക്കാൻ അനുവദിക്കൂ. നിങ്ങൾ ഇതിനെക്കുറിച്ച് ചിന്തിക്കുകയാണെങ്കിൽ, "ഞാൻ അത് നൽകിയയാൾ അത് സംരക്ഷിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, അത് ഉദ്ദേശിച്ചിട്ടില്ലാത്ത ഒരാൾക്ക് അത് നഷ്ടപ്പെടുകയോ സ്വീകരിക്കുകയോ ചെയ്യില്ല" എന്ന തത്വമനുസരിച്ച് ഞങ്ങൾ ഇപ്പോൾ വിവരങ്ങൾ വിതരണം ചെയ്യുന്നു. ഉദാഹരണമായി, വിവിധ ഇമെയിൽ സേവനങ്ങൾ, ക്ലൗഡ് സംഭരണം മുതലായവ പരിഗണിക്കുന്നത് എളുപ്പമാണ്. അവസാനം നമുക്ക് എന്താണ് ഉള്ളത്? ഹബ്രെയിലെ ഹബ് വിവര സുരക്ഷ ആദ്യ വരിയിലാണ്, മിക്കവാറും എല്ലാ ദിവസവും മറ്റൊരു ആഗോള ചോർച്ചയെക്കുറിച്ചുള്ള വാർത്തകൾ ഞങ്ങൾക്ക് ലഭിക്കുന്നു. തത്വത്തിൽ, ഏറ്റവും രസകരമായ എല്ലാ കാര്യങ്ങളും <വിരോധാഭാസമായി> അത്ഭുതകരമായി പട്ടികപ്പെടുത്തിയിരിക്കുന്നു ലേഖനം വേനൽക്കാലം ഏതാണ്ട് അവസാനിച്ചു. ചോരാത്ത ഡാറ്റകളൊന്നും അവശേഷിക്കുന്നില്ല. അതായത്, പ്രധാന ഇന്റർനെറ്റ് ഭീമന്മാർ വലുതും വലുതുമായിക്കൊണ്ടിരിക്കുകയാണ്, അവർ കൂടുതൽ കൂടുതൽ വിവരങ്ങൾ ശേഖരിക്കുന്നു, അത്തരം ചോർച്ചകൾ ഒരുതരം വിവര ആറ്റോമിക് സ്ഫോടനങ്ങളാണ്. ഇത് മുമ്പൊരിക്കലും സംഭവിച്ചിട്ടില്ല, ഇതാ വീണ്ടും. അതേ സമയം, അപകടസാധ്യതകളുണ്ടെന്ന് പലരും മനസ്സിലാക്കുന്നുണ്ടെങ്കിലും, അവർ തങ്ങളുടെ ഡാറ്റ മൂന്നാം കക്ഷി കമ്പനികളെ വിശ്വസിക്കുന്നത് തുടരും. ഒന്നാമതായി, വളരെയധികം ബദലുകളില്ല, രണ്ടാമതായി, അവർ എല്ലാ ദ്വാരങ്ങളും പാച്ച് ചെയ്തിട്ടുണ്ടെന്നും ഇത് ഇനി ഒരിക്കലും സംഭവിക്കില്ലെന്നും അവർ വാഗ്ദാനം ചെയ്യുന്നു.
ഞാൻ എന്ത് ഓപ്ഷനാണ് കാണുന്നത്? ഡാറ്റ തുടക്കത്തിൽ പരസ്യമായി വിതരണം ചെയ്യണമെന്ന് എനിക്ക് തോന്നുന്നു. എന്നാൽ ഈ കേസിൽ തുറന്നുപറയുന്നത് എല്ലാം വായിക്കാൻ എളുപ്പമായിരിക്കണം എന്നല്ല. ഞാൻ സംസാരിക്കുന്നത് സംഭരണത്തിന്റെയും വിതരണത്തിന്റെയും തുറന്നതയെക്കുറിച്ചാണ്, പക്ഷേ വായനയിലെ പൂർണ്ണമായ തുറന്നതല്ല. പൊതു കീകൾ ഉപയോഗിച്ച് വിവരങ്ങൾ വിതരണം ചെയ്യണമെന്ന് ഞാൻ കരുതുന്നു. എല്ലാത്തിനുമുപരി, പബ്ലിക്/പ്രൈവറ്റ് കീകളുടെ തത്വം ഇതിനകം ഇന്റർനെറ്റ് പോലെ തന്നെ പഴയതാണ്. വിവരങ്ങൾ രഹസ്യാത്മകമല്ലെങ്കിൽ വിശാലമായ സർക്കിളിന് വേണ്ടിയുള്ളതാണെങ്കിൽ, അത് ഉടൻ തന്നെ ഒരു പൊതു കീ ഉപയോഗിച്ച് പോസ്റ്റുചെയ്യുന്നു (എന്നാൽ ഇപ്പോഴും എൻക്രിപ്റ്റ് ചെയ്ത രൂപത്തിൽ, നിലവിലുള്ള കീ ഉപയോഗിച്ച് ആർക്കും അത് ഡീക്രിപ്റ്റ് ചെയ്യാൻ കഴിയും). ഇല്ലെങ്കിൽ, അത് പബ്ലിക് കീ ഇല്ലാതെ പോസ്റ്റുചെയ്യുന്നു, കൂടാതെ ഈ വിവരങ്ങളിലേക്ക് ആക്സസ് ഉണ്ടായിരിക്കേണ്ട ആൾക്ക് കീ തന്നെ കൈമാറും. അതേ സമയം, അത് വായിക്കേണ്ട ഒരാൾക്ക് ഒരു താക്കോൽ മാത്രമേ ഉണ്ടായിരിക്കൂ, ഈ വിവരങ്ങൾ എവിടെ നിന്ന് ലഭിക്കുമെന്നത് അയാൾക്ക് പ്രധാനമല്ല - അവൻ അത് നെറ്റ്വർക്കിൽ നിന്ന് വലിച്ചെടുക്കുന്നു (ഇത് ഉള്ളടക്കം അനുസരിച്ച് വിതരണത്തിന്റെ പുതിയ തത്വമാണ്, അല്ല വിലാസം വഴി).
അതിനാൽ, ഒരു വലിയ ആക്രമണത്തിന്, ആക്രമണകാരികൾക്ക് ധാരാളം സ്വകാര്യ കീകൾ ലഭിക്കേണ്ടതുണ്ട്, ഇത് ഒരിടത്ത് ചെയ്യാൻ സാധ്യതയില്ല. ഈ ടാസ്ക്, ഞാൻ കാണുന്നതുപോലെ, ഒരു നിർദ്ദിഷ്ട സേവനം ഹാക്ക് ചെയ്യുന്നതിനേക്കാൾ ബുദ്ധിമുട്ടാണ്.
ഇവിടെ മറ്റൊരു പ്രശ്നം വരുന്നു: കർത്തൃത്വത്തിന്റെ സ്ഥിരീകരണം. ഇപ്പോൾ ഇന്റർനെറ്റിൽ ഞങ്ങളുടെ സുഹൃത്തുക്കൾ എഴുതിയ നിരവധി ഉദ്ധരണികൾ നിങ്ങൾക്ക് കണ്ടെത്താൻ കഴിയും. പക്ഷേ അവ എഴുതിയത് അവരായിരുന്നു എന്നതിന് എവിടെയാണ് ഉറപ്പ്? ഇപ്പോൾ, അത്തരം ഓരോ റെക്കോർഡും ഒരു ഡിജിറ്റൽ സിഗ്നേച്ചറിനൊപ്പം ഉണ്ടെങ്കിൽ, അത് വളരെ ലളിതമായിരിക്കും. ഈ വിവരങ്ങൾ എവിടെയാണ് സ്ഥിതിചെയ്യുന്നത് എന്നത് പ്രശ്നമല്ല, പ്രധാന കാര്യം ഒപ്പാണ്, അത് കെട്ടിച്ചമയ്ക്കാൻ പ്രയാസമാണ്.
ഇവിടെ രസകരമായത് ഇതാണ്: IPFS-ൽ ഇതിനകം എൻക്രിപ്ഷൻ ടൂളുകൾ അടങ്ങിയിരിക്കുന്നു (എല്ലാത്തിനുമുപരി, ഇത് ബ്ലോക്ക്ചെയിൻ സാങ്കേതികവിദ്യയിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്). പ്രൈവറ്റ് കീ കോൺഫിഗറിൽ ഉടനടി സൂചിപ്പിച്ചിരിക്കുന്നു.
ഞാൻ ഒരു സെക്യൂരിറ്റി സ്പെഷ്യലിസ്റ്റല്ല, ഇത് എങ്ങനെ ശരിയായി ഉപയോഗിക്കണമെന്ന് എനിക്കറിയില്ല, പക്ഷേ ഈ കീകൾ IPFS നോഡുകൾക്കിടയിൽ എക്സ്ചേഞ്ച് തലത്തിലാണ് ഉപയോഗിക്കുന്നതെന്ന് എനിക്ക് തോന്നുന്നു. കൂടാതെ js-ipfs പോലുള്ള ഉദാഹരണ പദ്ധതികളും ഓർബിറ്റ്-ഡിബി, അതിൽ പ്രവർത്തിക്കുന്നു orbit.chat. അതായത്, സൈദ്ധാന്തികമായി, ഓരോ ഉപകരണത്തിനും (മൊബൈൽ മാത്രമല്ല) അതിന്റേതായ എൻക്രിപ്ഷൻ, ഡീക്രിപ്ഷൻ മെഷീനുകൾ എളുപ്പത്തിൽ സജ്ജീകരിക്കാനാകും. ഈ സാഹചര്യത്തിൽ, എല്ലാവരും അവരുടെ സ്വകാര്യ കീകൾ സംരക്ഷിക്കുന്നതിൽ ശ്രദ്ധാലുവായിരിക്കുക മാത്രമാണ് അവശേഷിക്കുന്നത്, എല്ലാവരും അവരവരുടെ സുരക്ഷയ്ക്ക് ഉത്തരവാദികളായിരിക്കും, കൂടാതെ ഏതെങ്കിലും സൂപ്പർ-ജനപ്രിയ ഇന്റർനെറ്റ് ഭീമന്റെ മറ്റൊരു മാനുഷിക ഘടകത്തിന് ബന്ദിയാക്കരുത്.
രജിസ്റ്റർ ചെയ്ത ഉപയോക്താക്കൾക്ക് മാത്രമേ സർവേയിൽ പങ്കെടുക്കാൻ കഴിയൂ. സൈൻ ഇൻദയവായി.
നിങ്ങൾ മുമ്പ് IPFS നെ കുറിച്ച് കേട്ടിട്ടുണ്ടോ?
ഞാൻ IPFS നെ കുറിച്ച് കേട്ടിട്ടില്ല, പക്ഷേ അത് രസകരമായി തോന്നുന്നു
ഞാൻ കേട്ടിട്ടില്ല, കേൾക്കാൻ ആഗ്രഹിക്കുന്നില്ല
ഞാൻ അതിനെക്കുറിച്ച് കേട്ടു, പക്ഷേ എനിക്ക് താൽപ്പര്യമില്ലായിരുന്നു
ഞാൻ അത് കേട്ടു, പക്ഷേ അത് മനസ്സിലായില്ല, പക്ഷേ ഇപ്പോൾ അത് രസകരമായി തോന്നുന്നു
ഞാൻ വളരെക്കാലമായി IPFS സജീവമായി ഉപയോഗിക്കുന്നു.
69 ഉപയോക്താക്കൾ വോട്ട് ചെയ്തു. 13 ഉപയോക്താക്കൾ വിട്ടുനിന്നു.