---
description: Questa guida mostra come configurare più masternodi su un singolo server VPS
---

# Configurazione di più masternodi su una VPS

## 1. Acquista un server VPS con supporto IPv6

Hai bisogno di un server che supporta L'IPv6 per essere in grado di eseguire multipli masternodi su un singolo server. Lo puoi prendere da molte piattaforme alcune sono listate qui sotto:

* [Aruba](https://www.arubacloud.com/)
* [DigitalOcean](https://www.digitalocean.com/)
* [Hetzner](https://www.hetzner.de/)
* [Vultr](https://www.vultr.com)

Scegli un server VPS con le seguenti specifiche tecniche:

* Almeno **1gb di ram**
* **Ubuntu 16.04 LTS** come sistema operativo
* **Supporto IPv6** (alcuni lo offrono di default altri devi sceglierlo)

Scelti una **forte password** per il tuo user di default "root" almeno 24 lettere e salvala.

Scegli un nome per il tuo server VPS.

Avrai la possibilità di scegliere in quale regione avviare il server (ovviamente solo quelle offerte dalla piattaforma)

**Salva l'indirizzo ip del tuo VPS server.**

Un passo importante è quello di **capire quale IPv6 è assegnato al tuo server.**\
La piattaforma ti assegnerà un range di IPv6.\
Avrai bisogno di salvare solo il primo indirizzo IPv6 perchè noi utilizzeremo quelli successivi.

Un indirizzo IPv6 sarà simile a questo:

```
2a00:6d40:0040:5C0b:0000:0000:0000:0001
```

e quelli successivi saranno simili a questi:

```
2a00:6d40:0040:5C0b:0000:0000:0000:0002
2a00:6d40:0040:5C0b:0000:0000:0000:0003
etc.
```

## 2. Accesso e configurazione di sistema

**Scarica PuTTY,** un client SSH che utilizzeremo per effettuare l'accesso al nostro server VPS da "[scarica](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)". Scegli una versiona appropriata per il tuo sistema operativo (64 or 32bit)

Installa PuTTY ed avvialo. Ti verrà mostrata questa schermata:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBHvrhBuWqDhTVB%2F1puttysetup.png?alt=media\&token=62111da5-83bf-44b7-ab99-7b22071ee7f9)

Inserisci l'indirizzo ip del tuo server VPS nel campo "_Host name **oppure (**&#x49;p address)"_

Lascia il resto delle opzioni come sono, inserisci un nome per la sessione nel campo "_Saved Sessions"_ e clicca "_Save"._ Questo salverà le informazioni della tua VPS e in futuro dovrai solo fare un doppio click per connetterti alla tua VPS.

**Collegarti alla tua VPS,** Tramite cliccando "_Open"_ oppure facendo doppio click sul nome della sessione nella lista.

Quando ti collegherai per la prima volta tramite PuTTY ti uscirà una finestra con questo messaggio:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXtSrTcgp4-BRqptAWt%2F-LXtU4kznUgL-QY5QhnS%2FPuttyalert.png?alt=media\&token=21e7cf40-7974-42d5-bb89-51827877e611)

Clicca "_Yes"_ per avanzare allo step successivo del collegamento ed evitare di far uscire questa finestra in futuro.

La prossima schermata che apparirà ti chiedera di introdurre i tuoi dati di accesso

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBOSAJGOPLH-0Oa%2F2loginscreen1.png?alt=media\&token=d14fc61c-fa8e-4773-bf64-472b7e0ab177)

Inserisci i tuoi dati di accesso "root" che abbiamo impostato precedentemente e premere invio.\
Stessa cosa vale per la password.\
Successivamente apparirà una schermata simile a questa:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBTCkb7R6QRBpte%2F4insidevps.png?alt=media\&token=1619625c-0f20-46ae-9b7f-fc5f41d58bb8)

**Aggiornare il tuo server VPS:** Il tuo server VPS ha bisogno di un aggiornamento, puoi avviarlo tramite il seguente comando:

```
apt-get update -y && apt-get upgrade -y
```

{% hint style="info" %}
Puoi **incollare** comandi nel terminale di PuTTY tramite il tasto destro del mouse, semplicemente posiziona il mouse dove vuoi incollare il testo e premi tasto destro.

Puoi **copiare** il testo dal terminale di PuTTY **selezionando** il testo con il tuo cursore del mouse.
{% endhint %}

Successivamente aspettiamo che il processo di aggiornamento venga finito&#x20;

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBV_mYPoUDYfQcO%2F6vpsafterupdate.png?alt=media\&token=6705b14f-5cad-4183-9c6a-c12537ac2b32)

## 3. Configurare la connessione per il tuo masternodo

{% hint style="warning" %}
Alcune piattaforme VPS ti permettono di configurare i tuoi indirizzi IPv6 tramite un pannello di controllo, se così allora questo passaggio non ti servirà e puoi saltare allo **Step 4 Installazione dello script Nodemaster**

