> For the complete documentation index, see [llms.txt](https://docs.win.win/twins/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.win.win/twins/polskie/masternody-twins/wiele-konfiguracji-masternodu-na-jednym-vps.md).

# 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:

![](/files/-LXrqpBHvrhBuWqDhTVB)

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:

![](/files/-LXtU4kznUgL-QY5QhnS)

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>

![](/files/-LXrqpBOSAJGOPLH-0Oa)

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:

![](/files/-LXrqpBQGkl5pXoZuBIR)

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:

![](/files/-LXrqpBV_mYPoUDYfQcO)

## 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:

![](/files/-LXrzzD5iudcTA9TsDbA)

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:

![](/files/-LXsIvTk9-ru2IxQpcQp)

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ź:

![](/files/-LXsKaf8BR_MsxOVuLhh)

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:

![](/files/-LXtuu-RLvMzGvaptTM-)

{% 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:

![](/files/-LXsWN4gHohHV1AiEoxN)

{% 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
```

![](/files/-LXsj5zJnf9H2ba4mLkU)

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:

![](/files/-LXtXKI5_MIuIU2niqX6)

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>

![](/files/-LXsnr62zTVOSxTZhyQS)

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;
