post originale di Augusto Scatolini
Dopo aver introdotto il protocollo IPFS qui (https://campagnano-rap.blogspot.com/2021/01/come-funziona-il-web-permanente-dellipfs.html) e qui (https://campagnano-rap.blogspot.com/2021/01/filesystem-decentralizzato-ipfs.html)
passiamo all'installazione di un nodo di questa rete sul proprio computer (in questo caso con Windows 10)
1) La prima operazione è scaricare il file binario ipfs.exe che è contenuto nel file zip
go-ipfs_vxxxxx.zip recuperabile all'indirizzo https://dist.ipfs.io/#go-ipfs
2) una volta scaricato il file compresso, si decomprime in una cartella qualunquec:\Users\ascat\AppData\Local\Microsoft\WindowsApps>ipfs
USAGE
ipfs - Global p2p merkle-dag filesystem.
ipfs [--config=<config> | -c] [--debug | -D] [--help] [-h] [--api=<api>] [--offline] [--cid-base=<base>] [--upgrade-cidv0-in-output] [--encoding=<encoding> | --enc] [--timeout=<timeout>] <command> ...
SUBCOMMANDS
BASIC COMMANDS
init Initialize ipfs local configuration
add <path> Add a file to IPFS
cat <ref> Show IPFS object data
get <ref> Download IPFS objects
ls <ref> List links from an object
refs <ref> List hashes of links from an object
DATA STRUCTURE COMMANDS
block Interact with raw blocks in the datastore
object Interact with raw dag nodes
files Interact with objects as if they were a unix filesystem
dag Interact with IPLD documents (experimental)
ADVANCED COMMANDS
daemon Start a long-running daemon process
mount Mount an IPFS read-only mount point
resolve Resolve any type of name
name Publish and resolve IPNS names
key Create and list IPNS name keypairs
dns Resolve DNS links
pin Pin objects to local storage
repo Manipulate the IPFS repository
stats Various operational stats
p2p Libp2p stream mounting
filestore Manage the filestore (experimental)
NETWORK COMMANDS
id Show info about IPFS peers
bootstrap Add or remove bootstrap peers
swarm Manage connections to the p2p network
dht Query the DHT for values or peers
ping Measure the latency of a connection
diag Print diagnostics
TOOL COMMANDS
config Manage configuration
version Show ipfs version information
update Download and apply go-ipfs updates
commands List all available commands
cid Convert and discover properties of CIDs
log Manage and show logs of running daemon
Use 'ipfs <command> --help' to learn more about each command.
ipfs uses a repository in the local file system. By default, the repo is
located at ~/.ipfs. To change the repo location, set the $IPFS_PATH
environment variable:
export IPFS_PATH=/path/to/ipfsrepo
EXIT STATUS
The CLI will exit with one of the following values:
0 Successful execution.
1 Failed executions.
c:\Users\ascat\AppData\Local\Microsoft\WindowsApps>
6) poi digitare il comando ipfs init, appariranno i seguenti messaggi
c:\Users\ascat\AppData\Local\Microsoft\WindowsApps>ipfs init
generating ED25519 keypair...done
peer identity: 12D3KooWHFj2SDWJZyaAKDKbz8HKPPisxmYqs7WY8PVzaEJSGE1G
initializing IPFS node at C:\Users\ascat\.ipfs
to get started, enter:
ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme
c:\Users\ascat\AppData\Local\Microsoft\WindowsApps>
7) poi si digita quanto viene suggerito alla fine del precedente comando
c:\Users\ascat\AppData\Local\Microsoft\WindowsApps>ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme
apparirà quanto segue
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
c:\Users\ascat\AppData\Local\Microsoft\WindowsApps>
9) infine si digita ipfs daemon, appariranno i seguenti messaggi
c:\Users\ascat\AppData\Local\Microsoft\WindowsApps>ipfs daemon
Initializing daemon...
go-ipfs version: 0.7.0
Repo version: 10
System version: amd64/windows
Golang version: go1.14.4
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/127.0.0.1/udp/4001/quic
Swarm listening on /ip4/169.254.65.148/tcp/4001
Swarm listening on /ip4/169.254.65.148/udp/4001/quic
Swarm listening on /ip4/192.168.1.2/tcp/4001
Swarm listening on /ip4/192.168.1.2/udp/4001/quic
Swarm listening on /ip4/192.168.102.1/tcp/4001
Swarm listening on /ip4/192.168.102.1/udp/4001/quic
Swarm listening on /ip4/192.168.220.1/tcp/4001
Swarm listening on /ip4/192.168.220.1/udp/4001/quic
Swarm listening on /ip4/192.168.56.1/tcp/4001
Swarm listening on /ip4/192.168.56.1/udp/4001/quic
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /ip6/::1/udp/4001/quic
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/127.0.0.1/udp/4001/quic
Swarm announcing /ip4/192.168.1.2/tcp/4001
Swarm announcing /ip4/192.168.1.2/udp/4001/quic
Swarm announcing /ip6/::1/tcp/4001
Swarm announcing /ip6/::1/udp/4001/quic
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
10) a questo punto digitando su un browser il seguente indirizzo http://127.0.0.1:5001/webui potremo aprire un'interfaccia grafica web
Questo è il pannello STATUS
Questo è il pannello PEER (NODI)
Questo è il pannello FILE (che ovviamente è vuoto)
PERCHE' INSTALLRE UN NODO IPFS?
Tutti, con qualsiasi browser, possono accedere ai file della rete IPFS, per esempio per scaricare l'ebook "Il mondo nuovo di Huxley" dal sito libgen si può cliccare su GET e si otterrà il file tramite protocollo HTTP
ma se vogliamo permettere a qualcuno di scaricare i nostri file messi in condivisione dobbiamo installare un nodo IPFS con tutti i vantaggi di questo protocollo come:
- il file rimane sul nostro computer e non dve essere caricato su un server
- quindi non dobbiamo avere neanche un web server o un file server o un ftp server
- l'indirizzo è sostanzialmente anonimo
- non ultimo, l'operazione non è censurabile
COME SI RIVVIA IL SERVIZIO IPFS?
Una volta spento e riacceso il computer il servizio IPFS deve essere riavviato con il comando
ipfs daemon (sul terminale del DOS)
UN SITO WEB SU IPFS
Avere un sito web, per esemepio su ARUBA, significa realizzare un sito web sulla propria macchina e poi, quando pronto, pubblicarlo sui server di ARUBA tramite il protocollo FTP.
Questo, per esempio, è lo screenshot di una parte della pagina principale (index.html) del sito web http://www.centroyogailsorbo.it
Questo avviene perché il collegamento è alla cartella, contenitore del sito, ma dato che all'interno di
IPFS SU ANDROID
Ovviamente esistono APP per Android per gestire IPFS
Sweet IPFS
https://play.google.com/store/apps/details?id=fr.rhaz.ipfs.sweet
IPFSDroid
https://apkpure.com/it/ipfsdroid/org.ligi.ipfsdroid
IPFS Lite
https://play.google.com/store/apps/details?id=threads.server
FINE
(per ora)
(in continuo aggiornamento)
Nessun commento:
Posta un commento