ืืืจืืช ืืขืืืื ืฉืืืจื ืืืจ ืืื
ืืื ืืืืืจ ืฉืื ื ืื ืืืืื ืืชืืื ืืื, ืืื ืืืืืชื ืขื ืืื ืืืื ืืืืืื ืืื ืืืชืจ ืืคืขื ืืืช, ืืื ืื ืืกืืื ืืฉืืง ืืืชื ืืจื ืื ืคืขื ืืืื. ืืืื ืืชืืืชื ืฉืื ืืืชื ืกืืช ืืงืืืืชื ืืื ืชืืฆืืืช ืฉืืืืชื ืจืืฆื ืืฉืชืฃ. ืืงืืฆืืจ, ืชืืืื ืืืชืงื ื ืฉื IPFS ืืืื ืชืืื ืืช ืืชืืืจื (ืืื ื ืขืฉื ื-ubuntu, ืื ื ืืกืืชื ืืช ืื ืืคืืืคืืจืืืช ืืืจืืช).
ืื ืคืกืคืกืช ืื ืื IPFS, ืื ืืชืื ืืคืืจืื ืืกืืื ืืื:
ืืชืงื ื
ืืืขื ืืืืจ ืื ืืกืื, ืื ื ืืฆืืข ืืืชืงืื ืืืชื ืืืืคื ืืืืื ืขื ืฉืจืช ืืืฆืื ื ืืืฉืื, โโืฉืื ื ืฉืงืื ืืื ืืืืืืืช ืขื ืขืืืื ืืืฆื ืืงืืื ืืืจืืืง. ืืื, ืื ืจืืฆืื, ืื ืื ืืืืจืก ืืืฉื ืืื ืจื, ืืื ืืจืื.
ืืชืงื go
ืจืื ืืช ืืืจืกื ืื ืืืืืช ื
ืืขืจื: ืขืืืฃ ืืืชืงืื 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
ืืืืจ ืืื ืขืืื ืืขืืื ืืช ืืกืืืื (ืคืจืืื ื ืืกืคืื ืืื:
echo 'export GOPATH=$HOME/work' >> ~/.bashrc
echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
ืืืืงืื ืฉ-go ืืืชืงื
go version
ืืชืงื 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
ืืชื ืืืื ืืืคืขืื ืืช ืืคืงืืื ืืืืฆืขืช
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
ืืื, ืืืขืชื, ืืืขื ืืื ืืชืืื. ืืืืจ'ื ืืฉืื ืืืชืงื ื ืืืจ ืืชืืืืื ืืืฉืชืืฉ ืืืื ืืืืืืืช ืืฉืืื. ื-hash ืืืืฆืข QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv ืื ื ืืฆืจ ืืืืืื ืขืืืจื, ืืื ืชืคืืจ ืืืืืืจื. ืืืืืจ, ืืคื ื ืืฉืืจืืจ ืืืื ื ืืงืกื ืืจืืืื ืืืืื, ืฉืคืื ืืืชื ื-IPFS ืืืืกืืคื ืืช ืืืชืืืช ืืืชืงืื. ืื ื ืืืฉื ืฉืื ืืืื ืืื ืื. ืืืช ืืงืืืฅ ืืื (ืืืชืจ ืืืืง, ืืชืืงืื ืืืื) ื ืืชื ืืฆืคืืช ืืขืช ืื ืจืง ืืืืคื ืืงืืื, ืืื ืื ืืฉืขืจ ืืจืฉืื
ืืื, ืืืงืจื ืื, ื-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 ืืืชืืืืช ืืงืืืืืช ืืืื ืืืื ืืืื ืขืืืจื (ืืืืืื,
- webui admin (
GitHub ) ืืืฆืืื 5001. - API ืืืฆืื ื ืืืฆืืื 8080 (ืืงืจืืื ืืืื).
ืขื ืื, ื ืืชื ืืคืชืื ืืช ืฉืชื ืืืฆืืืืช (5001 ื-8080) ืืฆืืจื ื ืืกืืืื, ืื ืืฉืจืช ืงืจืื, ืืืืื, ืืฉ ืืกืืืจ ืืช ืคืืจื 5001 ืขื ืืืืช ืืฉ. ืืฉ ืื ืืฆืืื 4001, ืืืจืืฉื ืืื ืฉืขืืืชืื ืืืจืื ืืืืื ืืืฆืื ืืืชื. ืืฉ ืืืฉืืืจ ืืืชื ืคืชืื ืืืงืฉืืช ืืืืืฅ.
ืคืชื ืืช ~/.ipfs/config ืืขืจืืื ืืืฆื ืื ืืช ืืฉืืจืืช ืืืืืช:
"Addresses": {
"Swarm": [
"/ip4/0.0.0.0/tcp/4001",
"/ip6/::/tcp/4001"
],
"Announce": [],
"NoAnnounce": [],
"API": "/ip4/127.0.0.1/tcp/5001",
"Gateway": "/ip4/127.0.0.1/tcp/8080"
}
ืฉื ื ืืช 127.0.0.1 ื-ip ืฉื ืืฉืจืช ืฉืื ืืฉืืืจ ืืช ืืงืืืฅ, ืืื ืืคืขื ืืืืฉ ืืช ipfs (ืขืฆืืจ ืืช ืืคืงืืื ืืจืฆื ืขื Ctrl+C ืืืคืขื ืืืชื ืฉืื).
ืืืืจ ืืงืื
...
WebUI: http://ip_ะฒะฐัะตะณะพ_ัะตัะฒะตัะฐ:5001/webui
Gateway (readonly) server listening on /ip4/ip_ะฒะฐัะตะณะพ_ัะตัะฒะตัะฐ/tcp/8080
ืืขืช ืืืืฉืงืื ืืืืฆืื ืืื ืืืืจืื ืืืืืช ืืืื ืื.
ืืฉืืื
http://ะดะพะผะตะฝ_ะธะปะธ_ip_ัะตัะฒะตัะฐ:8080/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
ืงืืืฅ ื-readme ืฉืืืขืื ืืืืจ ืืืืคืชื.
http://ะดะพะผะตะฝ_ะธะปะธ_ip_ัะตัะฒะตัะฐ:5001/webui/
ืืืฉืง ืืืื ืืจื ื ืืืืจ ืืืืคืชื.
ืื webui ืขืืื ืืฉืืืื, ืื ืืช ืืืืจืืช ื-IPFS ื ืืชื ืืฉื ืืช ืืฉืืจืืช ืื, ืืืื ืฆืคืืื ืืกืืืืกืืืงื, ืืื ืืืื ืืฉืงืื ืืคืฉืจืืืืช ืงืื ืคืืืืจืฆืื ืืฉืืจืืช ืืจื ืงืืืฅ ืืชืฆืืจื, ืฉืืืจื ืืื ืืื ื ืงืจืืื. ืคืฉืื ืขืืืฃ ืืืืืจ ืืืื ืืืืืง ื ืืฆืืช ืืชืฆืืจื ืืื ืืขืฉืืช ืืืชื, ืืืจืช ืื ืคื ื ืืจืฉืช ืื ืืขืืื, ืื ืืืื ืงืฉื ืืืชืจ.
ืืืืจืช ืืืฉืง ืืื ืืจื ื ืืขืืืื ืขื ืืฉืจืช ืฉืื
ืื ื ืืืืืืืช ืืจืืฉืื ื, ืฉื ืืฉืื ืืฉืืืฉ ืฉืขืืช.
ืื ืืชืงื ืช IPFS ืขื ืฉืจืช ืืืฆืื ื, ืื ืื ืืชืงื ืช ืื ืืคืขืืช ืืช IPFS ืืืืคื ืืงืืื, ืื ืืืฉืจ ืืชื ืขืืืจ ืื /webui ืืืืฉืง ืืืื ืืจื ื, ืืชื ืืืืจ ืืจืืืช ืฉืืืืช ืืืืืจ:
ืืขืืืื ืืื ืฉ-webui, ืืืขืชื, ืขืืื ืืฆืืจื ืืืื ืืขืืจืคืืช. ืจืืฉืืช, ืืื ืื ืกื ืืืชืืืจ ื-API ืฉื ืืฉืจืช ืฉืื ืืืืฉืง ืคืชืื (ืืืชืืกืก ืขื ืืืชืืืช ืืืคืืคื, ืืืืื). ืืื ืื ืื ืขืืื ืฉื, ืืื ืื ืกื ืืืชืืืจ ืืฉืขืจ ืืืงืืื. ืืื ืืฉ ืื IPFS ืฉืคืืขื ืืืืคื ืืงืืื, ืื webui ืืขืืื ืื ืืฆืืื, ืจืง ืืชื ืชืขืืื ืขื IPFS ืืงืืื, ืืื ืืืฆืื ื, ืืืจืืช ืฉืคืชืืช webui ืืฉืจืช ืืืฆืื ื. ืืื ืืชื ืืขืื ืืช ืืงืืฆืื, ืืื ืืฉืื ืื ืืชื ืื ืจืืื ืืืชื ืกืชื ืื ืืฉืจืช ืืืฆืื ื...
ืืื ืืื ืื ืคืืขื ืืืืคื ืืงืืื, ืื ื ืืงืืืื ืฉืืืืช ืืืืืจ. ืืืงืจื ืฉืื ื, ืืฉืืืื ื ืืืขืช ืืื ืื ืจืื ื-CORS, ืฉืืฆืืื ืื ืขื ืืื webui, ืืืฆืืข ืืืกืคืช ืชืฆืืจื.
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://ip_ะฒะฐัะตะณะพ ัะตัะฒะตัะฐ:5001", "http://127.0.0.1:5001", "https://webui.ipfs.io"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
ืื ืขืชื ืจืฉืืชื ืชื ืืืื
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ื ืืชื ืืืฆืื ืืช ืืืืชืจืืช ืฉื ืืกืคื ืืืืชื ~/.ipfs/config. ืืืงืจื ืฉืื ืื ืื
"API": {
"HTTPHeaders": {
"Access-Control-Allow-Origin": [
"*"
]
}
},
ืื ื ืืคืขืืืื ืืืืฉ ืืช ipfs ืืื ื ืจืืืื ืฉ-webui ืืชืืืจ ืืืฆืืื (ืืื ืืงืจื, ืื ืฆืจืื, ืื ืคืชืืช ืืช ืืฉืขืจืื ืืืงืฉืืช ืืืืืฅ, ืืืชืืืจ ืืขืื).
ืขืืฉืื ืืชื ืืืื ืืืขืืืช ืชืืงืืืช ืืงืืฆืื ืืฉืืจืืช ืืจื ืืืฉืง ืืืื ืืจื ื, ืืื ืื ืืืฆืืจ ืชืืงืืืช ืืฉืื.
ืืจืืื ืฉื ืืขืจืืช ืืงืืฆืื FUSE
ืื ื ืชืืื ื ืื ืืขื ืืื ืช.
ืงืืฆืื (ืืื ืื ืชืืงืืืช), ื ืืื ืืืืกืืฃ ืื ืจืง ืืจื ืืืฉืง ืืืื ืืจื ื, ืืื ืื ืืฉืืจืืช ืืืจืืื ื, ืืืฉื
ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test
ื-hash ืืืืจืื ืืื ื-hash ืฉื ืชืืงืืืช ืืฉืืจืฉ.
ืืืืฆืขืืช ื-hash ืืื, ืื ืื ื ืืืืืื ืืคืชืื ืชืืงืื ืืื ืฆืืืช ipfs (ืฉืืืืื ืืืฆืื ืืช ืืฆืืืช ืฉืื ื ืืืงืื ืืช ืืชืืื), ืื ืื ื ืืืืืื ืืืืฉืง ืืืื ืืจื ื ืืคืืจื 5001 ืื 8080, ืื ืฉืื ืื ื ืืืืืื ืืืืคื ืืงืืื ืืจื ipfs.
ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt
ืืื ืืชื ืขืืืื ืืืื ืืคืชืื ืืืชื ืืื ืชืืงืื ืจืืืื.
ืืืื ื ืืฆืืจ ืฉืชื ืชืืงืืืช ืืฉืืจืฉ ืื ืขื ืืง ืืืืืืช ืขืืืื ืืืฉืชืืฉ ืฉืื ื.
sudo mkdir /ipfs /ipns
sudo chown USERNAME /ipfs /ipns
ืืืคืขื ืืืืฉ ืืช ipfs ืขื ืืื --mount
ipfs daemon --mount
ืืชื ืืืื ืืืฆืืจ ืชืืงืืืช ืืืงืืืืช ืืืจืื ืืืฆืืื ืืช ืื ืชืื ืืืืื ืืจื ืืคืจืืืจืื ืฉื ipfs daemon -mount -mount-ipfs /ipfs_path -mount-ipns /ipns_path
ืขืืฉืื ืืงืจืืื ืืืชืืงืืื ืืื ืืื ืงืฆืช ืืืฆืืช ืืืคื.
ls -la /ipfs
ls: reading directory '/ipfs': Operation not permitted
total 0
ืืืืืจ, ืืื ืืืฉื ืืฉืืจื ืืฉืืจืฉ ืืชืืงืื ืืื. ืืื ืืชื ืืืื ืืงืื ืืช ืืชืืื, ืืืขืช ืืช ื-hash.
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 ืจืืืืืช ืืืื ืืช ืจืง ืืืฉืชืืฉ ืื ืืืื (ืืคืืื root ืื ืืืื ืืงืจืื ืืชืืงืื ืืื, ืฉืื ืืืืจ ืขื ืืฉืชืืฉืื ืืืจืื ืืืขืจืืช). ืื ืืชื ืจืืฆื ืืืคืื ืืช ืืชืืงืืืช ืืืื ืืืืื ืืช ืืืฉืชืืฉืื ืืืจืื, ืื ืืชืฆืืจื ืืชื ืฆืจืื ืืฉื ืืช ืืช "FuseAllowOther": false ื-"FuseAllowOther": true. ืืื ืื ืื ืืื. ืื ืืชื ืืคืขืื IPFS ืืฉืืจืฉ, ืืื ืืกืืจ. ืืื ืืืขื ืืฉืชืืฉ ืจืืื (ืืคืืื sudo), ืื ืชืงืื ืฉืืืื
mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
ืืืงืจื ืื, ืขืืื ืืขืจืื ืืช /etc/fuse.conf ืขื ืืื ืืืืื ืืืขืจื ืฉื ืฉืืจืช #user_allow_other.
ืืืืจ ืืื, ืืคืขื ืืืืฉ ืืช ipfs.
ืืขืืืช ืืืืจืืช ืขื FUSE
ืืืขืื ืืืืื ื ืืืชืจ ืืคืขื ืืืช ืฉืืืืจ ืืคืขืื ืืืืฉ ืฉื ipfs ืขื ืืจืืื (ืืืืื ืืืงืจืื ืืืจืื), ื ืงืืืืช ืืืจืืื /ipfs ื-/ipns ืืืคืืืช ืืื ืืืื ืืช. ืืื ืืืฉื ืืืืื, ื-ls -la /ipfs ืืจืื ???? ืืจืฉืืืช ืืืืืืืช.
ืืฆืืชื ืืช ืืคืชืจืื ืืื:
fusermount -z -u /ipfs
fusermount -z -u /ipns
ืืืืจ ืืื ืืคืขื ืืืืฉ ืืช ipfs.
ืืืกืคืช ืฉืืจืืช
ืืืืื ืฉืืจืืฆื ืืืจืืื ื ืืชืืืื ืจืง ืืืืืงืืช ืจืืฉืื ืืืช. ืืืฆื ืงืจื, ืืืืื ืืืืจ ืืืชืืื ืืืืืืืืช ืขื ืืคืขืืช ืืืขืจืืช.
ืืฉื sudo, ืฆืืจ ืืช ืืงืืืฅ /etc/systemd/system/ipfs.service ืืืชืื ืื:
[Unit]
Description=IPFS Daemon
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/home/USERNAME/work/bin/ipfs daemon --mount
User=USERNAME
Restart=always
[Install]
WantedBy=multi-user.target
USERNAME, ืืืืื, ืืืื ืืืืืช ืืืืืฃ ืืืฉืชืืฉ ืฉืื (ืืืืื ืื ืชืื ืืืื ืืชืืื ืืช ipfs ืืืื ืฉืื ื ืขืืืจื (ืขืืื ืืฆืืื ืืช ืื ืชืื ืืืื)).
ืื ื ืืคืขืืืื ืืช ืืฉืืจืืช.
sudo systemctl enable ipfs.service
ืื ืื ื ืืชืืืืื ืืช ืืฉืืจืืช.
sudo service ipfs start
ืืืืงืช ืืฆื ืืฉืืจืืช.
sudo service ipfs status
ืืืขื ืืืืจ ืื ืืกืื, ื ืืชื ืืืื ืืืชืื ืืช ืืฉืจืช ืืขืชืื ืืื ืืืืืง ืฉ-ipfs ืืชืืื ืืืฆืืื ืืืืืืืืช.
ืืืกืคืช ืืืืขืื ืื ื ืกืขืืืืช
ืฉืงืื ืืฆื ืฉืื ืืฉ ืื ื ืฆืืชื IPFS ืืืชืงื ืื ืื ืืฉืจืช ืืืฆืื ื ืืื ืืืืคื ืืงืืื. ืืฉืจืช ืืืฆืื ื, ืื ื ืืืกืืคืื ืงืืืฅ ืืืฉืื ืืื ืกืื ืืงืื ืืืชื ืืจื IPFS ืืืืคื ืืงืืื ืขื ืืื CID. ืื ืืงืจื? ืืืืื ืฉืกืืืจ ืืื ืื ืฉืืฉืจืช ืืืงืืื ืื ืืืืข ืืืื ืขื ืืฉืจืช ืืืืฆืื ื ืฉืื ื ืืคืฉืื ืื ืกื ืืืฆืื ืืช ืืงืืืฅ ืขื ืืื CID ืขื ืืื "ืฉืืืืช" ืื ืขืืืชื ื-IPFS ืืืืื ืื ืื (ืฉืืชื ืืื ืืืจ ืืกืคืืง "ืืืืืจ"). ืืื ืืชืืจื ืืฉืืื ืืืจืื. ืืื ืืืื, ืขื ืฉืืืืฆื ืืงืืืฅ. ืืืขืฉื, ืืืชื ืืืจ ืงืืจื ืืืฉืจ ืื ื ืื ืกืื ืืืขืืืจ ืืช ืืงืืืฅ ืืจื ืืฉืขืจ ืืจืฉืื
1. ืื ืื ื ืืืืืื ืืฉืจืช ืืืจืืืง ืืืืคืฉืื ืืชืฆืืจื ~/.ipfs/config
"Identity": {
"PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuxxxxxxxxxxxxxxxx",
2. ืืคืขื ืืช ืืกืืืืก ืฉื sudo service ipfs ืืืคืฉ ืื ืขืจืื Swarm, ืืืฉื:
Swarm announcing /ip4/ip_ะฒะฐัะตะณะพ_ัะตัะฒะตัะฐ/tcp/4001
3. ืื ื ืืืกืืคืื ืืืื ืืช ืืืชืืืช ืืืืืืช ืฉื ืืืืคืก "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".
4. ืืฆืืจื ืืืื ืืช, ื ื ืกื ืืืืกืืฃ ืืชืืืช ืื ืืขืืืชืื ืืจื ื-webui ืืืงืืื ืฉืื ื.
5. ืื ืืื ืชืงืื, ืคืชื ืืช ืืชืฆืืจื ืืืงืืืืช ~ / .ipfs / config, ืืฆื ืื "Bootstrap": [...
ืืืืืกืืฃ ืืช ืืืชืืืช ืฉืืชืงืืื ืชืืืื ืืืขืจื.
ืืคืขื ืืืืฉ ืืช IPFS.
ืืขืช ื ืืกืืฃ ืืช ืืงืืืฅ ืืฉืจืช ืืืืฆืื ื ืื ื ืกื ืืืงืฉ ืืืชื ืขื ืืฉืจืช ืืืงืืื. ืฆืจืื ืืขืืฃ ืืืจ.
ืืื ืืคืื ืงืฆืืื ืืืืช ืืื ืขืืืื ืื ืืฆืืื. ืืืืื ืืื ืชื, ืื ืื ื ืฆืืื ืืชืืืช ืฉื ืขืืืช ื-Bootstrap, ipfs ืืฉื ื ืืช ืจืฉืืืช ืืืืืืจืื ืืคืขืืืื ืขื ืขืืืชืื ืืืืื ืืคืขืืื. ืืื ืืงืจื, ืืืืื ืืื ืืืจืฆืื ืืช ืืืื ืืคืฉืจืืช ืฆืืื ืกืขืืืืช ืงืืข ืืขืืฆืืื
ื ืืชื ืืจืืืช ืืช ืจืฉืืืช ืืขืืืชืื ืื ืืืืืื ืื ื-webui ืืื ืืืกืืฃ.
ipfs swarm peers
ืืคื ืืฉื ืืชื ืืืื ืืืืกืืฃ ืืช ืืืืืื ืฉืื ืืืืคื ืืื ื.
ipfs swarm connect "/ip4/ip_ะฒะฐัะตะณะพ_ัะตัะฒะตัะฐ/tcp/4001/ipfs/$PeerID"
ืขื ืฉืคืื ืงืฆืืื ืืืืช ืื ืชืฉืืคืจ, ืชืืื ืืืชืื ืืื ืืืืืงืช ืืืืืจ ืืขืืืช ืืจืฆืืื ืืื ืื, ืืืืกืืฃ ืืืืืจ.
ื ืืืืง
ืืื ืืื ืฉืืืจ ืืืืจืื ืืช IPFS, ืืฉ ืื ืืืขืื ืื ืืขื ืืื ื ืื IPFS. ืืขืืงืจืื, ืืชืืื
ืืจืฉื ืื ืืืกืืืจ. ืื ืชืืฉืื ืขื ืื, ืขืืฉืื ืืฉ ืื ื ืืืืข ืฉืืืคืฅ ืขื ืคื ืืขืืงืจืื "ืื ื ืืงืืื ืฉืื ืฉื ืชืชื ืืืชื ืืื ืขืืื ืืืื ืื ืืืื ืื ืืชืงืื ืขื ืืื ืื ืฉืื ื ืืขื ืื". ืืืืืื, ืงื ืืฉืงืื ืฉืืจืืชื ืืืืจ ืฉืื ืื, ืืืกืื ืขื ื ืืื'. ืืืื ืื ืื ื ืืกืืืืื? ืืจืืืช Habrรฉ
ืืืื ืืคืฉืจืืช ืื ื ืจืืื? ื ืจืื ืื ืฉืืืชืืื ืฆืจืื ืืืคืืฅ ื ืชืื ืื ืืืืื. ืืื ืคืชืืืืช ืืืงืจื ืืื ืื ืืืืจืช ืฉืืื ืฆืจืื ืืืืืช ืงื ืืงืจืืื. ืื ื ืืืืจ ืขื ืืคืชืืืืช ืฉื ืืืืกืื ืืืืคืฆื, ืืื ืื ืขื ืคืชืืืืช ืืืืืืช ืืงืจืืื. ืื ื ืื ืื ืฉืืืืข ืฆืจืื ืืืืืช ืืืคืฅ ืขื ืืคืชืืืช ืฆืืืืจืืื. ืืืจื ืืื, ืืขืืงืจืื ืฉื ืืคืชืืืช ืฆืืืืจืืื/ืคืจืืืื ืืืจ ืืฉื, ืืืขื ืืื ืืืื ืืจื ื. ืื ืืืืืข ืืื ื ืกืืื ืืืืืขื ืืืขืื ืจืื, ืื ืืื ืืื ื ืืื ืขื ืืคืชื ืฆืืืืจื (ืืื ืขืืืื ืืฆืืจื ืืืฆืคื ืช, ืื ืืื ืืืื ืืคืขื ื ืืืชื ืขื ืืืคืชื ืืืืื). ืืื ืื, ืื ืืื ืืื ื ืืื ืืคืชื ืฆืืืืจื, ืืืืคืชื ืขืฆืื ืืืขืืจ ืืื ืฉืืืืจ ืืงืื ืืืฉื ืืืืืข ืืื. ืืื ืขื ืืืช, ืื ืฉืฆืจืื ืืงืจืื ืืืชื ืฆืจืื ืฉืืืื ืื ืจืง ืืคืชื, ืืืืื ืืืฉืื ืืช ืืืืืข ืืื, ืืื ืื ืืืืช ืฆืจืื ืืืืจืื - ืืื ืคืฉืื ืฉืืืฃ ืืืชื ืืืจืฉืช (ืื ืืขืืงืจืื ืืืืฉ ืฉื ืืคืฆื ืืคื ืชืืื, ืื ืืคื ืืชืืืช).
ืืคืืื, ืขืืืจ ืืชืงืคื ืืืื ืืช, ืืชืืงืคืื ืืฆืืจืื ืืืฉืื ืืกืคืจ ืขืฆืื ืฉื ืืคืชืืืช ืคืจืืืื, ืืกืืืจ ืืื ืื ืฉืื ืื ืืืขืฉื ืืืงืื ืืื. ืืืฉืืื ืืื, ืืคื ืฉืื ื ืจืืื ืืืชื, ืงืฉื ืืืชืจ ืืคืจืืฆื ืืฉืืจืืช ืืกืืื.
ืืื ื ืืขืื ื ืืกืคืช ืกืืืจื: ืืืฉืืจ ืืืืจ. ืขืืฉืื ืืืื ืืจื ื ืืชื ืืืื ืืืฆืื ืฆืืืืืื ืจืืื ืฉื ืืชืื ืขื ืืื ืืืืจืื ืฉืื ื. ืืื ืืืคื ืืขืจืืื ืฉืื ืื ืฉืืชืื ืืืชื? ืขืืฉืื, ืื ืื ืจืฉืืื ืืื ืืืืชื ืืืืื ืืืชืืื ืืืืืืืืช, ืื ืืืื ืืจืื ืืืชืจ ืงื. ืืื ืื ืืฉื ื ืืืื ื ืืฆื ืืืืืข ืืื, ืืขืืงืจ ืืื ืืืชืืื, ืฉืืืืื ืงืฉื ืืืืืฃ.
ืืื ื ืื ืฉืืขื ืืื ืืื: IPFS ืืืจ ื ืืฉื ืืื ืืฆืคื ื (ืืืจื ืืื, ืืื ืื ืื ืขื ืืื ืืืืืืืช ืืืืงืฆ'ืืื). ืืืคืชื ืืคืจืื ืืฆืืื ืืื ืืชืฆืืจื.
"Identity": {
"PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuMxxxxxxxxxxxxxx",
"PrivKey": "CAASqAkwggSkAgEAAoIBAQClZedVmj8JkPvT92sGrNIQmofVF3ne8xSWZIGqkm+t9IHNN+/NDI51jA0MRzpBviM3o/c/Nuz30wo95vWToNyWzJlyAISXnUHxnVhvpeJAbaeggQRcFxO9ujO9DH61aqgN1m+JoEplHjtc4KS5
pUEDqamve+xAJO8BWt/LgeRKA70JN4hlsRSghRqNFFwjeuBkT1kB6tZsG3YmvAXJ0o2uye+y+7LMS7jKpwJNJBiFAa/Kuyu3W6PrdOe7SqrXfjOLHQ0uX1oYfcqFIKQsBNj/Fb+GJMiciJUZaAjgHoaZrrf2b/Eii3z0i+QIVG7OypXT3Z9JUS60
KKLfjtJ0nVLjAgMBAAECggEAZqSR5sbdffNSxN2TtsXDa3hq+WwjPp/908M10QQleH/3mcKv98FmGz65zjfZyHjV5C7GPp24e6elgHr3RhGbM55vT5dQscJu7SGng0of2bnzQCEw8nGD18dZWmYJsE4rUsMT3wXxhUU4s8/Zijgq27oLyxKNr9T7
2gxqPCI06VTfMiCL1wBBUP1wHdFmD/YLJwOjV/sVzbsl9HxqzgzlDtfMn/bJodcURFI1sf1e6WO+MyTc3.................
ืื ื ืื ืืืืื ืืืืื ืืื ืืืื ืืืขืช ืืืืืง ืืื ืืืฉืชืืฉ ืื ื ืืื, ืืื ื ืจืื ืื ืฉืืืคืชืืืช ืืืื ืืฉืืฉืื ืืจืืช ืืืืืคื ืืื ืฆืืชื IPFS. ืืื
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืขื IPFS ืฉืืขืชื ืืขืืจ?
-
ืืขืืื ืื ืฉืืขืชื ืขื IPFS, ืืื ืื ื ืจืื ืืขื ืืื
-
ืื ืฉืืขืชื ืืื ืจืืฆื ืืฉืืืข
-
ืฉืืข ืืื ืื ืืขืื ืืื
-
ืฉืืข, ืืื ืื ืืืื, ืืื ืขืืฉืื ืื ื ืจืื ืืขื ืืื
-
ืื ื ืืฉืชืืฉ ื-IPFS ืืืืคื ืคืขืื ืืืฉื ืืื ืจื.
69 ืืฉืชืืฉืื ืืฆืืืขื. 13 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com