SmartCash: Guida passo passo allo SmartNode con Digital Ocean (Ubuntu)

in smartcash •  6 years ago  (edited)

Guida passo passo allo SmartNode con Digital Ocean (Ubuntu)

Requisiti

10.000 SmartCash per ciascun SmartNode

Un computer per avviare il portafoglio locale, conservare i fondi ed avviare i nodi.

Un server VPS attivo 24 ore per il nodo che deve includere:

  • 1 GB di RAM (metà usata dall'OS e metà dal demone che installiamo)
  • 20 GB di Spazio su Disco (meno di un GB occupato per il Wallet, un pò per l'OS ed altro per futuri aggiornamenti)
  • 1 Indirizzo IPV4 Statico per il nodo (Indirizzi IPV4 che non cambiano mai)(NO IPV6)

Sezione 1: Configurare lo SmartCash Wallet

1 . Installare l'ultima versione di SmartCash Wallet da https://smartcash.cc/wallets/ per il proprio sistema Linux/Ubuntu



2 . Avviate il vostro SmartCash wallet sul vostro pc

Per avviare il portafoglio su Ubuntu basterà scompattare la cartella [meglio se nella vostra home directory] e da terminale lanciare il comando
./smartcash-qt
dalla sottodirectory /bin della cartella principale



3 . Una volta accertati che SmartCash wallet funziona clicchiamo su file e poi su exit per uscire dal portafoglio.
E' necessario effettuare alcune modifiche prima di sincronizzare il portafoglio affinchè SmartCash Wallet possa gestire gli SmartNodes.



4 . Per avviare uno SmartNode è necessario creare un file smartcash.conf nella cartella .smartcash (visibile nella vostra home directory attivando la visualizzazione dei file nascosti)

Cliccate con il pulsante destro del mouse e create un file di testo ed editatelo con con Gedit, Mousepad o un qualsiasi editor di testo scrivendoci all'interno:

rpcuser=AUSERNAME
rpcpassword=PASSWORD
txindex=1

I valori di rpcuser ed rpcpassword possono essere puramente casuali e non verranno mai richiesti dal sistema

Cliccate su salva con nome come “smartcash.conf”



5 . Avviamo nuovamente SmartCash wallet



6 . Aspettiamo che sia completamente sincronizzato

Questo potrebbe impiegare del tempo, osservate se è presenta la spunta in basso all'angolo destro che attesta il completo avvenimento della sincronizzazione



7 . Andate su File presente nella barra in alto e poi selezionate "Indirizzi di Ricezione"



8 . Create un nuovo indirizzo.

Cliccate su +nuovo e dategli un nome identificabile come ad esempio
"SmartNode01" e cliccate su Ok

Un secondo indirizzo dovrebbe apparire nella finestra degli indirizzi di ricezione

Cliccate sul bottone copia



9 . Create un file con il nome "smartnode01-addr-genkey.txt" ed incollateci dentro l'indirizzo dello SmartNode sotto questa forma:

Ora potete chiudere la finestra degli Indirizzi di ricezione.



10 . Nello SmartCash Wallet selezionate Aiuto seguito da Finestra di debug e successivamente entrate nel tab console



11-12 . Nella barra alla base della finestra scrivere il seguente comando smartnode genkey

Questo creerà una lunga stringa di testo. Copiatela ed incollatela nel file smartnode01-addr-genkey.txt che abbiamo creato in precedenza, ci servirà più tardi. Ricordatevi di salvare il file.



13 . MOLTO IMPORTANTE

Dovremo ora cifrare il wallet con una password sicura.
Nella pagina principale della finestra di SmartCash cliccate su Impostazioni e Cifra il portamonete



14 . Create prima di tutto una password complessa e scrivetela su un file di testo con notepad (salvatelo con il nome "SmartWallet-Encrypt-Password.txt") da conservare al sicuro. (Oppure scrivetevela su un foglio da conservare lontano da occhi indiscreti).
Se doveste perdere questa password perderete il vostro SmartCash e nessuno potrà restituirvelo!
Ora copiate ed incollate la vostra password due volte per Criptare il Wallet e cliccate su Ok.



15 . Leggete e confermate che comprendete il messaggio di avviso che in caso di perdita della passeotd non potrete riavere i vostri SmartCash indietro.
Cliccate su Si per continuare



16 . Salvate il file "SmartWallet-Encrypt-Password.txt" su almeno due supporti usb esterni e cancellatelo dal vostro pc.
Una volta cliccato su Ok, il portamonete si chiuderà.



17 . Avviate nuovamente SmartCash Wallet.

Ora andate nella cartella .smartcash (visibile nella vostra home directory attivando la visualizzazione dei file nascosti)
ed aprite la cartella \backups
qui dovreste trovare dei file wallet.dat seguiti da una data.
Copiate il più recente (facendo attenzione al formato della data del file) e salvatelo su almeno due supporti USB esterni da tenere conservati al sicuro.



18 . Ora siamo pronti ad inviare 10.000 SmartCash all'indirizzo dello SmartNode01

Dovete inviare esattamente 10.000 SMART in una sola transazione
E' possibile farlo direttamente dal wallet se lo preferite e probabilmente è la scelta meno complicata (visto le commissioni di trasferimento di alcuni Exchange).

Cliccate su Invia e compilate (con il vostro indirizzo SmartNode01) come da immagine:

19 . Ora nella finestra di debug (accessibile dal menù aiuto - finestra di debug) scrivete:

smartnode outputs

e premete invio.

Copiate la key ed incollatela nel vostro file smartnode01-addr-genkey.txt (Sezione 1-9) ci serviranno ancora più tardi



Ora salvate tutto e copiate i vostri file in un posto sicuro



Proseguite con la sezione 2:

Se non abbiamo già sul sistema il pacchetto openssh dobbiamo andare ad installarlo.
Per farlo andiamo sul terminale e digitiamo:

sudo apt-get install openssh-server

Ora dobbiamo aprire la porta 22 sul firewall
Digitiamo prima:

sudo ufw allow ssh/tcp

E poi ufw status per controllare se abilitato o no:

sudo ufw status

Se ufw (il firewall) fosse disattivato digitate:

sudo ufw enable
(se disattivato, e ricontrollare con il comando status)



Sezione 3: Digital Ocean registrazione e creazione VPS

1 .Registratevi su Digital Ocean cliccando su Sign In inserendo la vostra email e creando una password

2 . Controllate sulla vostra e-mail e confermate il messaggio inviatovi da Digital Ocean, se non lo trovate provate nella cartella spam

3 . Dopo aver inserito i vostri dettagli di pagamento Paypal o Carta di credito cliccate in alto a destra su Create Droplets

4 . Selezionate una la versione 16.04 LTS di Ubuntu ed un piano mensile.
Scegliete un setup con almeno 1GB di RAM.

scorrete la pagina verso il basso

5 . NON è necessario aggiungere cliccare su Enable Backups o su Add block storage, lasciate tutto com'è.
Scegliete una Regione del Datacenter. Se avete più nodi è consigliabile usare diverse località. Scegliete comunque una località che sia vicina alla vostra posizione per evitare ping troppo alti o lag nelle comunicazioni dovuti alla distanza.

NON selezionate opzioni aggiuntive
NON aggiungete SSH Keys


Date un nome alla vostra VPS e cliccate su Create

6 . Controllate la vostra email , dovreste ricevere un messaggio da Digital Ocean che contiene la root password (molto importante)

  1. Ritornate nella pagina di Digital Ocean sul vosto browser internet dovreste trovarvi di fronte questo:

Cliccate sui tre pallini ... e cliccate su Access Console

  1. Nella schermata della console scrivete le credenziali di root con la password che abbiamo ricevuto nella email (punto 6)

    Attenzione il copia incolla potrebbe non funzionare quindi fate attenzione, ricordate che le cifre della password non vengono mostrate a video quando le digitate, prima di premere invio considerate sempre che possa essere presente un pò di latenza con la VPS.

  2. Vi verrà chiesto di cambiare la password, seguite le istruzioni e scrivete da parte la nuova password in un post sicuro.

Congratulazioni avete appena creato ed effettuato l'accesso alla vostra VPS in Digital Ocean.



Sezione 4: VPS : Aggiornamento

Una volta loggati nella VPS sulla console di Digital Ocean dobbiamo configurare il server Linux, possiamo farlo da teminale virtuale o direttamente dal terminale del nostro pc digitando:

ssh [email protected] dove le x sono i numeri ip della vps

1 . Appena effettuato l'accesso scriviamo apt-get update

2 . Ora scrivete apt-get upgrade vi chiederà se volete effettuare l'upgrade scrivete y seguito da invio per confermare

3 . Riavviamo digitando reboot

Nota: Fate attenzione che il riavvio della macchina non cambi l'indirizzo IP , controllate l'IP del sito e controllate che con il riavvio non sia cambiato.

Congratulazioni avete effettuato l'accesso ed il login come root ed aggiornato il droplet



Sezione 5: Accedere come Root con Open SSH

1 . Accediamo al terminale ed accediamo alla nostra vps con il comando:

ssh [email protected] dove le xxx stanno per l'indirizzo IP della VPS

Inseriamo la nostra password creata precedentemente quando abbiamo effettuato l'accesso tramite root



  1. Digitiamo
    ssh-keygen -t rsa -b 2048


3 . Vi sarà consigliato di salvare il file nel percorso di default

/root/.ssh

Premete invio per Accettare il Default

Create una Passphrase

Scrivete ancora la Passphrase



4 . Ora dobbiamo rinominare e cambiare il permesso della chiave pubblica.

Scrivete: mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
e premete Invio

Scrivete: chmod 600 ~/.ssh/authorized_keys
e premete Invio



5 . Create dal gestore file di Ubuntu una cartella e chiamatela "SMARTNODE-KEYS"
Ora dobbiamo copiare i file nella cartella .ssh della vps sul nostro sistema, digitiamo quindi da terminale:
scp [email protected]:/root/.ssh/authorized_keys /home/nomenostroaccount/

e poi:
scp [email protected]:/root/.ssh/id_rsa /home/nomenostroaccount/

facendo così copieremo nella nostra home i due file.



6 . Copiamo i due file "authorized_keys" e "id_rsa" nella nostra cartella SMARTNODE-KEYS creata in precedenza direttamente dal gestore file di Ubuntu



7 . Ora copiamo il file "id_rsa" anche nella cartella .ssh della nostra home. La possiamo vedere con il gestore di file attivando la modalità visualizza cartelle nascoste.

Questo ci permetterà di accedere alla VPS con la nostra passphrase.


...

8 . Ora andate sul terminale connesso alla vps e cancellate il file id_rsa (chiave privata) da linux con il comando :

rm ~/.ssh/id_rsa



9 . Ora disabilitate l'accesso per ssh digitando:

pico /etc/ssh/sshd_config

Accederete con la password



10 . Andate giù nella pagina ed assicuratevi che davanti alla voce PasswordAuthentication non ci sia nessun simbolo cancelletto # davanti e scrivete no dopo la voce (guardate lo screenshot)

Sbagliato:

CORRETTO:



11 . Ora premete insieme i tasti CTRL + x per chiudere

Apparira una scritta "Save modified buffer?"

Premete Y per salvare

Poi premete Invio per confermare il nome del file



12 . Ora è tempo di riavviare il servizio ssh in maniera che i cambiamenti diventino attivi.
Scriviamo:

systemctl reload sshd



15 . Perfetto ora dobbiamo solo riavviare la macchina con :

reboot



Sezione 6: Accesso con Passphrase

1 . Se abbiamo effettuato tutti i passaggi correttamente accediamo da terminale tramite ssh con il comando:

ssh [email protected]

  1. Il sistema ci chiederà la passphrase per il file id_rsa presente nella nostra cartella /.ssh

3 . Inseriamo la nostra passphrase ed accediamo alla nostra VPS



Sezione 7: Installare Smartnode usando Script

1 . Create una cartella chiamata smartnode:
mkdir smartnode



2 . Entrate all'interno della cartella digitando:
cd ~/smartnode



3 . Ora digitate:

wget https://raw.githubusercontent.com/SmartCash/smartnode/master/install.sh

Premendo Invio scaricheremo lo script di auto installazione.



4 . Ora scriviamo:

bash ./install.sh

Confermiamo l'installazione premendo il tasto Invio



5 . Lo script riavvierà il server una volta terminato.

Premete Invio per Continuare



6 . Se volete utilizzare una porta SSH diversa potete digitare il numero della porta ora altrimenti premendo invio accetterete la porta di default 22.

Se avete settato un valore diverso per la porta SSH dovrete aggiungere il numero di porta nel comando SSH da terminale per accedere alla VPS ad esempio se abbiamo scelto la porta 222 dovremo digitare:

ssh [email protected] -p 222



7 . Inserite la lunga Genkey ottenuta alla Sezione 1.11-12



8 . Una volta terminato lo script il droplet verrà riavviato.



Sezione 8 : Sincronizzare Smartnode

1 . Loggatevi alla console tramite ssh



2 . Smartcashd verrà avviato automaticamente, aspettate che la blockchain venga completamente sincronizzata, ci potrebbe volere del tempo.
Per controllare il progesso digitate:

smartcash-cli getinfo

oppure

smartcash-cli snsync status

Consiglio: La voce "blocks" dovrebbe aumentare con il tempo, per sapere se è sincronizzata completamente potete confrontare il valore alla voce "blocks" con il primo presente alla pagina https://insight.smartcash.cc/blocks



3 . Una volta che la vostra VPS è sincronizzata avviate il comando:

smartcash-cli smartnode status

Ora potremo ottenere uno di questi diversi stati (status):

  • “Node just started, not yet activated”

    Appare solitamente quanto lo smartnode sta ancora sincronizzando

  • “Not capable smartnode: Smartnode not in smartnode List”

Quando lo SmartNode è completamente sincronizzato ma non è stato abilitato dal Desktop Wallet

(Questo avviene prima che la sessione 9 venga terminata)

  • “Smartnode successfully started”

Quando abbiamo avviato il comando start dal wallet desktop

(Questo avviene dopo che la sessione 9 è portata a termine)



Abilitare lo SmartCash SmartNode

  1. Tornate sulla vostra macchina Ubuntu ed aprite il file chiamato smartnode.conf nella cartella /.smartcash (visibile abilitando visualizza cartelle nascoste)

Questa immagine mostra come uno SmartNode debba essere aggiunto al Desktop Wallet per essere gestito

Ogni linea indica uno SmartNode

Ogni linea consiste nelle seguenti informazioni separate da un singolo spazio

LABEL: Una parola singola che indichi il nome del vostro nodo (ad esempio SmartNode01)

IP: PORT: L'indirizzo del vostro nodo VPS e la sua porta che è sempre 9678

SMARTNODEPRIVKEY: Il risultato del vostro "smartnode genkey" (Sezione 1.11-12)

TRANSACTION HASH: Il collateral tx. hash dal "smartnode outputs" (Sezione 1.19)

INDEX: Il valore Index (0,1,2..) alla fine del "smartnode outputs" (Sezione 1.19)



2 . Avviate lo SmartCash Wallet Desktop, (se è già attivo chiudetelo e riavviatelo in maniera che possa leggere i cambiamenti effettuati al file smartnode.conf

Aspettate che sia completamente sincronizzato e cliccate sul tab "SmartNodes"



3 . Ora siamo pronti ad avviare il nostro SmartNode
Clicchiamo sul pulsante "Start Missing" ci verrà chiesto di inserire la nostra Passphrase



  1. Lo stato dello SmartNode cambierà da "Missing" a "Pre-Enabled" e finalmente in "Enabled" in circa 10 minuti.

...

Congratulazioni avete appena avviato il vostro primo SmartNode!!



Per ulteriori informazioni su smartnode

www.smartnodes.cc
SmartCash Discord: #smartnodes



Contatti SmartCash per aiuti ed info:

Smartcash.cc
Steemit
Forum
Twitter
Reddit
Facebook
Telegram
Telegram Italia
Discord
Instagram

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

this tutorial is very complete, tremendous contribution to the community, thank you very much for publishing it

Thank you, I've really appreciate your comment

@smartbot tip 30

Σ$$$ Tipped @lord-gabo Σ30 SMART! Comment @smartbot help to claim. Currently the price of SmartCash in the market is $0.074 USD per SMART. Current value of the tip is $2.22 USD. To find out more about SmartCash, please visit https://smartcash.cc.