Установка Мастеронод и Сервиснод Ether-1

На этой странице объясняется, как использовать Redhat/CentOS/Fedora или Debian/Ubuntu/Mint Linux для запуска программного обеспечения мастернод и сервиснод.

Вступление

Если вы новичок, рекомендуется перейти к нижней части этой страницы и посмотреть видеоуроки, чтобы наглядно увидеть шаги, описанные в этом руководстве. Использование обоих источников внесет больше ясности в этапы, а также этапы между этапами, так сказать.

Раздел 1 - Типы нод (обзор различных нод в сети и их требований к серверу/обеспечению).

Проект Ether-1 содержит три типа узлов: мастерноды и сервисноды и гейтвейноды. Целью этих нод является предоставление ресурсов хранения и вычислительных ресурсов для сети ethoFS, чтобы обеспечить емкость и избыточность для контента, размещенного децентрализованно (на многих нодах!) в сети. Данное руководство посвящено настройке местернод и сервиснод.

Раздел 2 - Параметры сервера (краткое описание параметров, необходимых для работы ноды Ether-1).

Ноду Ether-1 можно разместить на любом сервере, который соответствует минимальным требованиям, указанным ниже. Либо на выделенном сервере, либо через онлайн-провайдера VPS, такого как Vultr , Digital Ocean , OVH и многие другие. Большинство людей выбирают вариант VPS, так как он обычно намного проще в настройке и не стоит так, как локальный сервер. Также важно распределить ноды по ряду провайдеров и центров обработки данных внутри каждого провайдера в случае отключения сети определенного центра обработки данных или провайдера. Чем больше географически распределена сеть, тем более устойчивой она будет.

Залог, необходимый для размещения мастерноды, составляет 15 тыс. ETHO, а сервиснода требует только 5 тысяч ETHO.

Серверы с нодами Ether-1 должны соответствовать следующим требованиям к оборудованию и сети:

  • Иметь статический публичный IPv4-адрес

  • Мастерноды требуют 2 ГБ оперативной памяти и 40Гб дискового пространства, а сервисноды 1 ГБ оперативной памяти и 20Гб дискового пространства

  • В брандмауэре необходимо разрешить TCP-порт 30305. (Для трафика узлов)

  • Для мастерноды и сервисноды требуется время безотказной работы 95%

Операторам нод Ether-1 настоятельно рекомендуется использовать только те серверы, которые отвечают всем требованиям к оборудованию. Программное обеспечение ноды будет включать проверку конфигурации оборудования для обеспечения целостности сети.

Раздел 3 - Пример настройки VPS (пошаговое руководство по настройке VPS через Vultr.)

Этот раздел руководства будет посвящен настройке VPS-сервера через Vultr. Как упоминалось ранее, можно использовать целый ряд различных поставщиков или ваше собственное серверное оборудование. Просто кликните провайдеры VPS и выберите подходящий для вас.

Для того, чтобы начать работать с Vultr, настройте учетную запись и внесите средства.

  1. После настройки учетной записи в Vultr и внесения средств на свою учетную запись через раздел биллинга можно приступать к настройке VPS.

  2. В меню выберите страницу серверов. Оттуда, нажмите на значок плюса, чтобы добавить новый сервер.

  3. Теперь вам будет представлена ​​страница под названием «Deploy New Instance». На этой странице выбраны все настройки VPS. Следующие шаги подробно описывают, какие опции вам нужно выбрать в процессе установки сервера

    1. Расположение сервера: расположение сервера не является особенно важным, я бы предложил выбрать местоположение сервера, ближайшее к вашему местоположению, с наименьшей задержкой при подключении к VPS. (Хотя в действительности местоположение вряд ли окажет существенное влияние на скорость соединения.)

    2. Тип сервера: здесь вы выбираете операционную систему для VPS. Узлы Ether-1 можно запускать в ряде операционных систем на основе Linux, таких как Ubuntu, Debian и Fedora. Для целей данного руководства мы будем использовать VPS на основе Ubuntu. (Ubuntu версия 16.04)

    3. Размер сервера: для сервисноды достаточно пакета $5/месяц, а для местерноды - пакета $10/месяц. Для гейтвейноды потребуется пакет за $20/месяц.

    4. Нет необходимости выбирать какие-либо параметры в разделе «Дополнительные функции», «Сценарий запуска» или «Ключи SSH». Все это можно оставить пустым.

    5. Имя хоста и метка сервера: присвойте серверу какое-нибудь имя, например, Ether-1 Masternode Node 01. Таким образом, вы можете отслеживать ее, если у вас есть несколько экземпляров.

    6. Нажмите кнопку «Deploy Now». Настройка VPS займет пару минут.

