IPFS เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ” (เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡)

IPFS เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ” (เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡)

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ Habre เปเบกเปˆเบ™เปเบฅเป‰เบง เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš IPFS.

เบ‚เป‰เบญเบเบˆเบฐเบŠเบตเป‰เปเบˆเบ‡เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบ”เป‰เบฒเบ™เบ™เบตเป‰, เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เปเบ•เปˆเบเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบตเป‰เบ™เบเบฑเบšเบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ—เบปเบ”เบฅเบญเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡ เปเบฅเบฐเป„เบ”เป‰เบœเบปเบ™เบšเบฒเบ‡เบญเบฑเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™. เปƒเบ™เบชเบฑเป‰เบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ IPFS เปเบฅเบฐเบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบˆเบฐเบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบ (เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบ™ ubuntu, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบ—เบตเบญเบทเปˆเบ™เป†).

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฒเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆ IPFS เปเบกเปˆเบ™เบซเบเบฑเบ‡, เบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ™เบตเป‰: habr.com/ru/post/314768

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบ—เบฑเบ™เบ—เบตเปƒเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบ–เบทเบเบ—เปเบฒเบฅเบฒเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบšเปเปˆเบกเบตเบซเบผเบฒเบ.

เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ›

เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™
เป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆ golang.org/dl

เบซเบกเบฒเบเป€เบซเบ”: เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ IPFS เปƒเบ™เบ™เบฒเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบฅเบทเป‰เบญเบเป†. เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™ เบŸเบดเบง เปเบฅเบฐเบกเบต 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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก (เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบ™เบตเป‰: golang.org/doc/code.html#GOPATH).

echo 'export GOPATH=$HOME/work' >> ~/.bashrc
echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป„เบ›เบ™เบฑเป‰เบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡

go version

เบ•เบดเบ”เบ•เบฑเป‰เบ‡ IPFS

เบ‚เป‰เบญเบเบกเบฑเบเบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ” เบญเบฑเบšเป€เบ”เบ” 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

เบ™เบตเป‰, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. guys เปƒเบ™ เบ‚เบฑเป‰เบ™ เบ•เบญเบ™ เบ‚เบญเบ‡ เบเบฒเบ™ เบ•เบดเบ” เบ•เบฑเป‰เบ‡ เปเบกเปˆเบ™ เปเบฅเป‰เบง เป€เบฅเบตเปˆเบก เบ™เปเบฒ เปƒเบŠเป‰ เป€เบ•เบฑเบ เป‚เบ™ เป‚เบฅ เบŠเบต เบ‚เบญเบ‡ เป€เบ‚เบปเบฒ เป€เบˆเบปเป‰เบฒ เป€เบญเบ‡. เบเบฒเบ™เบชเบฐเป€เปœเบต hash QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv เบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฐเป€เบžเบฒเบฐเบชเบณเบฅเบฑเบšเบ—เปˆเบฒเบ™, เปเบ•เปˆเบ–เบทเบเบซเบเบดเบšเปƒเบชเปˆเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เบžเบงเบเป€เบ‚เบปเบฒเบเบฐเบเบฝเบกเบ‚เปเป‰เบ„เบงเบฒเบกเบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบš, เบ–เบญเบเปƒเบชเปˆ IPFS เปเบฅเบฐเป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบขเบฑเบ™เบซเบผเบฒเบ. เปเบฅเบฐเป„เบŸเบฅเปŒเบ™เบตเป‰ (เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป‚เบŸเบ™เป€เบ”เบตเบ—เบฑเบ‡เบซเบกเบปเบ”) เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ›เบฐเบ•เบนเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป‚เบŸเบ™เป€เบ”เบตเบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบกเบฑเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, hash เบเปเปˆเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, 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 เป‚เบ”เบเปƒเบŠเป‰เบ—เบตเปˆเบขเบนเปˆเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบกเบตเปƒเบซเป‰เบ—เปˆเบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, localhost:5001/webui/). เปเบ•เปˆเป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบžเบฒเบเบ™เบญเบ, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ›เบฐเบ•เบนเบฎเบปเป‰เบงเบ–เบทเบเบ›เบดเบ”เบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบ›เบฐเบ•เบนเบชเบญเบ‡:

  1. webui admin (GitHub) เปƒเบ™เบžเบญเบ” 5001.
  2. 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 เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบกเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบดเบ•เบด, เปเบ•เปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบเบปเบ‡เบœเปˆเบฒเบ™เป„เบŸเบฅเปŒ config, เป€เบŠเบดเปˆเบ‡เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบˆเบทเปˆเบˆเปเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบ™เปˆเบ™เบญเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบกเบฑเบ™, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบธเบกเบ—เปเบฒเบญเบดเบ”, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ IPFS เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบผเบทเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ IPFS เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป„เบ›เบ—เบตเปˆ / webui เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบงเบฑเบš, เบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบซเบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ:

