Bitcoin Forum
May 09, 2024, 06:50:04 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как настроить мастерноду на VPS?  (Read 674 times)
websprint (OP)
Full Member
***
Offline Offline

Activity: 164
Merit: 106


View Profile
March 16, 2018, 08:42:24 PM
Last edit: July 02, 2018, 11:37:46 AM by websprint
Merited by Alex_Sr (5), zasad@ (1)
 #1

Пошаговый гайд для Windows Server

Как настроить мастерноду на VPS? Как сделать так, чтобы мастернода была на VPS, а монеты платили на домашний компьютер (локальный кошелек)? Запуск мастерноды на Windows Server 2012.

Эта инструкция — путь к неограниченным возможностям по майнингу очень большого количества альткоинов. Я буду настраивать на примере Ellerium Project. Причем делать мы будем усложненным способом — чтобы на удаленном сервере не хранились ваши монеты вообще, и при неисправности сервера или при попытке украсть у вас монеты у злодеев ничего не вышло! Однако не пугайтесь, каждый шаг расписан максимально подробно. Время потратить придется, но ничего сложного в этом нет, если будете делать все внимательно и пошагово! Пусть вас не пугает объем статьи и обилие технических данных — я очень далек от программирования, тем не менее сделал все с первой попытки.

Мы сразу будем настраивать мастерноды таким образом, чтобы вы могли запускать 1,2,3,10 мастернод одной монеты на своем VPS.

Создание локального кошелька для мастерноды

Первое, что нам необходимо сделать — создать локальный кошелек на своем личном компьютере, на котором и будем хранить все свои альткоины и который будет управляющим клиентом для нашей мастерноды (нескольких мастернод). Для этого просто скачивайте кошелек своей монеты с сайта разработчика на свой компьютер, запускайте, устанавливайте и синхронизируйте. Если синхронизация не начинается в течении первых нескольких минут, необходимо добавить в конфиг файл список активных нод.

Важно: если вы готовитесь к созданию мастерноды впервые и только идете на биржу за покупкой монет — покупайте монеты с небольшим запасом, так как вам нужно будет совершить как минимум один перевод монет с кошелька на кошелек и нужно учитывать расходы на транзакцию. В большинстве случаев достаточно иметь всего на 1 монету больше, чем требует мастернода. Комиссии на перевод у альтов очень низкие.


Если у вас уже все готово, и на вашем компьютере установлен кошелек и на нем есть необходимое количество монет, переходим к следующему шагу.

Подготовка VPS сервера

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

Настройка мастерноды на локальном кошельке (личном компьютере)

Итак, на этом этапе у вас должен быть синхронизированный кошелек с необходимым количеством монет на домашнем компьютере и рабочий VPS сервер с выделенным IP. Мой VPS управляется Windows Server 2012, так что в идеале, чтобы у нас были одинаковые ОС.

Вначале работаем на своем компьютере, где лежат наши мастернодные монеты.

Первым делом получаем необходимые данные для мастерноды, так, как и в обычной настройке на своем компьютере. Создаем кошелек для мастерноды c помощью кнопки Receive (получить). Заполняем Label (название кошелька. У меня это MN1 MN2 и т.д. в зависимости от очередности мастерноды). В Amount (сумма) вводим ровно то количество монет, которое требует мастернода. В ELP это 1 000 монет. Жмем кнопку Request payment (получить платеж) и копируем адрес кошелька.



Теперь идем в Send (Отправить). В строку Pay to вставляем адрес нашего мастернодного кошелька. Label при этом чаще всего заполняется автоматически и там появится то значение, которое вы указывали при создании кошелька в предыдущем шаге. В Amount снова вставляем ровно 1 000 монет и жмем кнопку Send (отправить). Вам выдаст окошко с предупреждением о сумме комиссии. Жмем окей и можем быстро перекурить, пока транзакция будет подтверждена.



Теперь нам нужно получить главные данные для настройки практически любой мастерноды — Privat Key и TxHash.

Открываем консоль кошелька: Tools (инструменты) — Debug Console (Консоль отладки). В разных мастернодах Debug Console может находиться в разных разделах, но ее название, как правило, неизменно. Найдете методом тыка 🙂

Генерируем PrivatKey. В консоль вставляем команду masternode genkey и жмем Enter. Полученное число копируем в блокнот или еще куда-то. Нам пригодится позже.

Генерируем TxHash и output index командой masternode outputs, жмем Enter и также сохраняем в блокнот. У вас будет 2 значения: длинное число это ID транзакции, той самой, в которой вы перечисляли 1 000 монет для мастерноды. Второе число — индекс, как правило либо 0 либо 1. Очень важно эту команду прописывать тогда, когда вы перечислили монеты для мастерноды на кошелек и получили подтверждения, пока эти данные есть в памяти кошелька. Если вы перечислили монеты, потом закрыли кошелек, а потом открыли и начали настройку мастерноды, то скорее всего masternode outputs сгенерить не получится, будет выдавать ошибку и придется перекидывать монеты снова, на другой кошелек, т.е. повторить процедуру.

После того, как вы скопировали данные в блокнот, закрываем кошелек на своем компьютере и идем в ту папку, в которой он установлен.