Assicurati di configurare abbastanza indirizzi IPv6 per i tuoi masternodi!
{% endhint %}

{% hint style="warning" %}
Altre piattaforme di VPS invece non hanno la configurazione automatica di IPv6 ma permettono di abilitare l'IPv6 durante la configurazione del VPS. In tal caso ci sarà già stato modo di recuperare il primo indirizzo IPv6 nell'interfaccia, allora avrai bisogno di saltare il primo IPv6 nella configurazione qui sotto e aggiungere i mancanti.
{% endhint %}

Adesso continuiamo con la configurazione della connessione per il tuo masternodo. Faremo questo con Linux'built-in text editor Nano.

Scrivi quanto segue:

```
nano /etc/network/interfaces
```

Nano aprirà l'interfaccia che conterrà la configurazione della tua connessione:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXry0NyIMwKg8juY990%2F-LXrzzD5iudcTA9TsDbA%2F7nanostart.png?alt=media\&token=88b55c9e-2f55-4144-bc02-cd80b0317fe3)

Adesso è tempo di decidere quanti masternodi vuoi eseguire perchè c'è bisogno di configurare abbastanza IPv6.

Avrai bisogno dell'indirizzo IPv6 assegnato dalla piattaforma VPS e che abbiamo salvato precedentemente.

Copia il seguente testo dentro un editore di testo (notepad andrà bene) e sostituisci il "**IlTuoIPv6" con il tuo vero IPv6:**

```
up ip addr add YourIPv6address/64 dev eth0
```

Adesso dovrebbe essere simile a questo:

```
up ip addr add 2a01:6e60:0010:23fd:0000:0000:0000:0001/64 dev eth0
```

Copia il risultato negli appunti.

Adesso passa a PuTTY e sposta il cursore sotto l'ultima linea di testo\
Assicurati che sia all'inizio della linea e incolla con il tasto destro, premi invio e passa alla linea successiva e incolla il testo dinuovo, Ripeti per tutte le volte necessarie.

Il tuo terminale dovrebbe essere simile a questo:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsIXAQPgQTQJi9zHqr%2F-LXsIvTk9-ru2IxQpcQp%2F8nanoedit.png?alt=media\&token=c959cd09-6f08-418f-8efa-f91499f54b99)

Da notare che questo VPS non aveva nessun IPv6 configurato di base, quindi in questa guida è stato configurato del tutto.

Per uscire da Nano premi CTRL + X , seguito da Y e Invio per confermare e sovrascrivere i cambiamenti nel file, adesso tornerai al prompt dei comandi.

Adesso si dovrà riavviare la VPS, per farlo scrivi il seguente comando:

`reboot`

Successivamente premi invio dinuovo, verrai disconesso dal collegamento alla tua vps quindi chiudi la finestra del terminale, avvia PuTTY ed esegui l'accesso dinuovo.

{% hint style="danger" %}
Non saltare lo step del riavviare la VPS perchè è importante per configurare gli indirizzi IPv6
{% endhint %}

Adesso dobbiamo testare se gli indirizzi IPv6 sono funzionanti, per fare ciò scrivi:

```
ping6 <il tuo indirizzo IPv6>
```

Se l'indirizzo IPv6 è attivo qualcosa del genere dovrebbe comparire

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsIXAQPgQTQJi9zHqr%2F-LXsKaf8BR_MsxOVuLhh%2F9pingtest.png?alt=media\&token=18f60bb4-4215-4816-97db-434893646114)

Cancella il risultato premendo CTRL+C.\
Ripeti il processo per ogni IPv6 che hai configurato, se ogni indirizzo rispondi si può iniziare l'installazione di Nodemaster.

## &#x20;Installazione dello script Nodemaster

Per procedere alla copia dello script nella vostra VPS scrivete:

```
git clone https://github.com/NewCapital/nodemaster MNVPS && cd MNVPS
```

Questo comando copierà lo script Nodemaster nella directory **MNVPS** della tua VPS.

Se la copia finirà con successo riceverete una risposta del genere:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXtsAaRhnlp1TS_B1Df%2F-LXtuu-RLvMzGvaptTM-%2F10gitclone.png?alt=media\&token=14a303de-7711-4b89-a7da-a260c3855ac0)

Puoi configurare sulla tua VPS più masternodi di quanti già ne possiedi e avviarli successivamente quando hai abbastanza collateral da investire.

Per inizializzare l'installazione scrivi (in questo esempio **4** è il **numero di masternodi** che vogliamo installare)

```
./install.sh -p twins -n 6 -c 4
```

Questo script inizierà a configurare il tuo masternodo e compilare il file della sorgente di TWINS.