IPFS เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ” (เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡)

เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒ webui, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบฒเบ. เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš API เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ›เบตเบ” (เบญเบตเบ‡เปƒเบชเปˆเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบ™เปˆเบ™เบญเบ™). เปเบฅเบฐเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ›เบฐเบ•เบนเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต IPFS เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, webui เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบžเบฝเบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš IPFS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบžเบฒเบเบ™เบญเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบ›เบตเบ” webui เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบ—เปˆเบฒเบ™เบšเปเปˆเป€เบซเบฑเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ ...

เปเบฅเบฐเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบเป‰เบญเบ™ CORS, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป‚เบ”เบ webui, เป€เบŠเบดเปˆเบ‡เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป€เบžเบตเปˆเบก config.

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": [
        "*"
      ]
    }
  },

เบžเบงเบเป€เบฎเบปเบฒ restart ipfs เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒ webui เป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เบ›เบฐเบ•เบนเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบžเบฒเบเบ™เบญเบ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡).

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบšเป‚เบซเบฅเบ”เป‚เบŸเบ™เป€เบ”เบตเปเบฅเบฐเป„เบŸเบฅเปŒเป‚เบ”เบเบเบปเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบŸเบ™เป€เบ”เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ FUSE

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ.

เป„เบŸเบฅเปŒ (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป‚เบŸเบ™เป€เบ”เบต), เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, เปเบ•เปˆเบเบฑเบ‡เป‚เบ”เบเบเบปเบ‡เปƒเบ™ terminal, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡.

ipfs add test -r
added QmfYuz2gegRZNkDUDVLNa5DXzKmxxxxxxxxxx test/test.txt
added QmbnzgRVAP4fL814h5mQttyqk1aURxxxxxxxxxxxx test

hash เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™ hash เบ‚เบญเบ‡เป‚เบŸเป€เบ”เบตเบฎเบฒเบ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ hash เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป‚เบŸเบ™เป€เบ”เบตเปƒเบ™ node ipfs เปƒเบ” (เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ node เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™), เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเปƒเบ™เบžเบญเบ” 5001 เบซเบผเบท 8080, เบซเบผเบทเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ ipfs.

ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt

เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบกเบฑเบ™เบ„เบทเบเบฑเบšเป‚เบŸเบ™เป€เบ”เบตเบ›เบปเบเบเบฐเบ•เบด.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบชเบญเบ‡เป‚เบŸเบ™เป€เบ”เบตเบขเบนเปˆเบ—เบตเปˆเบฎเบฒเบเปเบฅเบฐเปƒเบซเป‰เบชเบดเบ”เบ—เบดเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

sudo mkdir /ipfs /ipns
sudo chown USERNAME /ipfs /ipns

เปเบฅเบฐ restart ipfs เบ”เป‰เบงเบ --mount flag

ipfs daemon --mount

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบŸเบ™เป€เบ”เบตเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†เปเบฅเบฐเบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ daemon ipfs -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

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบžเบฒเบเปƒเบ™เป‚เบŸเบ™เป€เบ”เบต, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบกเบต subtleties เบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง: เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป‚เบŸเบ™เป€เบ”เบต FUSE mounted เปเบกเปˆเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบ›เบฐเบˆเบธเบšเบฑเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบฎเบฒเบเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบˆเบฒเบเป‚เบŸเบ™เป€เบ”เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบšเปเปˆเปƒเบซเป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เป†เปƒเบ™เบฅเบฐเบšเบปเบš). เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบŸเบ™เป€เบ”เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™เป†, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™ config เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™ "FuseAllowOther": false เป€เบ›เบฑเบ™ "FuseAllowOther": true. เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ IPFS เป€เบ›เบฑเบ™เบฎเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™ OK. เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเปƒเบ™เบ™เบฒเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ›เบปเบเบเบฐเบ•เบด (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ sudo), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”

