# Wiele konfiguracji masternody na jednym VPS

## 1. Rozmieść server VPS z obsługą IPv6 <a href="#id-1-rozmiesc-server-vps-z-obsluga-ipv6" id="id-1-rozmiesc-server-vps-z-obsluga-ipv6"></a>

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.

**Zapisz adres IP swojego serwera VPS.**

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

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

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
itd.
```

## 2. Logowanie i konfiguracja systemu <a href="#id-2-logowanie-i-konfiguracja-systemu" id="id-2-logowanie-i-konfiguracja-systemu"></a>

**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>.

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

Zainstaluj PuTTY i uruchom go.

Po instalacji pojawi sie nastepujący ekran:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWJ_V5aFlTCkuu218e%2Fimage.png?alt=media\&token=327a4f69-2932-4a14-a27b-ce4418112fa9)

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.

**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://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWJhdW-a2Eyq9WE8TG%2Fimage.png?alt=media\&token=a7c361a4-30cd-45f1-8ea4-fa87642d680b)

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:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWJnWx7gUYZe4fjvIE%2Fimage.png?alt=media\&token=194b224c-c4cc-42aa-b7da-0318d3db899a)

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://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWJsQw0euU_I-cFVKW%2Fimage.png?alt=media\&token=58e137da-17d5-4002-bfa7-344c1ce88182)

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.

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://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWJzreul99UOF5N78S%2Fimage.png?alt=media\&token=17772e1e-33ce-4c04-9257-fdd5669607fb)

## 3. Konfigurowanie sieci dla Twoich Masternodów <a href="#id-3-konfigurowanie-sieci-dla-twoich-masternodow" id="id-3-konfigurowanie-sieci-dla-twoich-masternodow"></a>

{% 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**.

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://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWK5utm33X9l36ttCT%2Fimage.png?alt=media\&token=00cda9c1-65d8-42c6-a60c-0471af0d51f6)

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

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

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.

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

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.

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

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWKJcC0cdsDbdYT-1b%2Fimage.png?alt=media\&token=f06910dd-6bcd-4f33-ae75-34e6f0efbc7a)

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ń.

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://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWKPriQUOml3fDLCCm%2Fimage.png?alt=media\&token=45ee17d7-67b3-4011-9a32-dbf338897ac8)

Anuluj pingowanie, naciskając CTRL + C.

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 <a href="#id-4-instalacja-skryptu-nodemaster" id="id-4-instalacja-skryptu-nodemaster"></a>

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.

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

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWKcR43nbIK7_qD5iz%2Fimage.png?alt=media\&token=ef0ee246-c71c-4e36-8ad0-70e5fb1426c7)

​

{% 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 fix -n 6 -c 4
```

Skrypt rozpocznie konfigurację masternodów i skompilowanie plików źródłowych FIX.

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

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

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWKlrwmFkE4lDMTaom%2Fimage.png?alt=media\&token=3c4a27f6-bfcd-4897-bbca-b36a2b1b3085)

{% 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://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWKv2LiS0MY10XNI7p%2Fimage.png?alt=media\&token=415b82dd-eab3-4dec-8989-90b23a8eed46)

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

```
nano fix_nX.conf
```

Zastąp X odpowiednim numerem pliku konfiguracyjnego.

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

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWL0tixe7SI6mv0yzP%2Fimage.png?alt=media\&token=f5802f92-0538-49d1-9c72-ede60f0b008f)

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

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

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

## 5. Uruchamianie Twoich Masternodów <a href="#id-5-uruchamianie-twoich-masternodow" id="id-5-uruchamianie-twoich-masternodow"></a>

Teraz jesteś gotowy do uruchomienia swoich masternodu:

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

```
activate_masternodes_fix
```

i twoje masternody zostaną uruchomione.

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 fix_nX
systemctl restart fix_nX
```

Zamień X na numer skonfigurowanego masternodu.

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

```
systemctl status fix_nX.service
```

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

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

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjHE_xrzhZnXxSIcSYl%2F-LjWEJeGKzmP2W9Ehswu%2F-LjWLEwuNVvo5F2kRhoT%2Fimage.png?alt=media\&token=d87427a1-80b1-4e43-a456-9ca651c9d921)

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

Teraz wystarczy uruchomić masternody z portfela kontrolera.

## 6. Sprawdzenie swoich Masternodów  <a href="#id-6-sprawdzenie-swoich-masternodow" id="id-6-sprawdzenie-swoich-masternodow"></a>

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

Zamień X na numer skonfigurowanego masternodu

```
fix-cli -conf=/etc/masternodes/fix_nX.conf masternode status 
```

i zobacz, czy masternod został pomyślnie uruchomiony.

Powinieneś zobaczyć coś takiego:

`{`\
`“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,`\
`“outputidx” : 0,`\
`“netaddr” : “45.11.111.111:17464”,`\
`“addr” : “FmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,`\
`“status” : 4,`\
`“message” : “Masternode successfully started”`\
`}`

#### Musisz również sprawdzić eksplorer masternodu po uruchomieniu masternodu w portfelu FIX.

Aby to zrobić, skopiuj adres portfela masternodu z okna terminala, zaznaczając go myszą (`FmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg` w powyższym przykładzie), odwiedź sekcję [masternodową eksploratora](https://explorer.fix.network/masternodes) FIX 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;
{% endhint %}

UWAGA: jeśli status masternodu jest "MISSING" w lokalnym portfelu, sprawdź jego status w [eksplorerze masternody](https://explorer.fix.network/masternodes), może być EXPIRED / REMOVED co oznacza że jest w porządku.

{% 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ś swoją Masternodę!&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fix.network/polskie/masternody-fix/wiele-konfiguracji-masternody-na-jednym-vps.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