Sii paziente perchè potrebbe impiegare un pò di tempo **(in questo caso ha impiegato 18 minuti)**

Questo sarà il risultato quando lo script finirà di installarsi

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsL3NHCwZaAr_9RVbb%2F-LXsWN4gHohHV1AiEoxN%2F11scriptdone.png?alt=media\&token=abff2824-b981-463d-87f3-a740dba1b166)

{% hint style="danger" %}
Non eseguire i comandi scritti in quest'immagine perchè dovrai prima modificare individualmente i file di configurazione sulla tua VPS.
{% endhint %}

Adesso bisogna modificare la configurazione del masternodo, si trovano in /etc/masternodes\
Quindi spostiamoci in questa directory

```
cd /etc/masternodes
```

Per ricevere una lista dei file di configurazione presente scrivete:

```
ls
```

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsi1fvG0ysRkIdL5Rh%2F-LXsj5zJnf9H2ba4mLkU%2F12configfilelist.png?alt=media\&token=db4404d6-6cea-415f-a5e7-0000f21ce603)

Modificheremo questi file utilizzando nano, per fare ciò scrivere:

```
nano twins_nX.conf
```

Sostituisci il numero **X** con il numero appropriato di file.

Il nostro campo di interesse in questi file è **Masternode private key**, come marcato in questa immagine

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXtX11RFtFtykUssYUn%2F-LXtXKI5_MIuIU2niqX6%2F8AnanoeditwIP.png?alt=media\&token=73601736-0e65-4ed6-aceb-73ca14749f59)

Cancella il testo dopo =, inserisci la  tua chiave privata del masternodo\
Adesso salvare il file premendo CTRL + X, seguito da Y e Invio

Ripeti questo processo per tutti i masternodi da configurare.

## 5. Avviare il tuo masternodo

Adesso si potrà avviare la deamons del maternodo

Se hai configurato tutti i masternodi tramite lo script, puoi scrivere:

```
activate_masternodes_twins
```

successivamente i tuoi masternodi si avvieranno

Se invece hai configurato solo alcuni dei masternodi che lo script ha inizializzato dovrai scrivere 3 comandi per ogni masternodo

```
systemctl daemon-reload
systemctl enable twins_nX
systemctl restart twins_nX
```

Sostituisci il numero **X** con il numero di masternodi configurato.

Adesso verificheremo che i masternodi siano stati avviati con successo scrivendo:

```
systemctl status twins_nX.service
```

Sostituisci il numero **X** con il numero di masternodi che vuoi verificare.

Una risposta positiva sarà simile a questa:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsl4JU9SGS9R8hVjjG%2F-LXsnr62zTVOSxTZhyQS%2F14daemoncheck.png?alt=media\&token=2de972a6-87a2-46fd-b4c8-0ccdd9e16f9b)

Premi CTRL + C per uscire e ripetere il processo per tutti i tuoi masternodi.

Questo è tutto, adesso hai bisogno di avviare i tuoi masternodi dal tuo portafoglio.

## 6. Controllare i tuoi masternodi

Adesso possiamo controllare lo stato di ogni masternodo

Sostituisci il numero **1** con il numero di maternodi configurati

```
twins-cli -conf=/etc/masternodes/twins_n1.conf masternode status 
```

così potrai controllare se il masternodo\i saranno stati avviati con successo

Dovresti vedere qualcosa del genere`{`\
`“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,`\
`“outputidx” : 0,`\
`“netaddr” : “45.11.111.111:37817”,`\
`“addr” : “WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,`\
`“status” : 4,`\
`“message” : “Masternode successfully started”`\
`}`

## Dopo aver avviato il masternodo, dovrai anche controllare nel masternode explorer lo stato di qu est'ultimo.

Per farlo copia l'indirizzo del tuo masternodo dal terminale della finestra selezionandolo con il mouse (nell'esempio sopra dovrai copiare l'indirizzo che viene topo "addr"**)** `WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg`

visita la sezione dei masternodi sopra [twinsexplorer](https://explorer.win.win/masternodes), vai all'ultima pagine della lista dei masternodi e cerca il tuo indirizzo, lo stato del tuo masternodo dovrebbe apparire come "ACTIVE" se tutto è in funzione.

{% hint style="info" %}
Dopo aver avviare un masternodo il suo stato cambierà nel seguente ordine:

"Active" -> per circa 2 - 3 ore dopo averlo avviato

"Expired" -> per qualche minuto

"Removed" -> per qualche minuto

"Enabled" -> eventualmente il maternodo rimarrà in questo stato per un pò e aumenterà anche il tempo nel quale lo stato si fermerà ad "Active"

Nota: Se nel tuo portafoglio locale lo stato del masternodo è "Missing" o "Mancante", controllate nell'explorer se lo stato è "Expired" o "Remove" allora potete stare tranquilli.
{% endhint %}

Questo è tutto!