mount helper error: fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚ /etc/fuse.conf เป‚เบ”เบ uncommenting the #user_allow_other line.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, restart ipfs.

เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบš FUSE

เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบ restart ipfs เบ”เป‰เบงเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ (เปเบฅเบฐเบšเบฒเบ‡เบ—เบตเปƒเบ™เบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†), เบˆเบธเบ” / ipfs เปเบฅเบฐ / ipns mount เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰. เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบงเบเบกเบฑเบ™, เปเบฅเบฐ ls -la / ipfs เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ ???? เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบชเบดเบ”โ€‹เบ—เบดโ€‹.

เบžเบปเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰:

fusermount -z -u /ipfs
fusermount -z -u /ipns

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, restart ipfs.

เป€เบžเบตเปˆเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เปเบ™เปˆเบ™เบญเบ™, เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบตเปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบ•เปเปˆโ€‹เบชเบนเป‰โ€‹, daemon เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹.

เปƒเบ™เบ™เบฒเบกเบ‚เบญเบ‡ 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

เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐ reboot เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ ipfs เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ feasts

เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ nodes IPFS เบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบ, เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบšเบฒเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบกเบฑเบ™เบœเปˆเบฒเบ™ IPFS เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป‚เบ”เบ CID. เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™? เปเบ™เปˆเบ™เบญเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเป‚เบ”เบ CID เป‚เบ”เบเบเบฒเบ™ "เบ–เบฒเบก" เบกเบดเบ”เบชเบฐเบซเบฒเบ IPFS เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบเบฑเบšเบกเบฑเบ™ (เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™ "เบฎเบนเป‰เบˆเบฑเบ" เปเบฅเป‰เบง). เบœเบนเป‰เบ™เบฑเป‰เบ™เบˆเบฐเบ–เบฒเบกเบ„เบปเบ™เบญเบทเปˆเบ™. เปเบฅเบฐเบญเบทเปˆเบ™เป†, เบˆเบปเบ™เบเปˆเบงเบฒเป€เบญเบเบฐเบชเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเป„เบŸเบฅเปŒเบœเปˆเบฒเบ™เบ›เบฐเบ•เบนเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ ipfs.io. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป‚เบŠเบเบ”เบต, เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบต. เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆ, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบžเบปเบšเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ™เบฒเบ—เบต, เป€เบŠเบดเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ•เปเปˆเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเป„เบŸเบฅเปŒเบ™เบตเป‰เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบชเบเปˆเบญเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบšเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ™เบ—เบต "เบ„เบปเป‰เบ™เบซเบฒเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบเปˆเบญเบ™"? เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

1. เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™ ~/.ipfs/config config