Настраиваем конфиг файл с учетом полученных данных. Если вы устанавливали кошелек по умолчанию, не меняя путь установки, то ищите его на диске С. Как его найти читайте все в той же статье про настройку мастернод на Windows, которую давал вначале этой статьи.



Конфиг файл у всех мастернод отличается только названием. У вас будет название монеты и расширение .CONF. В нашем случае это ellerium.conf. Открывать для редактирования очень легко: правой кнопкой мыши на файле — открыть с помощью блокнота.

Пишу настройки для ELP вместе со списком рабочих нод для синхронизации. Удаляйте все со своего конфиг файла и просто копируйте то, что я пишу ниже. Если вы настраиваете мастерноду для другой монеты, то копируйте все кроме port и addnode. Ноды найдите в интернете и подставьте актуальные для вашей монеты. Порт используйте тот, который также актуален для вашей монеты. 6110 актуально только для Ellerium Project!

rpcuser=СвойЛогин (любой)
rpcpassword=СвойПароль (любой)

listen=1
server=1
daemon=1

port=6110
masternode=1
#MN1
masternodeaddr=СвойIP:6110 (IP нужно указывать вашего VPS сервера, который пришлют на почту)
masternodeprivkey=СвойPrivatKey

addnode=176.9.80.233
addnode=173.212.201.123
addnode=173.249.10.34
addnode=188.167.144.142
addnode=212.158.160.125
addnode=77.20.107.36
addnode=78.128.183.143
addnode=46.0.173.217
addnode=31.148.81.34
addnode=94.249.192.89
addnode=93.184.160.141
addnode=90.154.221.254
addnode=83.69.16.203
addnode=5.166.162.137
addnode=158.181.185.176
addnode=109.85.145.19
addnode=178.150.55.159
addnode=188.242.152.123
addnode=199.247.17.222
addnode=212.90.34.237
addnode=31.131.17.153
addnode=91.193.252.68
addnode=91.223.147.106
addnode=5.63.153.189
addnode=eternity.noip.me

Сохраняем, закрываем файл. Теперь будем редактировать файл masternode.conf. Он у всех мастернод называется одинаково и находится в той же папке. Правда кошельки некоторых альткоинов его не создают в автомате, в этом случае просто сами создаем текстовый документ с названием masternode.conf. Открываем с помощью все того же блокнота и пишем туда настройки для вашей мастерноды:

MN1 вашIP:6110 PrivatKey TxHash OutputsIndex

Все должно быть в одну строку. Вот как это выглядит у меня:



Так как у меня уже 2 мастерноды, у меня две строки. У вас пока будет только одна. Сохраняем, закрываем. Теперь переходим на наш VPS сервер и делаем настройки там.

Настройка мастерноды на VPS сервере

Заходим на наш удаленный сервер. Идем в диск С и создаем там папку ellerium (или с названием вашей монеты).

Теперь копируем в эту папку установочный файл кошелька монеты (в нашем случае ellerium-qt.exe)

Также нам нужно создать так называемый «батник» — файл запуска команды. Название файла — startmn.cmd, содержание файла — start c:\ellerium\ellerium-qt.exe -datadir=c:\ellerium\MN1 -bind=IPпервойМН:6110

Для тех, кто не знает, как это сделать, даю простой способ, можно сделать его на своем компьютере, а потом перенести файл на VPS в ту же папку ellerium на диске С:

открываем командную строку Windows (через Пуск либо комбинацией клавиши кнопка Windows+R и вводом в строку команды cmd)
Прописываем в ней echo start esco-mn1.exe -datadir=./data > %homepath%/Desktop/startmn1.cmd и жмем Enter
На рабочем столе у вас появится файл с названием startmn1. Нажимаем правой кнопкой мышки — редактировать (Edit), либо открываем с помощью блокнота. Удаляем все, что у вас в нем написано. Вставляем                                  start c:\ellerium\ellerium-qt.exe -datadir=c:\ellerium\MN1 -bind=IPвашеймастерноды:6110 . Жмем Enter. У вас должен появиться файл на рабочем столе, который я пометил стрелочкой с цифрой 4 на скриншоте ниже.
Сохраняем файл, вставляем его в папку ellerium на вашем VPS сервере. Именно через этот файл мы будем запускать кошелек работающей мастерноды на VPSe.



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

Теперь снова возвращаемся на наш VPS сервер. В этой же папке Ellerium на диске С вашего VPS сервера создаем папку MN1 (потом, если понадобится установить несколько мастернод, просто создадим больше папок типа MN2 MN3 и т.д.).

Вот так должна выглядеть ваша папка на сервере, только папка будет только одна и будет называться MN1, пока вы не решите расширяться и ставить еще больше мастернод:



Теперь запускаем наш файл startmn1. Он должен запустить кошелек, который начнет установку в вашу первую папку. Дожидаемся установки и открытия кошелька и начала синхронизации. Скорее всего, синхронизация у вас не начнется опять же по причине отсутствия нод в конфиг файле. Закрываем кошелек, идем в папку кошелька (C-Ellerium-MN1). Там редактируем файл ellerium.conf с помощью блокнота также, как мы делали на своем компьютере. Удаляем, если в нем что-то есть, и вставляем следующее:

addnode=176.9.80.233
addnode=173.212.201.123
addnode=173.249.10.34
addnode=188.167.144.142
addnode=212.158.160.125
addnode=77.20.107.36
addnode=78.128.183.143
addnode=46.0.173.217
addnode=31.148.81.34
addnode=94.249.192.89
addnode=93.184.160.141
addnode=90.154.221.254
addnode=83.69.16.203
addnode=5.166.162.137
addnode=158.181.185.176
addnode=109.85.145.19
addnode=178.150.55.159
addnode=188.242.152.123
addnode=199.247.17.222
addnode=212.90.34.237
addnode=31.131.17.153
addnode=91.193.252.68
addnode=91.223.147.106
addnode=5.63.153.189
addnode=eternity.noip.me
rpcuser=ЛюбойЛогин
rpcpassword=ЛюбойПароль
rpcalowip=127.0.0.1
masternode=1
#MN1
masternodeaddr=ВашIP:6110

masternodeprivkey=ВашPrivatKey

Сохраняем файл. В файл masternode.conf на VPS не лезем вообще, он редактировался только на нашем компьютере. Снова запускаем кошелек через наш «батник» с названием startmn1. На этот раз синхронизация должна начаться. Параллельно возвращаемся на наш личный компьютер и запускаем там кошелек монеты также.  Можно снова перекурить, почти закончили.

Запуск удаленной мастерноды на VPS

Когда оба кошелька (на вашем компе и на VPS) запущены и синхронизированы, запускаем мастерноду.

Вначале запускаем ее на своем компьютере. По идее она должна появиться в списке мастернод со статусом MISSED.

Заходим в раздел Мастерноды(1)-Мои мастерноды(2)-обновить состояние(3)-запустить все(4). Должно появиться окошко, в котором напишет, что успешно запущена 1 мастернода. Статус в строке мастерноды должен стать ENABLED (5)



Либо второй способ — открываем нашу отладочную консоль также, как мы уже делали когда генерировали PrivatKey и TxHash и там прописываем команду masternode start.

Если все ок и мастернода запущена, идем на VPS и там тоже открываем консоль в кошельке, прописав там команду masternode start и нажав ENTER. Должно написать, что мастернода успешно запущена (successful). При этом на VPS вы можете не видеть свою мастерноду в списке своих мастернод, это нормально. Главное, чтобы вы видели ее в кошельке на своем компьютере и в списке всех мастернод (ищем в списке всех мастернод по IP).

Поздравляю! Теперь вы должны начать зарабатывать! Чаще всего монеты приходят не сразу, поэтому переживать не нужно. Если ваша мастернода со статусом ENABLED и идет таймер работы, значит монеты рано или поздно придут. В ELP, например, мне пришли только через 3 часа после запуска, при этом таймер начал обновляться спустя минут 10 от запуска, а не сразу. При этом все монеты должны поступать на тот кошелек, который находится на вашем компьютере, а не на VPS, что не позволит владельцам сервера украсть ваши монеты вообще никак.
The block chain is the main innovation of Bitcoin. It is the first distributed timestamping system.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Kolobok_UA
Newbie
*
Offline Offline

Activity: 67
Merit: 0


View Profile
July 23, 2018, 03:00:20 PM
 #2

Очень полезная инфа.
Автору большая благодарность.
(Поставил бьі мерит, если б бьіл  Grin)
LLlokoJlag
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
August 01, 2018, 09:29:26 PM
 #3

Добрый день! Всё делал как в вашей инструкции,но у меня не получается.
Даже кошелек синхронизировался, но нода так и не запускается.
Код ошибки:
startmasternode "local|all|many|missing|disabled|alias" lockwallet ( "alias" )

Attempts to start one or more masternode(s)

Arguments:
1. set         (string, required) Specify which set of masternode(s) to start.
2. lockwallet  (boolean, required) Lock wallet after completion.
3. alias       (string) Masternode alias. Required if using 'alias' as the set.

Result: (for 'local' set):
"status"     (string) Masternode status message

Result: (for other sets):
{
  "overall": "xxxx",     (string) Overall status message
  "detail": [
    {
      "node": "xxxx",    (string) Node name or alias
      "result": "xxxx",  (string) 'success' or 'failed'
      "error": "xxxx"    (string) Error message, if failed
    }
    ,...
  ]
}

Examples:
> printex-cli masternodestart "alias" "my_mn"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "masternodestart", "params": ["alias" "my_mn"] }' -H 'content-type: text/plain;' http://127.0.0.1: 9898/
 (code -1)
spider703
Full Member
***
Offline Offline

Activity: 1764
Merit: 148



View Profile
September 05, 2019, 10:56:18 PM
 #4

Отличный мануал по поднятию ноды, уже не первую ноду разных монет по нему настраиваю на локальном пк

BTC 1Hof999zuqUKpifmzrSABv7tNr4nRaoJKM LTC Lf2L6DTBr2gXT38d7cVRqDQiHMndtXQyNW or write me in https://t.me/spider703
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!