How-To: создание публичной ноды

From Nxt Wiki
Jump to: navigation, search
This page is a translated version of a page How-To:CreatePublicNode and the translation is 100% complete.

Other languages: English 100% • ‎español 100% • ‎Nederlands 100% • ‎português do Brasil 100% • ‎русский 100%

Установка публичной Nxt ноды на VPS или выделенный сервер

ПРИМЕЧАНИЕ: это продвинутая операция и не подходит для людей, которые не уверенно себя чувствуют при работе с Linux, сетевыми понятиями или интерфейсом командной строки. Выполнение этих шагов подразумевает, что вы готовы оплатить месячную аренду у своего провайдера, у которого будет располагаться хостинг вашей ноды. Если вы не знаете что такое IP-адрес или не знаете как пользоваться текстовым редактором из командной строки, возможно, это не для вас. Прочтите все эти инструкции и убедитесь, что вы понимаете их, прежде чем решите это делать. Вы все еще можете вносить свой вклад в поддержание сети, запустив Nxt на своем локальном компьютере.

  1. Зарегистрируйтесь на VPS (Virtual Private Server) у провайдера, например у digitalocean.com. Эта инструкция предполагает, что вы используете DigitalOcean, но другие провайдеры похожи и предлагают свою собственную документацию для "помощи" по установке сервера.
  2. После регистрации вы можете оплатить свой аккаунт
    • 1 месяц использования 1 сервера с небольшим объемом пространства на диске и оперативной памяти стоит 5$. Этого достаточно, но не идеально
    • тарифный план в 10$ за месяц, с 1 Гб оперативной памяти — лучше и более стабильно
  3. Создайте свой первый дроплет
    1. Уставновите имя хоста какое вам нравится
    2. Выберите опцию в 5$ или 10$ за месяц
    3. Выберите "Debian 7.0 x64", это Debian в разделе Linux Distributions

Однажды создав аккаунт, вы получите письмо с IP-адресом, именем пользователя ( должно быть 'root') и пароль. Теперь вы готовы к подключению к новому серверу и установке Nxt.

  1. Если вы работаете под Windows, скачайте Putty ( http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html ) и используйте для подключения к VPS.
    • Если вы работаете под MacOS, используйте приложение терминал встроенное в MacOS
    • Если вы работаете под системой UNIX, вы можете использовать любую оболочку
  2. Подключитесь к вашему VPS
    1. Если вы используете putty, откройте его. Вставьте Ip адрес из письма в поле Host Name и нажмите "открыть"
    2. Если используете терминал или UNIX оболочку, то используйте ssh для подсоединения к вашему серверу, прописав ssh {IPAddress}, где {IPAddress} - это Ip адрес вашего VPS.
  3. Введите команды для настройки сервера
    • Примечание №1: Эти команды настроят ваш Nxt узел как запускаемый под root. Это рискованно, так как получив доступ к вашему аккаунту, любой получит доступ к вашему серверу. Лучшим вариантом будет использовать отдельный аккаунт для запуска вашего Nxt узла. Настройка аккаунта выходит за рамки этого мануала, но если вы даже не знаете как настроить аккаунт, то использовать это пособие было плохой идеей.
    • Примечание №2: В этом мануале содержится ссылка на скачивание ПО NRS. Текущая версия 0.8.8 и доступна для скачивания здесь: http://download.nxtcrypto.org/nxt-client-0.8.8.zip. Вы можете проверить подлинность этого ПО проверкой значения контрольной суммы SHA256, значение которой
      837973d4313b6d3e835ff46c41870ca5ced367b8dc8a160a912d8124f1721b5e
      (source: Nxt blockchain alias).
    1. Первый шаг - это вход. Просто введите ваше имя пользователя и письма (скорее всего root). Затем введите или скопируйте пароль. Теперь вы можете вводить следующие команды:
      1. sudo apt-get update
      2. sudo apt-get install openjdk-7-jre nano
      3. wget http://download.nxtcrypto.org/nxt-client-0.8.8.zip
      4. unzip nxt.zip
        • Примечание: точное имя файла может и не быть nxt.zip, все зависит от версии. Имя файла такое же, как в ссылке на скачивание.
      5. nano nxt/webapps/root/WEB-INF/web.xml
      6. в разделе:
        • <param-name>myAddress</param-name>
        • <param-value>x.x.x.x</param-value>
        • замените x.x.x.x на IP адрес, полученный от провайдера .
      7. нажмите CTRL+X, затем Y для того, чтобы сохранить файл.
      8. cd ~/nxt
      9. nohup java -cp nxt.jar:lib/*:conf nxt.Nxt &
      10. exit
  4. откройте https://ipaddress:7875 в браузере для того,чтобы убедиться в правильной работе Nxt. Браузер выдаст предупреждение о неизвестном сертификате, это нормально. Нажмите подтверждение, чтобы продолжить. Теперь ваш узел настроен и запущен.
  5. Вы должны создать отличительный признак для своего сервера. Читайте FAQ: Hallmark, а затем смотрите эти инструкции.

Дополнительные инструменты

Эти инструменты были созданы Nxt сообществом и могут помочь вам в работе с вашей нодой:

  • http://nxtra.org/nodes/ (для генерации случайного списка хорошо известных пиров, которые вы можете вставить в ваш файл web.xml)
  • http://www.peerexplorer.com/ предоставляет информацию и статистику по публичным серверам, на которых запущен Nxt
  • nxtcoinbox предлагает простой shell script для установки и развертывания ноды на сервере Linux
  • https://forums.nxtcrypto.org/viewtopic.php?&f=39&t=544 for someone to admin your VPS for free. Includes custom NAME.vps.nxtcrypto.org DNS in peer lists

Public Node from your home

Running a public server on your home system is similar to running an accessible peer-to-peer node on services such as napster (r.i.p.), emule, bittorrent, bitcoin, etc. So if you want to run a public server at your home (warning, you could potentially see a big traffic utilization happen), then unless you have uPNP on your home router set up, you must open a specific port (7874 for NXT) to incoming TCP traffic on your router and forward it to your computer that runs the NXT java software, and also open the same port on your computer's internal firewall. You also must edit a well-hidden configuration file, nxt/webapps/root/WEB-INF/web.xml, to insert your home internet connection's public IP address (from, for example, http://myip.dnsomatic.com) as the value of parameter myAddress. And if your IP number changes, you need to re-edit the file. Or if you upgrade the client you will also have to redo these edits to web.xml.

Preferably, you should obtain a free dynamic dns domain name from for example http://www.noip.com/free, set up the NOIP automatic update client to run at boot time on your system, and set myAddress to your noip.com name, such as nxtcoin9876.no-ip.org. In all cases, you need to save the web.xml file, so that when you upgrade NXT NRS client, you can then copy it back over the default file after unzipping an upgraded client.