Установка нескольких Мастернод на одном VPS

Это инструкция по установке нескольких мастернод TWINS на одном VPS, с помощью скрипта Nodemaster

1. Получение VPS с поддержкой IPv6

Вам нужен VPS с поддержкой IPv6 для запуска на нем нескольких мастернод. Вы можете получить его от любых VPS провайдеров. Некоторые перечислены ниже:

Выберите VPS со следующей спецификацией:

  • как минимум 1 ГБ ОЗУ

  • Ubuntu 16.04 LTS как операционная система

  • IPv6 поддержка (некоторые провайдеры предлагают это по умолчанию, у других это является дополнительной опцией)

Выберите надежный пароль для Вашего "root" VPS пользователя по умолчанию (24 символа или больше) и сохраните его.

Выберите имя для Вашего VPS.

Вам будет предоставлен выбор для развертывания Вашего VPS в одном из регионов, предлагаемом провайдером – выберите понравившийся. Это займет несколько минут.

Сохраните IP адрес Вашего VPS.

Еще один важный шаг – узнайте какой IPv6 адрес присвоен Вашему серверу. Провайдеры VPS обычно присваивают диапазон IPv6 адресов.

Вам необходимо сохранить только первый IPv6 адрес и с этого момента мы будем использовать идущие друг за другом адреса.

IPv6 адрес похож на следующий:

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

и следующие за ним IPv6 адреса похожи на эти:

2a00:6d40:0040:5C0b:0000:0000:0000:0002
2a00:6d40:0040:5C0b:0000:0000:0000:0003
и т.д.

2. Заходим в настройку системы

Загрузите PuTTY отсюда - SSH клиента, его мы будем использовать для доступа на наш VPS. Выберите подходящую версию для Вашей операционной системы (64 или 32 бита).

Установите PuTTY и запустите его. Вы увидите этот экран:

Введите IP адрес Вашего VPS в поле "Host name (or IP address)".

Оставьте другие настройки так, как есть, введите имя для Вашей сессии в поле "Saved Sessions" и нажмите "Save". Этим действием Вы сохраните информацию о Вашем VPS и в будущем Вам нужно будет только дважды кликнуть по имени сессии, чтобы подключиться к Вашему VPS.

Подключитесь к Вашему VPS, кликнув на "Open" дважды кликнув на имя сессии в списке.

При первом подключении через PuTTY отобразится экран с окном предупреждения:

Кликните "Yes", чтобы продолжить подключение и сделать так, чтобы это окно больше не появлялось.

Вы увидите окно терминала PuTTY с запросом логина:

Введите "root", в качестве пользователя Вашего VPS и нажмите enter. Далее у Вас запросят пароль. Введите его и снова нажмите enter. Вы увидите экран схожий с этим:

Обновление Вашего VPS: Ваш VPS запрашивает обновления. Вы можете запустить этот процесс следующей командой:

apt-get update -y && apt-get upgrade –y

Вы можете вставлять команды в окне терминала PuTTY при помощи клика правой кнопкой мышки.Просто наведите Ваш курсор туда, куда Вам нужно вставить текст и кликните правой кнопкой мышки.

Вы можете скопировать текст из окна терминала PuTTY, выделив его курсором мышки.

Дождитесь завершения процесса обновления и Вы вернетесь обратно в командную строку:

3. Настройка сетей для Ваших мастернод

Некоторый VPS провайдеры дают Вам возможность сконфигурировать IPv6 адреса через контрольную панель, так что этот шаг Вам будет не нужен, и Вы можете пропустить все до части 4 – установка скрипта Nodemaster.

Будьте уверены, что настроили достаточно IPv6 адресов для Ваших мастернод!

У других VPS провайдеров нет полностью автоматизированной конфигурации IPv6, но Вы можете сделать это, активируя IPv6 в процессе процедуры настройки VPS. В этом случае уже будет запись для первого IPv6 адреса в файле интерфейсов, так что Вам необходимо пропустить первый IPv6 адрес в процессе конфигурации ниже и просто добавить еще один.

И вот настало время для настройки сети для наших мастернод. Мы будет делать это при помощи встроенного в Linux текстового редактора Nano.

Наберите следующее:

nano /etc/network/interfaces

Nano откроет файл интерфейсов, который содержит Вашу сетевую конфигурацию:

Пришло время определиться, сколько мастернод Вы хотите запустить, потому как Вам необходимо настроить достаточное количество IPv6 адресов для этого.

Вам понадобится IPv6 адрес, который был присвоен VPS провайдером и который мы ранее просили сохранить.

Скопируйте следующий текст в текстовый редактор (Блокнот подойдет) и замените часть текста в коде с «ВашIPv6адрес» на Ваш реальный IPv6 адрес:

up ip addr add YourIPv6address/64 dev eth0

Теперь он будет похож не этот:

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

Скопируйте текст с Вашим IPv6 адресом в буфер обмена.

Теперь переключитесь на PuTTY и переместите курсор на одну строку перед концом текста в файле.

Убедитесь, что находитесь в начале строки и вставьте текст правым кликом мышки. Нажмите Enter чтобы переместиться на следующую строку и вставьте снова. Продолжайте это же действие столько раз, сколько Вам необходимо.

Теперь Ваш экран терминала должен быть похож на этот:

Заметьте, что у того VPS нет ни одного настроенного провайдером IPv6 адреса, так что его нужно настроить самостоятельно.

Для того, чтобы выйти из Nano, нажмите CTRL + X, далее Y и Enter для подтверждения и сохранения изменений в файле. Вы вернетесь обратно в командную строку.

