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