EIntroduzione a Nano Docker – Installazione di un Nodo Nano Currency in Un Click

curl -sL "https://raw.github.com/fwd/nano-docker/master/install.sh" | sh

❯ Personalizzato

git clone https://github.com/fwd/nano-docker.git
cd nano-docker && sudo ./setup.sh -f -t V25.1 -m -p 8080

Flag

  • -f: Sincronizzazione Veloce (Predefinito: Vero)
  • -t: Versione Nodo (Predefinito: Ultima)
  • -m: Monitor Nodo (Predefinito: Falso)
  • -p: Porta Monitor Nodo (Predefinito: 80)
  • -q: Output Console (Predefinito: Falso)
  • -s: Stampa Chiave Privata (Predefinito: Falso)
  • -v: Alias di -t. Perché no.

Requisiti

Software:

  • Ubuntu/Debian ✅
  • Altro Linux ❌
  • Mac ❌ (Esegui Ubuntu in VM)
  • Windows ❌ (Esegui Ubuntu in VM)

Hardware Minimo:

  • 4 CPU
  • 8GB RAM
  • SSD 320 GB (Ledger: ~110GB 7Zip, Consigliato storage espandibile)
  • 1TB BANDA
  • Sempre Acceso 24/7

Comprendere la Magia 🪄 (Opzionale)

  1. Installare Docker
# Installare Strumenti Base
sudo apt-get -y install jq curl p7zip-full

# Aggiungere Chiave PGP Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Aggiungere Repository Docker Remoto
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Eseguire Update (Scaricare ultimi pacchetti)
sudo apt-get update

# Infine, installare Docker e Dipendenze
sudo apt-get -y install jq docker-ce docker-ce-cli containerd.io
  1. Installare Docker Compose
# Scaricare ultimo script
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# Rendere eseguibile
sudo chmod +x /usr/local/bin/docker-compose

# Rendere globale
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. Installare Questo Repository
# Spostarsi in HOME e clonare repo
cd ~ && git clone https://github.com/fwd/nano-docker.git

# Per "ragioni Docker". Dobbiamo spostarci nella directory clonata.
cd ~/nano-docker

# Lasciare -v vuoto per l'ultima versione
sudo ./setup.sh -s
  1. Configurare il Nodo
  • Sbloccare Wallet RPC
  • Configurare Nodo su localhost porta 7076. Usare ‘[::1]:7076’ per IPv6
  • Websocket Nodo configurato su localhost porta 7078. Usare ‘[::1]:7078’ per IPv6
  • Nodo non accessibile da Internet. Portare il proprio “Proxy”
  • Vedere setup.sh per lo script di configurazione completo
  1. Comunicare con il Nodo
Utilizzo:
$ curl -g -d '{ "action": "version" }' '[::1]:7076'
$ curl -g -d '{ "action": "block_count" }' '[::1]:7076'
$ curl -g -d '{ "action": "telemetry" }' '[::1]:7076'

IP Docker Nodo

docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
nano-node - 172.XX.X.X