"Identity": {
    "PeerID": "QmeCWX1DD7HnPSuMHZSh6tFuxxxxxxxxxxxxxxxx",

2. เปเบฅเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐ ipfs เบ‚เบญเบ‡เบšเปเบฅเบดเบเบฒเบ™ sudo เปเบฅเบฐเบŠเบญเบเบซเบฒเบฅเบฒเบเบเบฒเบ™ Swarm เปƒเบ™เบกเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡:

Swarm announcing /ip4/ip_ะฒะฐัˆะตะณะพ_ัะตั€ะฒะตั€ะฐ/tcp/4001

3. เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".

4. เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เป‚เบ”เบเบœเปˆเบฒเบ™ webui เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

IPFS เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ” (เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡)

5. เบ–เป‰เบฒเบ—เบธเบเบขเปˆเบฒเบ‡เบ”เบต, เป€เบ›เบตเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ ~ / .ipfs / config, เบŠเบญเบเบซเบฒ "Bootstrap" เปƒเบ™เบกเบฑเบ™: [...
เปเบฅเบฐเป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเปˆเบญเบ™เปƒเบชเปˆ array.

เบฃเบตเบชเบฐเบ•เบฒเบ” IPFS.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเปƒเบชเปˆเป€เบŠเบตเบšเป€เบงเบตเบžเบฒเบเบ™เบญเบ เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบฎเป‰เบญเบ‡เบ‚เปเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ„เบงเบ™เบšเบดเบ™เป„เบง.

เปเบ•เปˆเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ™เบตเป‰เบเบฑเบ‡เบšเปเปˆเบ„เบปเบ‡เบ—เบตเปˆ. เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เปƒเบ™ Bootstrap, ipfs เบ›เปˆเบฝเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบฒเบ”เบ–เบฐเบซเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‡เบฒเบ™เบšเบธเบ™เบ–เบฒเบงเบญเบ™เปเบกเปˆเบ™เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆ. เบ—เบตเปˆเบ™เบตเป‰ เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ เบ„เบฒเบ”เบงเปˆเบฒ เป€เบžเบตเปˆเบกเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบชเปˆ [email protected]+

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบ—เบฑเบ‡เปƒเบ™ webui เปเบฅเบฐเปƒเบ™ terminal.

ipfs swarm peers

เปเบฅเบฐเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบก feast เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

ipfs swarm connect "/ip4/ip_ะฒะฐัˆะตะณะพ_ัะตั€ะฒะตั€ะฐ/tcp/4001/ipfs/$PeerID"

เบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบกเบดเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐ, เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™, เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เบเบฒเบ™เบซเบฒเป€เบซเบ”เบœเบปเบ™

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš IPFS เปเบฅเป‰เบง, เบกเบตเบ—เบฑเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบฅเบฐเบ•เปเปˆเบ•เป‰เบฒเบ™ IPFS. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบกเบทเป‰เบเปˆเบญเบ™เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰ เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ เปเบฅเบฐเบเบฐเบ•เบธเป‰เบ™เบ‚เป‰เบญเบเปƒเบซเป‰เบ‚เบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ IPFS เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡: เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบฑเบ”เบ„เป‰เบฒเบ™เบขเปˆเบฒเบ‡เปเบ‚เบ‡เปเบฎเบ‡เบ•เปเปˆเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบœเบนเป‰เบ—เบตเปˆเป€เบงเบปเป‰เบฒ (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบซเบฑเบ™เบ”เบตเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เปƒเบŠเป‰ IPFS). เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ—เบฑเบ‡เบชเบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ เบ„เปเบฒเป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹)โ€‹. เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบซเบฅเบตเบเบฅเป‰เบฝเบ‡เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ”เป‰เบฒเบ™เบชเบดเบ™เบ—เปเบฒเปเบฅเบฐเบเบปเบ”เบซเบกเบฒเบ, เปƒเบœเบˆเบฐเปƒเบซเป‰เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰? เป‚เบ”เบเบชเปˆเบงเบ™เบ•เบปเบงเปเบฅเป‰เบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบžเบฒเบเปƒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบงเปˆเบฒ "เบ™เบตเป‰เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบ”เปƒเบชเบ”เป‰เบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™." เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เปเบ—เป‰, เบšเปเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบนเบ™เบเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™เบซเบผเบฒเบเป†เบ”เป‰เบฒเบ™เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเป„เบเบเบงเปˆเบฒ (เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเปเบฅเบฐเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ‚เบฑเป‰เบ™เบ„เบธเป‰เบกเบ„เบญเบ‡. เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบเบนเป‰เปเบฎเบ‡เป€เบเบตเบ™เป„เบ›, เปเบ•เปˆเบ‚เป‰เบญเบเบˆเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰: เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เปƒเบซเป‰เบ‚เป‰เบญเบเบญเบฐเบ—เบดเบšเบฒเบ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™ "เบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเบœเบนเป‰เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบซเป‰เบกเบฑเบ™เบˆเบฐเบ›เบปเบเบ›เป‰เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบนเบ™เป€เบชเบเบซเบผเบทเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เปƒเบˆ." เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบกเบฅเบ•เปˆเบฒเบ‡เป†, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบปเบšเบฅเบปเบ‡เบ”เป‰เบงเบเบซเบเบฑเบ‡? เบขเบนเปˆเบชเบนเบ™ Habre เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ เบขเบนเปˆเปƒเบ™เปเบ–เบงเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเป€เบเบทเบญเบšเบ—เบธเบเป†เบกเบทเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปˆเบฒเบงเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ—เบปเปˆเบงเป‚เบฅเบเบญเบตเบเบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡. เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ <irony> เบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ” เบšเบปเบ”เบ„เบงเบฒเบก เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เปƒเบเป‰เบˆเบฐเปเบปเบ”เปเบฅเป‰เบง. เป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฎเบปเปˆเบงเป„เบซเบผเป„เบงเป‰. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฑเบเปƒเบซเบเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบžเบงเบเป€เบ‚เบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเบฐเบชเบปเบกเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฅเบฐเป€เบšเบตเบ”เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน. เบ™เบตเป‰เบšเปเปˆเป€เบ„เบตเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเปˆเบญเบ™, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฒเบเป†เบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบชเบทเบšเบ•เปเปˆเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ•เปเปˆเบšเปเบฅเบดเบชเบฑเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก. เบ›เบฐเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”, เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบ, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฑเบ™เบเบฒเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰ patched เป€เบ–เบดเบ‡เบ‚เบธเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบญเบตเบ.

เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”? เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบขเปˆเบฒเบ‡เป€เบ›เบตเบ”เป€เบœเบตเบ. เปเบ•เปˆเบเบฒเบ™เป€เบ›เบตเบ”เบเบงเป‰เบฒเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบงเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเปˆเบฒเบ™. เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เปเบˆเบเบขเบฒเบ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบเบงเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™. เบ‚เป‰เบญเบเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบ–เบทเบเปเบˆเบเบขเบฒเบเบ”เป‰เบงเบเบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ / เป€เบญเบเบฐเบŠเบปเบ™เปเบกเปˆเบ™เป€เบเบปเปˆเบฒเปเบฅเป‰เบง, เป€เบเบทเบญเบšเบ„เบทเบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบงเบปเบ‡เบเบงเป‰เบฒเบ‡, เบกเบฑเบ™เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เบ—เบฑเบ™เบ—เบตเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ (เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบžเบฝเบ‡เปเบ•เปˆเบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ). เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เปเบฅเบฐเบเบฐเปเบˆเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบœเบนเป‰เบ—เบตเปˆเบญเปˆเบฒเบ™เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบฅเบฒเบงเบšเปเปˆเบ„เบงเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบ—เป‰เป† - เบฅเบฒเบงเบžเบฝเบ‡เปเบ•เปˆเบ”เบถเบ‡เบกเบฑเบ™เบญเบญเบเบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฑเบเบเบฒเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเป‚เบ”เบเป€เบ™เบทเป‰เบญเบซเบฒ, เบšเปเปˆเปเบกเปˆเบ™เป‚เบ”เบ. เบ—เบตเปˆเบขเบนเปˆ).

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบกเบฐเบซเบฒเบŠเบปเบ™, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ‚เปเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ, เปเบฅเบฐเบ™เบตเป‰เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบง. เบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™, เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบเปˆเบงเบฒเบเบฒเบ™ hack เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เบกเบฒ: เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ„เปเบฒเป€เบงเบปเป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ‚เบฝเบ™เป‚เบ”เบเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ? เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™, เบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ•เบฑเป‰เบ‡เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”, เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบฅเบฒเบเป€เบŠเบฑเบ™, เป€เบŠเบดเปˆเบ‡เปเบ™เปˆเบ™เบญเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบญเบกเปเบ›เบ‡.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰: IPFS เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเป‰เบง (เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต blockchain). เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเบ–เบทเบเบฅเบฐเบšเบธเบ—เบฑเบ™เบ—เบตเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

  "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 nodes. เปเบฅเบฐเบเบฑเบ‡ js-ipfs เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ orbit-dbเบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ orbit.chat. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™ (เบกเบทเบ–เบทเปเบฅเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ) เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” - เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเบ”เบนเปเบฅเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบ—เบธเบเบ„เบปเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ hostage เบ‚เบญเบ‡เบ›เบฑเบ”เปƒเบˆเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบญเบทเปˆเบ™เปƒเบ™เบšเบฒเบ‡เบเบฑเบเปƒเบซเบเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบ™เบดเบเบปเบก.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เป€เบˆเบปเป‰เบฒเป€เบ„เบตเบเป„เบ”เป‰เบเบดเบ™เบเปˆเบฝเบงเบเบฑเบš IPFS เบกเบฒเบเปˆเบญเบ™เบšเป?

  • เบ‚เป‰เบญเบเบšเปเปˆเป€เบ„เบตเบเป„เบ”เป‰เบเบดเบ™เบเปˆเบฝเบงเบเบฑเบš IPFS, เปเบ•เปˆเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ

  • เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเบดเบ™โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบเบดเบ™โ€‹

  • เป„เบ”เป‰เบเบดเบ™เปเบ•เปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆ

  • เบ‚เป‰เบญเบเป„เบ”เป‰เบเบดเบ™เบกเบฑเบ™, เปเบ•เปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบกเบฑเบ™, เปเบ•เปˆเบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ

  • เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰ IPFS เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.

69 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 13 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™