July 17, 2022

Установка IDENA ноды на Линукс с помощью 5 команд

Зачем устанавливать ИДЕНА ноду под Линукс, если под Виндоус всё прекрасно работает? ¯_(ツ)_/¯

  • Во-первых на Линуксе, вам потребуется менее ресурсоёмкая система, в сравнении с Виндовс сервером.
  • Во-вторых Линукс сервера обходятся дешевле, чем аналогичные на Windows, а за счёт минимальной конфигурации дистрибутива, позволяют значительно экономить ресурсы.На практике, вы получите больше свободной памяти и ресурсов ЦПУ, которые будут использованы вашей нодой, вместо обслуживания ресурсоёмких задач ОС, таких как например, запуск графического интерфейса и службы удалённых рабочих столов.
  • Ну и в-третьих, управление сервером будет осуществляться с помощью лаконичного терминала SSH, а значит вы не будете отвлекаться на посторонние вещи и события, которыми так полон графический интерфейс Windows.

Таким образом, установка IDENA ноды на Linux, на отдельный сервер VPS (Virtual Private Server) — оптимальное решение, для входа в проект, с возможностью майнинга 24/7

Коротко о скрипте IDENA RUNNER

Если вы новичок в Линуксе, а слова командная строка, туннель, шелл — ничего кроме 😕 не вызывают — не стоит паниковать, решением будет установка многофункционального BASH скрипта Idena Runner

С помощью него, можно установить клиент ноды idena-go, введя в терминале, от имени пользователя root, 5 простых команд:

apt-get install -y git

1. Устанавливаем пакет git

git clone https://github.com/ltraveler/idena-runner.git

2. Клонируем репозиторий

cd idena-runner

3. Переходим в директорию скрипта

chmod +x idena_install.sh

4. Делаем скрипт исполняемым

./idena_install.sh

5. Запускаем скрипт

О том, куда их вводить, где купить сервер и какое программное обеспечение понадобиться для его обслуживания, я расскажу ниже.

Как работает эко-система ИДЕНЫ?

Для начала нужно разобраться с понятиями Backend и Frontend. Для аналогии возьмём устройство автомобиля.

Условно говоря, все элементы управления автомобилем: внутренний стиль, отделка салона, элементы интерьера, можно отнести к категории фронтенда (FE), а механические части: двигатель, узловые элементы и агрегаты, к категории бэкенда (BE).

Теперь, если перенести нашу упрощённую схему, на эко-систему Идены, то получится, что бэкэндом будет наш сервер идены, с установленным на нём клиентом Idena Go, а фронтэндом — графическая оболочка Idena Desktop.

Связь графической оболочки и сервера

Как итог, у нас есть FE (Idena Desktop) и BE (Idena Go), но каким образом они взаимодействуют друг с другом и как подключается графическая оболочка к BE серверу?

Скорее всего, у вас уже установлен клиент Idena-Desktop и запуск серверной части, по умолчанию, там происходит с помощью опции «Запустить встроенную ноду».

Недостаток этого способа в том, что компьютер, должен быть постоянно включён, в случае если вы хотите заниматься майнингом.
Целью данного руководства, является научить вас, поднимать удалённую ноду идены, на ВПС сервере и соединяться с ним посредством SSH терминала.

Давайте подробнее остановимся на соединении вашего локального FE клиента и удалённой ноды Idena-Go, установленной на виртуальном сервере (ВПС), посредством терминала SSH, с последующим форвардом портов.

Для этих целей, в Idena Desktop, предусмотрена опция «Подключиться к удалённой ноде», но прежде чем её использовать, необходимо установить и настроить idena-go на удалённом сервере.

Покупка виртуального сервера, на примере провайдера RuVDS

Вопрос выбора качественного провайдера, который обеспечит надёжный сервис, без перегрузки физических серверов (которые делятся на виртуальные), является основополагающим, для последующего развёртывания требуемой эко-системы.
В качестве примера, я воспользуюсь предложением от компании RuVDS, которая по ряду обзоров, является лидером на российском рынке, по качеству предоставляемых услуг.

Для начала выберем конфигурацию сервера. Для обучающих целей, я выбрал конфигурацию эквивалентную той, которая продаётся на главной странице, по скидочной акции.
Обратите внимание, что скрипт IDENA Runner тестировался на Ubuntu 20.04 LTS и выше.

1. Заказать сервер
1.1 Выбираем тариф по промо акции
2. Настройка конфигурации сервера.
Важно: В качестве ОС, укажите Убунту или выше
2.1 Подтверждение об успешном создании нового сервера и переход к его настройке
3. Учётные данные для подключения посредством терминала

Обратите особое внимание на то, что из этой панели вам нужно сохранить: пароль суперпользователя (администратора), который в Линуксе называется root

Установление соединения, с вновь созданным удалённым сервером посредством терминала PuTTY

После создания сервера, для установления подключения и настройки SSH туннеля с перенаправлением портов, нам понадобиться программа терминала, которая называется PuTTY.
Скачать её можно по ссылке: www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

После запуска программы, у вас появится окно конфигурирования нового поключения. В котором важно будет указать IP Адрес подключения, порт, который по умолчанию будет 22, а также настроить форвард портов.

Что такое форвард портов и для чего он нужен?

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

Теоретически, чтобы управлять нашим бэкэнд сервером идены, графическая оболочка должна быть установлена на этом-же самом компьютере или сервере, именно так и работает опция «Запустить встроенную ноду»

Но как быть, если графическая оболочка располагается на локальном компьютере, а бэкэнд клиент, находится физически на другой машине/сервере? В этом случае, нам нужно установить защищённое соединение с сервером и вывести посредством него порт из удалённой машины на локальную. Таким образом, графический клиент, сможет общаться с этим, локальным портом, также как если бы мы, запустили оболочку на удалённой машине.

Настройка портов окончена:
Сохраняем настройки, в виде сессии

Установление соединения с сервером и запуск скрипта Idena Runner

Для установки соединения с сервером, вам нужно выбрать сохранённую ранее сессию и нажать кнопку open.

Авторизируемся от имени супервользователя root

Внимание: при вводе пароля в терминале не появляются звёздочки, как это принято в Windows.

Основное окно терминала PuTTY, после авторизации на удалённом сервере

Установка и запуск скрипта IDENA RUNNER

apt-get install -y git ; git clone https://github.com/ltraveler/idena-runner.git && cd idena-runner && chmod +x idena_install.sh && ./idena_install.sh

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

Управление скриптом Idena Runner
service idena_$username status

проверка статуса

service idena_$username restart

перезапуск

service idena_$username stop

остановка демона

service idena_$username start

запуск демона

Подключение десктопного клиента к удалённому серверу

Чтобы подключить вашу оболочку, запущенную на локальной машине. Для начала вам нужно открыть сохранённую сессию PuTTY с удалённым сервером, которая автоматически откроет порт. Если вы воспользовались скриншотом из данного руководства, а именно:

Тогда для установки соединения, в графической оболочке idena-desktop вам нужно выбрать опцию «Подключиться к удалённой ноде»

Если всё сделано правильно, тогда красная надпись offline, смениться на зелёную online и вы увидите привычный интерфейс и адрес вашего кошелька.