# Wiele konfiguracji masternodu na jednym VPS

## 1. Rozmieść server VPS z obsługą IPv6

Potrzebujesz serwera VPS z obsługą IPv6 do uruchomienia kilku masternodów. Możesz go uzyskać od dowolnego dostawcy VPS. Niektóre są wymienione poniżej:

1. <https://www.arubacloud.com/>
2. <https://www.digitalocean.com/>
3. <https://www.hetzner.com/?country=pl>
4. <https://www.vultr.com/>

Wybierz serwer VPS z następującymi specyfikacjami:

* **Przynajmniej 1 GB Ramu,**
* **Ubuntu 16.04 LTS jako system operacyjny,**
* **Wsparcie IPv6 ((niektórzy dostawcy oferują go domyślnie, u innych musisz wybrać)**

Wybierz **silne hasło** dla domyślnego użytkownika "root" VPS (24 lub więcej znaków) i zapisz je.

Wybierz nazwę dla swojego serwera.

Dostaniesz możliwość wdrożenia VPS w jednym z regionów oferowanych przez dostawcę - wybierz region, który Ci odpowiada. To powinno zająć kilka minut.&#x20;

**Zapisz adres IP swojego serwera VPS.**&#x20;

Kolejnym ważnym krokiem **jest sprawdzenie, które adresy IPv6 są przypisane do twojego serwera.** Dostawcy VPS przydzieliją ci zakres adresów IPv6.&#x20;

Musisz tylko zapisać pierwszy adres IPv6, ponieważ będziemy używać kolejnych adresów.&#x20;

Adres IPv6 wygląda następująco:

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

i kolejne adresy IPv6 bedą wyglądały następująco:

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

## 2. Logowanie i konfiguracja systemu

**Pobierz PuTTY**, klienta SSH, którego użyjemy do uzyskania dostępu do naszego VPS stąd <https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html>.&#x20;

Wybierz wersję odpowiednią dla twojego systemu operacyjnego (64 lub 32-bitowy).&#x20;

Zainstaluj PuTTY i uruchom go.&#x20;

po instalacji pojawi sie nastepujący ekran:

![](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)

Wprowadź swój **adres IP VPS** w polu *"Nazwa hosta (lub adres IP)".*

Pozostaw inne ustawienia bez zmian, wprowadź nazwę sesji w polu *"Zapisane sesje"* i kliknij *"Zapisz".* Spowoduje to zapisanie informacji VPS, a będziesz musiał kliknąć dwukrotnie nazwę sesji, aby połączyć się z VPS w przyszłości.&#x20;

**Połącz się ze swoim VPS,** klikając *"Otwórz*" lub klikając dwukrotnie swoją nazwę sesji na liście.

&#x20;Kiedy połączysz się po raz pierwszy, PuTTY wyświetli okno alertu:

![](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)

Kliknij "Tak", aby kontynuować łączenie i nie wyświetlać tego okna w przyszłości.

&#x20;Zobaczysz ekran terminala PuTTY z prośbą o zalogowanie:<br>

![](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)

Wpisz swoją nazwę użytkownika VPS "root" i naciśnij enter. Następnie zostaniesz poproszony o podanie swojego hasła. Wprowadź go i ponownie naciśnij enter. Pojawi się ekran podobny do tego:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZ8ty-wSw0WXWY2M1am%2F-LXrqpBQGkl5pXoZuBIR%2F3loginscreen2.png?alt=media\&token=94da50c1-c038-4816-8643-996210b729c0)

Aktualizowanie serwera VPS: Twój VPS wymaga aktualizacji. Możesz to zainicjować za pomocą następującego polecenia:

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

{% hint style="info" %}
Polecenia można **wklejać** do okna terminala PuTTY, **klikając prawym przyciskiem myszy**. Po prostu umieść kursor w miejscu wklejenia wklejonego tekstu i kliknij prawym przyciskiem myszy.&#x20;

Możesz **skopiować** tekst z okna terminala PuTTY, **zaznaczając go** kursorem myszy.
{% endhint %}

Zaczekaj, aż proces aktualizacji się zakończy i nastąpi powrót do wiersza polecenia:

![](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. Konfigurowanie sieci dla Twoich Masternodów

{% hint style="warning" %}
Niektórzy dostawcy VPS umożliwiają konfigurowanie adresów IPv6 za pośrednictwem panelu sterowania, więc ten krok nie jest potrzebny i można przejść do **części 4 - instalacja** **skryptu Nodemaster**.&#x20;

Po prostu upewnij się, że skonfigurowałeś wystarczającą ilość adresów IPv6 dla twoich masternodów!
{% endhint %}

{% hint style="warning" %}
Inni dostawcy VPS nie mają w pełni automatycznej konfiguracji IPv6, ale pozwalają włączyć IPv6 podczas procedury konfiguracji VPS. W takim przypadku będzie już wpis dla pierwszego adresu IPv6 w pliku interfejsów, więc musisz pominąć pierwszy adres IPv6 w poniższym procesie konfiguracji i po prostu dodać brakujące.
{% endhint %}

Teraz nadszedł czas na **skonfigurowanie sieci dla twoich masternodów**. Zrobimy to za pomocą wbudowanego w Linuksa edytora tekstów Nano.

&#x20;Wpisz następujące polecenie:

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

Nano otworzy plik interfejsów zawierający konfigurację sieci:

![](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)

Teraz nadszedł czas, aby zdecydować, ile masternodów chcesz uruchomić, ponieważ musisz skonfigurować dla nich wystarczającą liczbę adresów IPv6.&#x20;

Będziesz potrzebował swojego adresu IPv6, który został ci przydzielony przez dostawcę VPS, a który powiedziałem ci, byś wcześniej zapisał.&#x20;

Skopiuj poniższy tekst do edytora tekstu (Notatnik wystarczy) i zastąp część **"YourIPv6address" adresem IPv6:**

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

Teraz powininen wyglądać podobnie do tego:

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

Skopiuj tekst ze swoim adresem IPv6 do schowka.&#x20;

Teraz przełącz na PuTTY i przesuń kursor o jedną linię za koniec tekstu w pliku.&#x20;

Upewnij się, że jest na początku wiersza i wklej tekst, klikając prawym przyciskiem myszy. Naciśnij Enter, aby przejść do następnego wiersza i ponownie wklej tekst. Powtarzaj tyle razy, ile potrzeba.&#x20;

Teraz twój ekran terminalu powinien wyglądać podobnie do tego:

![](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)

Zauważ, że ten VPS nie miał żadnych adresów IPv6 skonfigurowanych przez dostawcę VPS, więc musiałem je sam skonfigurować.

Aby wyjść z Nano, naciśnij CTRL + X, a następnie Y i Enter, aby potwierdzić i zapisać zmiany w pliku. Zostaniesz przekierowany do wiersza poleceń.&#x20;

Teraz czas na **ponowne uruchomienie VPS.** Aby to zrobić, wpisz:

```
reboot
```

i naciśnij Enter. Zostaniesz odłączony od VPS, zamknij to okno terminala, Uruchom PuTTY i zaloguj się ponownie.

{% hint style="danger" %}
**NIE pomijaj kroku ponownego uruchamiania, ponieważ ważne jest, aby skonfigurować adresy IPv6!**
{% endhint %}

Teraz musimy sprawdzić, czy adresy IPv6 są aktywne, więc wpisz:

```
ping6 <twój adres IPv6>
```

&#x20;Jeśli adres jest aktywny, otrzymasz od niego odpowiedź:

![](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)

Anuluj pingowanie, naciskając CTRL + C.&#x20;

Powtórz proces dla wszystkich adresów IPv6 masternode. Jeśli wszystkie z nich odpowiedzą na twoje pingowanie, jesteś gotowy do zainstalowania skryptu Nodemaster.

## 4. Instalacja skryptu Nodemaster

Aby skopiować skrypt do swojego typu VPS:

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

Spowoduje to sklonowanie skryptu Nodemaster do katalogu MNVPS na twoim VPS.&#x20;

Pomyślne klonowanie powinno dać ci tę odpowiedź i powrócić do wiersza polecenia:

![](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)

{% hint style="info" %}
Możesz teraz skonfigurować VPS na więcej masternodów, niż obecnie możesz mieć i uruchomić je później, gdy zdobędziesz dla nich wystarczające zabezpieczenie.
{% endhint %}

Aby rozpocząć aktualną instalację, wpisz (w tym przykładzie **4** to **liczba masternodów**, które chcemy zainstalować):

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

Skrypt rozpocznie konfigurację masternodów i skompilowanie plików źródłowych TWINS.&#x20;

**Bądź cierpliwy, bo to trochę potrwa (w moim przypadku zajęło to 18 minut).**&#x20;

To jest ekran, który widzisz, gdy skrypt zakończył konfigurację VPS i skompilowanie kodu źródłowego TWINS:

![](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" %}
**NIE uruchamiaj polecenia wymienionego na ekranie, ponieważ musisz najpierw edytować poszczególne pliki konfiguracyjne masternodu na swoim VPS!**
{% endhint %}

Teraz musimy edytować pliki konfiguracyjne masternodu. Znajdują się one w katalogu / etc / masternodes, więc przejdź do tego katalogu, wpisując:

```
cd /etc/masternodes
```

Aby uzyskać listę plików konfiguracyjnych wpisz:

```
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)

Musimy edytować pliki konfiguracyjne za pomocą nano i wypełnić niektóre informacje. Aby to zrobić, wpisz:

```
nano twins_nX.conf
```

Zastąp X odpowiednim numerem pliku konfiguracyjnego.&#x20;

Jest jedno pole godne zainteresowania: **pole klucza prywatnego Masternode.** Oznaczyłem to na zdjęciu:

![](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)

Usuń tekst po znaku = w polu *klucza prywatnego Masternode* i **wklej swój klucz** **prywatny masternode**.&#x20;

Teraz zapisz plik, naciskając CTRL + X, a następnie Y i ENTER.&#x20;

Powtórz ten krok tyle razy, ile masz masternodów do skonfigurowania.

## 5. Uruchamianie Twoich Masternodów

Teraz jesteś gotowy do uruchomienia swoich masternodu:&#x20;

**Jeśli skonfigurowałeś WSZYSTKIE masternody, które skonfigurował skrypt,** możesz po prostu wpisać:

```
activate_masternodes_twins
```

i twoje masternody zostaną uruchomione.&#x20;

Jeśli skonfigurowałeś tylko **NIEKTÓRE z masternodów skonfigurowanych skryptów**, musisz wprowadzić 3 komendy dla każdego masternodu:

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

Zamień X na numer skonfigurowanego masternodu.&#x20;

Teraz **chcesz sprawdzić, czy twoje Masternody działają**, wpisując:

```
systemctl status twins_nX.service
```

Zamień X na numer masternodu, który chcesz sprawdzić.

Z powodzeniem działającego masternodu otrzymasz odpowiedź:<br>

![](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)

Wpisz CTRL + C, aby wyjść i powtórz proces dla wszystkich twoich masternodów. Wszystko, gotowe.&#x20;

Teraz wystarczy uruchomić masternody z portfela kontrolera.

## 6. Sprawdzenie swoich Masternodów&#x20;

Możemy teraz sprawdzić status każdego masternodu.

Zamień X na numer skonfigurowanego masternodu

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

i zobacz, czy masternod został pomyślnie uruchomiony.&#x20;

Powinieneś zobaczyć coś takiego:`{`\
`“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,`\
`“outputidx” : 0,`\
`“netaddr” : “45.11.111.111:37817”,`\
`“addr” : “WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,`\
`“status” : 4,`\
`“message” : “Masternode successfully started”`\
`}`

**Musisz również sprawdzić eksplorer masternodu po uruchomieniu swojego masternodu w portfelu**.

Aby to zrobić, skopiuj adres portfela masternodu z okna terminala, zaznaczając go myszą (`WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg` w powyższym przykładzie), odwiedź sekcję [masternodową eksploratora](https://explorer.win.win/masternodes) TWINS i wklej ją w prawym dolnym polu wyszukiwania, aby znaleźć swoją masternodę.

Twój status Masternoda powinien wyglądać jak "ACTIVE".

{% hint style="info" %}
Po uruchomieniu masternodu jego status zmienia się w następującej kolejności:

"ACTIVE" --> około 2 - 3 godziny po rozpoczęciu

"EXPIRED" --> tylko przez kilka minut&#x20;

"REMOVED" --> tylko na kilka minut&#x20;

"ENABLED" --> Ostatecznie masternode pozostanie w tym stanie, a czas "Aktywny" zacznie się zwiększać.&#x20;

UWAGA: jeśli status masternodu jest "MISSING" w lokalnym portfelu, sprawdź jego status w [eksploratorze masternodu](https://explorer.win.win/masternodes), może być EXPIRED / REMOVED co oznacza że jest w porządku.
{% endhint %}

{% hint style="danger" %}
Nie bądź niecierpliwy! Pierwsza nagroda w postaci masternodu **potrzebuje 2x lub 3 razy więcej czasu** niż późniejsze nagrody. Jeśli ponownie uruchomisz masternodę z portfela, timer zresetuje się do zera.
{% endhint %}

To by było na tyle. Gratulacje! Pomyślnie utworzyłeś kilka Masternodów!&#x20;