Теперь пришло время перезагрузить Ваш VPS. Для того, чтобы сделать это - наберите:

reboot

и нажмите Enter. Вы будете отключены от VPS, так что закройте окно терминала, запустите PuTTY и войдите (залогиньтесь) снова.

НЕ пропускайте этот этап перезагрузки, так как он критичен для настройки Ваших IPv6 адресов!

Теперь мы должны проверить наши IPv6 адреса на активность, так что наберите:

ping6 <Ваш IPv6 адрес>

Если адрес активен, то Вы увидите ответ от него:

Отмените проверку, нажав CTRL+C.

Повторите процесс для всех Ваших IPv6 адресов, которые будут использоваться под мастерноды. Если все они отвечают на Ваши запросы (пинги), то Вы готовы к установке скрипта Nodemaster.

4. Установка скрипта Nodemaster

Для того, чтобы скопировать скрипт на Ваш VPS, наберите:

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

Эта команда скопирует скрипт Nodemaster в каталог MNVPS на Вашем VPS.

При успешном копировании Вы получите ответ и вернетесь обратно в командную строку:

На самом деле Вы можете настроить на Вашем VPS больше мастернод, так сказать про запас, чем Вы можете в текущий момент себе позволить из-за отсутствия необходимого количества монет, и запустить их позже, когда будете иметь достаточно для их залога.

Для запуска текущей установки наберите (в данном примере мы используем пример с установкой 4-х мастернод):

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

Этот скрипт запустит установку мастернод и компиляцию исходных файлов кошельков TWINS.

Будьте терпеливы, так как этот процесс занимает какое-то время (в нашем случае он занял 18 минут).

Это изображение Вы увидите, когда скрипт завершит свою работу по настройке Вашего VPS и компилированию кошельков TWINS из исходного кода:

НЕ запускайте команду листинга на экране, так как Вам сначала необходимо отредактировать отдельные файлы конфигурации на Вашем VPS!

Теперь нам необходимо отредактировать файлы конфигурации мастернод. Они расположены по пути /etc/masternodes, так что переместимся туда, набрав:

cd /etc/masternodes

Для того, чтобы получить список конфигурационных файлов, наберите:

ls

Нам нужно отредактировать файлы конфигурации при помощи Nano и заполнить кое-какую информацию. Для того, чтобы это сделать, наберите:

nano twins_nX.conf

Замените X соответствующим номером файлы конфигурации.

Нас интересует одно поле: поле - Masternode private key (приватный ключ Мастерноды). Оно отмечено на картинке:

Удалите текст после знака «=» в поле Masternode private key и вставьте приватный ключ Вашей мастерноды.

Теперь сохраните файл, нажав CTRL + X, далее Y и ENTER.

Повторите этот шаг столько раз, сколько мастернод Вы хотите настроить.

5. Запуск Ваших мастернод

Теперь мы готовы к запуску демонов Ваших мастернод:

Если Вы настроили ВСЕ мастерноды, которые создал скрипт, то Вы можете просто набрать

activate_masternodes_twins

и Ваши мастерноды будут запущены.

Если Вы настроили только несколько из тех, что создал скрипт, то Вам необходимо набрать по 3 команды для каждой мастерноды:

systemctl daemon-reload
systemctl enable twins_nX
systemctl restart twins_nX

Замените X на номер требуемой мастерноды.

Теперь нужно проверить, запустились ли демоны, набираем:

systemctl status twins_nX.service

Замените X на номер требуемой для проверки мастерноды.

Успешно запущенная мастернода даст Вам ответ:

Наберите CTRL + C для выхода и повторите тоже самое для всех Ваших мастернод.

Вот и все, Вы справились. Теперь осталось только запустить Ваши мастерноды из Вашего основного кошелька.

6.Check your Masternodes

Теперь мы можем проверить статус каждой мастердноды

Замените X на номер проверяемой мастерноды

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

и убедиться, что мастернода была успешно запущена.

Вы увидите что-то, похожее на это:

{
“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,
“outputidx” : 0,
“netaddr” : “45.11.111.111:37817”,
“addr” : “WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,
“status” : 4,
“message” : “Masternode successfully started”
}

Также не по мешает проверить сайт эксплорера после запуска мастернод(ы) в Вашем кошельке.

Для того, чтобы сделать это, скопируйте адрес кошелька из окна терминала, выбрав его мышкой (WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg - это пример), посетите раздел мастернод на сайте TWINS эксплорер, и вставьте его в нижнем правом поисковом окне, для того, чтобы найти Вашу мастерноду.

Ваша мастернода появится в статусе "ACTIVE".

После запуска статус будет меняться в несколько этапов:

«ACTIVE» --> около 2-х часов после запуска;

«EXPIRED» --> будет всего пару минут;

«REMOVED» --> также пара минут;

«ENABLE» --> по итогу мастернода останется в этом статусе и время в графе «Активно» будет увеличиваться.

Прим: Если, в Вашем горячем кошельке, статус мастерноды «MISSING», то проверьте статус на сайте эксплорера , вполне возможно, что в данный момент мастернода в состоянии «EXPIRED»\«REMOVED» и это нормально.

Не будьте слишком нетерпеливыми. Первая награда приходит в 2-3 раза позже, чем обычная. Если Вы запустите Вашу мастерноду снова из кошелька, то таймер сбросится в ноль.

Вот и все! Вы успешно запустили несколько мастернод!

Last updated