Раздел 4: SSH (Объяснение того, как подключиться к серверу через SSH.)

Если вам не нравится использование SSH, в большинстве случаев вам это не нужно! Подавляющее большинство провайдеров VPS обеспечат вам простой доступ к консоли с помощью вашего браузера. Если у вас есть консольный доступ, вам не нужно открывать TCP-порт 22 для SSH. Вы можете перейти к следующему шагу, если предпочитаете использовать консоль.

SSH - это безопасный метод, который мы используем для подключения к серверу для настройки операционной системы и узла. Для этого требуется, чтобы TCP-порт 22 был открыт. Так как это порт, который протокол SSH использует по умолчанию для связи с сервером.

SSH с помощью Windows

В Windows должен быть загружен клиент SSH, например, Putty.

Для подключения к серверу через SSH вам потребуется IP-адрес сервера, а также имя пользователя и пароль пользователя root. Эти данные можно найти на веб-сайте провайдера VPS или в почтовом ящике.

Используя Putty, введите IP-адрес вашего сервера/VPS, чтобы установить соединение SSH.

При подключении с помощью Putty вы можете вставить свой пароль, скопировав его из источника и затем щелкнув правой кнопкой мыши в окне putty. Одиночный правый клик действует как вставка. Затем вы нажимаете Enter, чтобы отправить его.

При первом подключении к вашему VPS вы получите экран предупреждения ниже. Просто выберите Да, и это сохранит отпечаток сервера на вашем домашнем компьютере.

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

Использование SSH в macOS или Linux

SSH встроен в операционные системы MacOS и Linux внутри терминала, поэтому никаких дополнительных программ не требуется. Вы просто печатаете, как показано ниже: ssh <username>@<ip_address_of_server> (provided by VPS company)

При первом SSH-входе в VPS используйте root@<ip_address_of_server>, затем переключитесь на ether1node@<ip_address_of_server> (когда это сделать, написано в руководстве ниже).

Как и в случае с Windows, компьютеры MacOS и Linux будут предупреждать вас о необходимости сохранения отпечатка SSH сервера при первом подключении к нему.

Раздел 5: Проверка необходимых портов VPS (удостоверьтесь, что порты, требуемые программным обеспечением узла, не используются.)

Не все конфигурации VPS одинаковы. Иногда бывает так, что у вас уже установлено программное обеспечение, использующее номера сервисных портов, необходимых для работы мастернод и сервиснод Ether-1: TCP-порт 30305.

Существует простой способ убедиться, что все необходимые порты не используются. Просто запустите приведенные ниже команды и убедитесь, что ни для одной из них не возвращен результат. Если вы видите какой-нибудь вывод, это означает, что вам нужно что-то отключить, чтобы запустить вашу ноду Ether-1.

sudo lsof-I tcp: 30305 -s tcp: listen

Вот как выглядит хорошая конфигурация:

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

Просто выполните две команды ниже, чтобы отключить службу, блокирующую ваш порт. Затем снова выполните первую команду, чтобы убедиться, что порт освобожден. Замените название службы на то, что вы видите с левой стороны (красным)

sudo systemctl stop apache2
sudo systemctl disable apache2
sudo lsof -i tcp:80 -s tcp:listen

Раздел 6: Конфигурация сервера Debian / Ubuntu (руководство по настройке сервера на основе Ubuntu / Debian.)

Этот раздел руководства предназначен для серверов на основе Debian / Ubuntu. Пожалуйста, смотрите следующий раздел руководства, если ваш сервер работает на CentOS, Fedora или Redhat. После входа на сервер от имени пользователя root лучше всего выполнить некоторые общие обновления. Скопируйте и вставьте следующие команды, одну за другой, в окно SSH, чтобы убедиться, что операционная система обновлена. Мы также настроим пользователя для запуска программного обеспечения ноды, так как не рекомендуется запускать ноду под пользователем root.

apt-get update
apt-get dist-upgrade -y
mkdir /var/run/fail2ban
apt-get install sudo ufw fail2ban nano -y
adduser ether1node
adduser ether1node sudo
adduser ether1node systemd-journal

Несмотря на то, что вы вошли в систему как пользователь root, убедитесь, что в вашем брандмауэре разрешены TCP-порты 22 (для администрирования сервера) и 30305 (обмена данными между нодами Ether-1).

