แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฐแแแ แ แฃแแแ แแงแ
แแแจแแแแ แแแแแแแ แขแแ, แ แแ แแ แแ แแแ แแฅแกแแแ แขแ แแ แกแคแแ แแจแ, แแแแ แแ แแ แแแ แแฎแแ แแแแแแฉแแแ แแแขแแ แแกแ แแ แขแแฅแแแแแแแแก แแแแแ แ, แแแแ แแ แแแกแแแ แแแแแจแแก แแชแแแแแแ แฎแจแแ แแ แแฌแแแแแ แแแ แแแแฃแ แขแแแแแแก. แแฆแแก แแกแแ แแแแแฌแงแ แแฅแกแแแ แแแแแขแแแ แแ แแแแแฆแ แ แแแแแแแแ แจแแแแแ, แ แแแแแแช แแแแแ แแแแแแแแ แแ. แแแแแแ, แแฅแแแแ แแฆแฌแแ แแแ 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
แแฅ, แฉแแแ แแแ แแ, แแฌแงแแแ แกแแแแขแแ แแกแ. แแแกแขแแแแชแแแก แแขแแแแ แแแญแแแ แฃแแแ แแฌแงแแแแ แกแแแฃแแแ แ แขแแฅแแแแแแแแแแก แแแแแงแแแแแแก. แจแแแแแแแแแแแฃแแ แฐแแจแ 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 แแแขแแ แคแแแกแแแแ แแแแแแแแ แแแ แแแกแแแแ แแแแแก แแแแแงแแแแแแ แแ แงแแแแแคแแ แ แฎแแแแแกแแฌแแแแแ แแฅแแแแ แแฅแแแแแแแก (แแแแแแแแแ,
- แแแแฃแ แแแแแแ (
แแแแฃแแ ) แแแ แขแแ 5001. - แแแ แ API 8080 แแแ แขแแ (แแฎแแแแ แแแแฎแแแแ).
แฏแแ แฏแแ แแแแ, แแ แแแ แแแ แขแ (5001 แแ 8080) แจแแแซแแแแ แแแแฎแกแแแก แแฅแกแแแ แแแแแขแแแแกแแแแก, แแแแ แแ แกแแแ แซแแแ แกแแ แแแ แแ, แ แ แแฅแแ แฃแแแ, 5001 แแแ แขแ แฃแแแ แแแแฎแฃแ แแก firewall-แแ. แแกแแแ แแ แแก แแแ แขแ 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"]'
แแฎแแแฎแแ แแแแ แแแแกแขแ แแ แแ wildcard
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
แแแแ แฐแแจแ แแ แแก root แกแแฅแแฆแแแแแก แฐแแจแ.
แแ แฐแแจแแก แแแแแงแแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแฎแกแแแ แกแแฅแแฆแแแแ แแแแแกแแแแ ipfs แแแแแซแแ (แ แแแแแกแแช แจแแฃแซแแแ แฉแแแแ แแแแแซแแก แแแแแ แแ แจแแแแแ แกแแก แแแฆแแแ), แฉแแแ แจแแแแแซแแแ แแแ แแแขแแ แคแแแกแจแ 5001 แแ 8080 แแแ แขแแ, แแ แจแแแแแซแแแ แแแแแแฃแ แแ ipfs-แแก แกแแจแฃแแแแแแ.
ipfs ls QmbnzgRVAP4fL814h5mQttyqk1aUxxxxxxxxxxxxx
QmfYuz2gegRZNkDUDVLNa5DXzKmKVxxxxxxxxxxxxxx 10 test.txt
แแแแ แแ แแแแแช แจแแแแซแแแแ แแแฎแกแแแ แแก, แ แแแแ แช แฉแแแฃแแแแ แแแ แกแแฅแแฆแแแแ.
แแแแแ แจแแแฅแแแแ แแ แ แกแแฅแแฆแแแแ แซแแ แจแ แแ แแแแชแแ แแแแแ แฃแคแแแแแแ แฉแแแแก แแแแฎแแแ แแแแแก.
sudo mkdir /ipfs /ipns
sudo chown USERNAME /ipfs /ipns
แแ แแแแแขแแแ แแแ ipfs --mount flag-แแ
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
แแแฃ, แแ แแ แแก แแแ แแแแแ แ แฌแแแแแ แแ แกแแฅแแฆแแแแแก แคแแกแแแ. แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแแฆแแ แจแแแแแ แกแ, แแฃ แแชแแ แฐแแจแ.
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 แ แแแแ แช root, แแแจแแ แงแแแแแคแแ แ แฌแแกแ แแแจแแ. แแ แแฃ แฉแแแฃแแแแ แแแ แแแแฎแแแ แแแแแก แกแแฎแแแแ (แแฃแแแแช แกแฃแแ), แแแจแแ แแแแฆแแแ แจแแชแแแแแก
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 แกแแ แแแกแแก ipfs แกแขแแขแฃแกแ แแ แแแซแแแแแ แแแกแจแ Swarm แฉแแแแฌแแ แแแ, แแแแแแแแแ:
Swarm announcing /ip4/ip_ะฒะฐัะตะณะพ_ัะตัะฒะตัะฐ/tcp/4001
3. แแฅแแแแ แแแแแขแแแ แคแแ แแแก แแแแแ แแแกแแแแ แแก "/ip4/ip_your_server/tcp/4001/ipfs/$PeerID".
4. แกแแแแแแแแกแแแแก, แฉแแแ แจแแแแชแแแแแ แแแแแแแขแแ แแก แแแกแแแแ แแ แแแแแขแแแแแก แฉแแแแ แแแแแแแแ แแแ แแแแฃแแแแแก แแแจแแแแแแ.
5. แแฃ แงแแแแแคแแ แ แฌแแกแ แแแจแแ, แแแฎแกแแแแ แแแแแแแแ แแแ แแแแคแแแฃแ แแชแแ ~ / .ipfs / config, แแแแแแ แแแกแจแ โBootstrapโ: [...
แแ แแแแแแขแแ แแแฆแแแฃแแ แแแกแแแแ แแ แแแกแแแจแ แฏแแ .
แแแแแขแแแ แแแ IPFS.
แแฎแแ แแแแแ แแแแแแแขแแ แคแแแแ แแแ แ แกแแ แแแ แแ แแ แแชแแแแ แแแกแ แแแแฎแแแแ แแแแแแฃแ แกแแ แแแ แแ. แกแฌแ แแคแแ แฃแแแ แแคแ แแแแก.
แแแแ แแ แแก แคแฃแแฅแชแแ แฏแแ แแแแแ แแ แแ แแก แกแขแแแแแฃแ แ. แ แแแแแแแแแช แแ แแแกแแแก, Bootstrap-แจแ แแแแแขแแแแก แแแกแแแแ แแกแแช แ แแ แแแแฃแแแแแ, ipfs แแแแ แแชแแแก แแ แแก แชแแแแก แแแแแขแแแแแแแ แแฅแขแแฃแ แ แแแแจแแ แแแแก แฉแแแแแแแแแแก. แงแแแแ แจแแแแฎแแแแแจแ, แแแแก แแ แกแฃแ แแแแแแแก แแแแฎแแแแ แแฃแแแแแ แแฆแแกแแกแฌแแฃแแแแแก แแแแฃแกแขแแแแก แจแแกแแซแแแแแแแแกแแแ แแแแแแจแแ แแแแ แแแแแแแแ แแแแก
แแแแแแแแ แ แแแแแขแแแแแแก แกแแแก แแแฎแแ แจแแกแแซแแแแแแแ แ แแแแ แช webui-แจแ, แแกแแแ แขแแ แแแแแแจแ.
ipfs swarm peers
แแ แแฅ แแ แแฅ แจแแแแซแแแแ แฎแแแแ แแแแแแขแแ แแฅแแแแ แแฆแแกแแกแฌแแฃแแ.
ipfs swarm connect "/ip4/ip_ะฒะฐัะตะณะพ_ัะตัะฒะตัะฐ/tcp/4001/ipfs/$PeerID"
แกแแแแ แแก แคแฃแแฅแชแแแแแแแแ แแ แแแฃแแฏแแแแกแแแแ, แจแแแแซแแแแ แแแฌแแ แแ แแแกแขแ แฃแแแแขแ แกแแกแฃแ แแแ แแแแแขแแแแแ แแแแจแแ แแก แจแแกแแแแฌแแแแแแ แแ, แแฃ แแ แ, แแแแจแแ แแก แแแกแแแแขแแแแแ.
แแกแฏแแแแแ
แแแ แจแแ แแก, แแแแช แฃแแแ แแชแแแแก IPFS-แก, แแ แกแแแแแก แแ แแฃแแแแขแแแ IPFS-แแก แแแแฎแ แ แแ แฌแแแแแฆแแแแ. แซแแ แแแแแแ แแฃแจแแ
แฒแแแ แแแแแชแ แแแแฎแกแแ. แแฃ แแแคแแฅแ แแแแแ, แแฎแแ แฉแแแ แแแแฅแแก แแแคแแ แแแชแแ แแแแแฌแแแแแฃแแ แแ แแแชแแแแ โแแแแแ แแแฅแแก, แแแแช แแ แแแแแชแ แแแแชแแแก แแแก แแ แแ แแแแแแ แแแแ แแ แแ แแแแฆแแแก แแแ, แแแกแแแแกแแช แแก แแ แแงแ แแแแแฃแแแแแแโ. แแแแแแแแแ, แแแแแแแ แแแแแฎแแแแก แกแฎแแแแแกแฎแแ แกแแคแแกแขแ แกแแ แแแกแแแ, แฆแ แฃแแแแแแแ แกแแชแแแ แแ แ.แจ. แแ แ แแแ แแแแแแแแแ แแ? แฐแแแ แ แฐแแแแ
แ แ แแแ แแแแขแก แแฎแแแแ? แแแฉแแแแแแ, แ แแ แแแแแชแแแแแ แแแแแแแแ แแแแแ แฆแแแ แฃแแแ แแแแ แชแแแแแก. แแแแ แแ แแแฎแกแแแแแแ แแ แจแแแแฎแแแแแจแ แแ แแแจแแแแก แแแแก, แ แแ แงแแแแแคแแ แ แแแแแแแ แฌแแกแแแแแฎแ แฃแแแ แแงแแก. แแ แแกแแฃแแ แแ แจแแแแฎแแแกแ แแ แแแแแฌแแแแแแก แฆแแแแแแแ, แแแแ แแ แแ แ แแแแฎแแแก แกแ แฃแ แแแฎแกแแแแแแแแ. แแ แแแแ แแฃแแแ, แ แแ แแแคแแ แแแชแแ แฃแแแ แแแแ แชแแแแแก แกแแฏแแ แ แแแกแแฆแแแแ. แงแแแแแแแ แแแแก แจแแแแแ, แกแแฏแแ แ / แแแ แแแ แแแกแแฆแแแแแแก แแ แแแชแแแ แฃแแแ แซแแแแแ, แแแแฅแแแก แแแขแแ แแแขแแก แแกแแแแกแแ. แแฃ แแแคแแ แแแชแแ แแ แแ แแก แแแแคแแแแแชแแแแฃแ แ แแ แแแแแฃแแแแแแแ แคแแ แแ แฌแ แแกแแแแก, แแแจแแ แแแ แแแฃแงแแแแแแแแ แแแแแแแแแฃแแแ แกแแฏแแ แ แแแกแแฆแแแแ (แแแแ แแ แแแแแช แแแจแแคแ แฃแแ แคแแ แแแ, แแฎแแแแ แงแแแแแก แจแแฃแซแแแ แแแกแ แแแจแแคแแ แ แฎแแแแแกแแฌแแแแแ แแแกแแฆแแแแ). แแ แแฃ แแ แ, แแแจแแ แแแ แแกแแฎแฃแแแ แกแแฏแแ แ แแแกแแฆแแแแก แแแ แแจแ แแ แแแแแ แแแกแแฆแแแ แแแแแแแก แแแแแ, แแฃ แ แ แฃแแแ แฐแฅแแแแแก แแ แแแคแแ แแแชแแแก. แแแแแแ แแฃแแแ, แแแก, แแแแช แฃแแแ แฌแแแแแแฎแแก, แฃแแแ แฐแฅแแแแแก แแฎแแแแ แแแกแแฆแแแ, แแ แกแแ แฃแแแ แแแแฆแแก แแก แแแคแแ แแแชแแ, แแก แแแแแแแแแ แแ แฃแแแ แแคแ แแแแแก - แแก แฃแแ แแแแ แแแแแงแแแแก แแแก แฅแกแแแแแแ (แแก แแ แแก แจแแแแแ แกแแก แแแฎแแแแแ แแแแแฌแแแแแแก แแฎแแแ แแ แแแชแแแ แแ แแ แ แแแกแแแแ แแ).
แแแ แแแแ, แแแกแแแ แแแ แแแแแแกแฎแแแกแแแแก แแแแแแแกแฎแแแแแแก แแแกแญแแ แแแแแ แแแแ แ แแแแแแแแแก แแแ แแแ แแแกแแฆแแแแแแก แแแแแแแแ แแ แแก แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแฎแแแก แแ แ แแแแแแแ. แแก แแแแชแแแ, แ แแแแ แช แแฎแแแแ, แฃแคแ แ แ แแฃแแแ, แแแแ แ แแแแแ แแขแฃแแ แกแแ แแแกแแก แแแขแแฎแแ.
แแ แแฅ แแแแแ แแ แแ แแ แแแแแแ แแฎแฃแ แแแ: แแแขแแ แแก แแแแแกแขแฃแ แแแ. แแฎแแ แแแขแแ แแแขแจแ แจแแแแซแแแแ แแแแแแ แฉแแแแ แแแแแแ แแแแก แแแแ แแแฌแแ แแแ แแ แแแแแ แชแแขแแขแ. แแแแ แแ แกแแ แแ แแก แแแ แแแขแแ, แ แแ แกแฌแแ แแ แแแ แแแฌแแ แแก แแกแแแ? แแฎแแ, แแแแแแฃแ แแกแแ แฉแแแแฌแแ แก แชแแคแ แฃแแ แฎแแแแแฌแแ แ แ แแ แแฎแแแแก, แแแแ แแ แฃแคแ แ แแแแแแ แแฅแแแแแแ. แแ แแ แแฅแแก แแแแจแแแแแแแ แกแแ แแแแก แแก แแแคแแ แแแชแแ, แแแแแแ แแ แฎแแแแแฌแแ แ, แ แแแแแก แแแงแแแแแแ, แ แ แแฅแแ แฃแแแ, แ แแฃแแแ.
แแ แแ, แ แ แแ แแก แแฅ แกแแแแขแแ แแกแ: 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