ufw reset
ufw allow 22/tcp
ufw allow 30305/tcp
ufw enable

Следующая задача выполняется от имени пользователя root. Это настройка fail2ban, который будет заносить в черный список IP-адреса, которые пытаются угадать ваш пароль root или ether1node.

cp /etc/fail2ban/fail2ban.conf /etc/fail2ban/fail2ban.local
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
systemctl restart fail2ban
fail2ban-client status

Последняя команда показывает, что fail2ban работает правильно. Убедитесь, что у вас 1 активная «тюрьма», как показано ниже

После выполнения вышеуказанных команд и создания пользователя ether1node, отключитесь от сервера, закрыв окно Putty или введя его в том же окне. Затем снова подключитесь к серверу, используя тот же IP-адрес, что и раньше, но используя пользователя ether1node, который вы только что установили. Вам будет показано следующее окно терминала, если вы правильно вошли в новую учетную запись пользователя. Очень важно убедиться, что вы подключены как ether1node, а не как пользователь root.

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

mkdir -p /tmp/ether1 && cd /tmp/ether1
rm -rf install.sh && wget -N https://ether1.org/scripts/debian/install.sh
chmod +x install.sh
./install.sh
sudo systemctl restart ether1node

Перед запуском третьей команды вам будет предложено ввести пароль для ether1node

Если вы получили ошибку на третьем шаге, не беспокойтесь, следующий шаг перезапускает сервисы, используя sudo, чтобы убедиться, что он работает правильно. Ошибка связана с безопасностью.

Теперь скрипт ноды работает на сервере! Чтобы еще раз проверить, что нода работает, можно использовать одну из этих команд

sudo systemctl status ether1node
sudo journalctl -f -u ether1node

Вы должны увидеть следующие выходные данные терминала после выполнения первой команды, если все работает должным образом. (Обратите внимание на статус в выводе терминала. Он должен быть в состоянии «active(running)»).

Раздел 7: Настройка сервера CentOS / Fedora / Redhat (Руководство по настройке сервера на базе CentOS / Fedora / Redhat.)

Этот раздел руководства предназначен для серверов на базе CentOS, Fedora и Redhat. Пожалуйста, смотрите предыдущий раздел руководства, если ваш сервер работает под управлением операционной системы Debian или Ubuntu. После входа на сервер от имени пользователя root лучше всего выполнить некоторые общие обновления. Скопируйте и вставьте следующие команды в окно SSH, чтобы убедиться, что операционная система обновлена. Мы также настроим пользователя для запуска программного обеспечения ноды, так как не рекомендуется запускать ноду под пользователем root.

yum update -y
yum install wget nano systemd firewalld epel-release -y
yum install fail2ban -y
adduser ether1node && passwd ether1node
usermod -aG wheel ether1node

Несмотря на то, что вы вошли в систему как пользователь root, убедитесь, что в вашем брандмауэре разрешены TCP-порты 22 (для администрирования сервера) и 30305 (обмена данными между нодами Ether-1).

firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=30305/tcp --permanent
firewall-cmd --reload
systemctl start firewalld
systemctl enable firewalld

Следующая задача выполняется от имени пользователя root, - это настройка fail2ban, который будет заносить в черный список IP-адреса, которые пытаются угадать ваш пароль root или ether1node.

cp /etc/fail2ban/fail2ban.conf /etc/fail2ban/fail2ban.local
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

В системах на основе RPM fail2ban не включен по умолчанию. Вы должны отредактировать файл jail.local, чтобы включить его

nano /etc/fail2ban/jail.local

Просто удалите символ # напротив нужных строк и сохраните файл, нажав Ctrl + X, а затем Y для подтверждения. Теперь запустите службу fail2ban и убедитесь, что у вас активна 1 «тюрьма»

systemctl start fail2ban
systemctl enable fail2ban
fail2ban-client status

После выполнения вышеуказанных команд отключитесь от сервера, закрыв окно Putty. Затем снова подключитесь к серверу, используя тот же IP-адрес, что и раньше, но используя пользователя ether1node, который вы только что настроили. Очень важно использовать пользователя ether1node для запуска, приведенного ниже сценария.

mkdir -p /tmp/ether1 && cd /tmp/ether1
rm -rf install.sh && wget -N https://ether1.org/scripts/rpm/install.sh
chmod +x install.sh
./install.sh
sudo systemctl restart ether1node

Перед запуском третьей команды вам будет предложено ввести пароль для ether1node

Теперь скрипт ноды работает на сервере! Чтобы еще раз проверить, что нода работает, можно использовать одну из этих команд:

sudo systemctl status ether1node
sudo journalctl -f -u ether1node

Вы должны увидеть следующие выходные данные терминала после выполнения первой команды, если все работает должным образом. (Обратите внимание на активный статус в выводе терминала – «active(running)»).

Раздел 8: Панель инструментов ноды/процесс проверки (объяснение того, как закончить настройку ноды на веб-сайте Ether-1.)

После настройки программного обеспечения ноды Ether-1 на вашем сервере вам необходимо проверить ноду и привязать ее к своей учетной записи на веб-сайте Ether-1. Это необходимо для обеспечения контроля над обеспечением, используемым для ноды, наряду с предоставлением информации, такой как тип ноды и IP-адрес.

  1. Перейти на сайт Ether-1, чтобы продолжить

  2. Отсюда выберите пункт «node dashboard» и создайте учетную запись, используя свой адрес электронной почты и пароль.

  3. После создания учетной записи и входа в панель управления нодой, вы увидите следующий экран:

  4. Этот экран показывает полезную информацию, такую ​​как карта, отображающая географическое местоположение ваших нод. В таблице показано, какие у вас есть ноды, их уникальные идентификационные номера и IP-адреса. Самый важный раздел здесь - Node Uptime. Как только когда у ноды будет время доступности> 95%, он будет иметь право на выплаты, поэтому важно следить за состоянием ваших нод, чтобы убедиться, что все работает правильно!

  5. Чтобы добавить ноду в свою учетную запись, нажмите кнопку «Add Node». Это приведет вас к следующей странице:

  6. На этой странице необходимо выбрать тип ноды (Masternode или Service Node), а также IP-адрес VPS, на котором запущено программное обеспечение ноды. (Помните, что это можно найти на странице сервера Vultr, подробно описанной ранее в руководстве.)

  7. Адрес кошелька ETHO должен быть тем же адресом, который содержит обеспечение для ноды. Для мастерноды необходимо 15000 монет ETHO, для сервисноды – 5000 ETHO. Баланс по адресу может превышать требование обеспечения, но вы должны поддерживать минимальный баланс, чтобы иметь право на выплаты.

  8. Вы можете получить адрес из кошелька Windows, используя кнопку copy address.

  9. После отправки этой информации вам нужно будет отправить небольшую транзакцию проверки в 0,01 ETHO, чтобы проверить баланс адреса кошелька и подтвердить, что у вас есть право владения этим адресом, сделав из него транзакцию. (На данный момент 0,01 ETH0 не подлежит восстановлению.)

  10. Теперь нода должна присутствовать на панели инструментов, но нода будет не проверена (Node Verified - Failed). Это означает, что нода не имеет права на выплаты. Чтобы проверить ноду, нажмите кнопку «Details» в конце таблицы.

  11. Адрес проверки (выделен синим цветом) - это адрес, на который необходимо отправить 0,01 ETHO для проверки ноды.

  12. Важно НЕ отправлять обеспечение по этому адресу, только сумму проверки 0,01 ETHO, так как любые средства, отправленные на адрес проверки, в настоящее время не подлежат возврату.

  13. После отправки транзакции она появится в кошельке Windows. После подтверждения транзакции сетью скопируйте идентификатор транзакции (transaction ID) из кошелька Windows на страницу подтверждения ноды на веб-сайте Ether-1.

  14. Вы можете найти идентификатор транзакции (transaction ID), нажав на транзакцию в кошельке Windows:

  15. Вставив эту ссылку на страницу узла, нажмите кнопку «Add». Проверка займет несколько секунд, а затем вам нужно вернуться на панель инструментов ноды.

Раздел 9: Дополнительные ресурсы (видео дополнения от YouTube и BitTube)

Если вы потеряли нить, или вам нужен наглядный пример для некоторых шагов, лучше всего использовать один из отличных видеороликов по настройке узла Ether-1, приведенных ниже.

Video Guide by Masternode Mining
Video Guide by Goose
Video Guide by Fallen Gravity
Video Guide by Rizkit4dBizkit

(Original content contributed by Ether-1 Discord Community member @Joseph#2037. Proofreading help was provided by @Ulufulu#0498 and @BobZilla#8096. Translation to Russian by @SteelRat95#7903)

Last updated