symbol тестовая нода

Запуск Тестовой Ноды Symbol — Инструкция

 


 Запуск Тестовой Ноды Symbol - Инструкция

Минимальные требования к оборудованию:

ЦП: 2 ядра или более

Память: 4 ГБ или больше

HD: 20 ГБ или больше

Данное руководство поможет Вам, произвести процесс настройки тестовой ноды Symbol, для подключения к публичной тестовой сети SYMBOL.

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

Присутствует Две сборки:

  • Пир сборка: Данная сборка проверяет транзакции и в случае необходимости отклоняет их, также запускает алгоритм консенсуса, создает новые блоки и распространяет изменения в сети.
  •  API харвестинг сборка: Данная сборка делает то же самое, что и пир сборка, но также сохраняет данные в читаемой форме после проверки транзакций. Кроме того, эта сборка способна обрабатывать агрегированные транзакции. 

Программный пакет  catapult-testnet-bootstrap  содержит обе сборки, которые готовы к установке.

  1. Аренда облачного сервиса AWS Google или аренда виртуального сервера VPS

Будет использовать, для примера две платформы, по развертыванию тестовой ноды Symbol: Google Cloud Platform и VPS (Beget).

Примечание: Вы можете использовать, также аналогичные сервисы, так как принцип настройки практически, аналогичный.

Облачная платформа Google Cloud Platform 

Начнем с этапа регистрации на облачном сервисе Google Cloud, а также научимся инициализировать настройку ноды Symbol, для корректной работы в Google Cloud.

  • Переходим на сервис Google Cloud Platform, и входим в свой аккаунт Google и производим регистрацию в облачном сервисе Гугл.

Непосредственно сам процесс регистрации в облачном сервисе Google Cloud Platform, выглядит следующим образом: нам необходимо выбрать нашу Страну.

Далее переходим к следующему шагу, заполняем Ваш адрес:

Обратите особое внимание, что Google Cloud Platform, предоставляет бесплатно 300$ за регистрацию, но Вам в любом случае, нужно будет указать данные Вашей банковской карты, с которой спишется 1-2$ в (вашей местной) валюте. Через несколько рабочих дней, Ваши средства поступят обратно на Ваш банковский счет.

  • Когда Вы попадете в консольную панель Google Cloud Platform, будет происходить активация Compute Engine (Вычислительной Машины). Данная активация, занимает порядка 3-10 минут. После того как “активация” прошла, нажмите на кнопку “СОЗДАТЬ”.

  • Производим первичную настройку виртуальной машины Compute Engine (Вычислительной Машины). Нажимаем на кнопку “СОЗДАТЬ ЭКЗЕМПЛЯР

Производим следующие настройки:

а) Указываем первоначальное название вашей ноды (любое). Наример: node symbol

б) Регион работы. У меня выбрана Азия (Сингапур).

в) Тип и мощность виртуальной машины. В моем случае выбрано 2 ядерный процессор и 6 Гб Оперативной Памяти (ОЗУ).

Переходим к другому пункту “загрузочный диск” и выставляем следующие настройки:

Выбираем операционную систему Ubuntu 18.04 LTS Minimal:

Размер жесткого диска можем выставлять минимум 25 ГБ, в моем случае указано больше (30 ГБ). После выбора внизу нажимаем кнопку “ВЫБРАТЬ”.

Мы возвращаемся в прежнее меню и нажимаем кнопку внизу “СОЗДАТЬ”:

Поздравляем, Ваша виртуальная машина создана.

Далее отключаем вашу виртуальную машину, можно отключить, ее через командную строку SSH, командой: sudo shutdown или отключить виртуальную машину, намного быстрые и проще:

Переходим к настройкам сетевого окружения, для получения статического IP адреса:

Потом нажимаем кнопку “подробнее”, как указано ниже:

После этого у нас открывается данное меню и мы нажимаем на раздел Внешние IP адреса:

Нажимаем на раздел резервация статического адреса:

Здесь мы должны добавить название например “static-ip”, также добавить описание  “static-ip”, далее мы выбираем регион в нашем случае это “asia-south1heast1 (Singapore)” и прикрепляем нашу ноду к статическому IP адресу:

После успешной настройки и резервирования статического адреса переходим к настройке брандмауэра:

Нам необходимо создать новые правила для брандмауэра, а именно:

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

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

И далее мы создаем следующие настройки для порта 3000 и 7900:

Нижний текст копируем без кавычек.

  1. Порт 3000 вход: Название: “port3000in”, Описание: “port3000in”, Приоритет: “1000”, Таргет Тэг: “port3000in”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000
  2. Порт 3000 выход: Название: “port3000out”, Описание: “port3000out”, Приоритет: “1000”, Таргет Тэг: “port3000out”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000
  3. Порт 7900 вход: Название: “port7900in”, Описание: “port7900in”, Приоритет: “1000”, Таргет Тэг: “port7900in”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000
  4. Порт 7900 выход: Название: “port7900out”, Описание: “port7900out”, Приоритет: “1000”, Таргет Тэг: “port7900out”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000

В итоге у нас появляется данная таблица, у нас открытие порты (3000;7900):

Можем выставить правила по приоритету, для этого нажмите на раздел “приоритет”.

Порт 7900, используется  сервером Symbol (Catapult), для связи между нодами, а порт 3000, чтобы другие пользователи могли получить доступ к нодам, с помощью API REST (инструмента прикладного программирования).

Теперь нам нужно перейти в основную консоль нашей виртуальной машины, чтобы добавить “сетевые теги”:

После того как мы попали в основное меню (дашборд панель), нажимаем на нашу ноду ноду:

После этого в разделе “Сведения об Виртуальной машине” нам нужно выбрать нашу ноду:

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

И здесь прописываем сетевые теги: port3000in ; port3000out ; port7900in ; port7900out

Не забываем сохранить наши настройки:

После этого переходим в основное меню ( дашборд панель), для того чтобы мы запустили нашу тестовую ноду Symbol:

И активируем в основной панели Cloud Shell или активируем SSH:

После активации, мы можем развернуть терминал Cloud Shell на весь экран, в другой вкладке или может использовать этот вид:

И активируем в основной панели Cloud Shell или активируем SSH:

После активации, мы можем развернуть терминал Cloud Shell на весь экран, в другой вкладке или может использовать этот вид:

 

Непосредственный запуск ноды Symbol, через терминал

  • Обновляем операционную систему Ubuntu 18.04 Minimal и пакеты:

sudo apt update && sudo apt upgrade

 

  • Устанавливаем пакеты, необходимые для работы APT (продвинутый упаковочный инструмент) по протоколу https:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

 

  • Устанавливаем распределенную систему управления версиями (GIT):

sudo apt install git

 

  • Добавляем на сервер Symbol, ключ официального репозитория разработчиков Docker (платформу для разработки):

 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add —

 

  • Устанавливаем саму платформу Docker:

 

sudo apt install docker

 

  • Устанавливаем инструмент для создания и запуска многоконтейнерных Docker приложений Docker-Compose:

 

sudo apt install docker-compose

 

  • Дополнительное открытие портов (При необходимости можно пропустить этот пункт, если ваши порты не открыты)

 

— Просмотр правил в системе:

sudo iptables -nvL

 

Открываем 22, 3000 и 7900 порты:

sudo iptables -A INPUT -p tcp —dport 22 -j ACCEPT

sudo iptables -A INPUT -p tcp —dport 3000 -j ACCEPT

sudo iptables -A INPUT -p tcp —dport 7900 -j ACCEPT

 

Сохраняем изменения, в настройках протокола, касающийся вопросов шифрования (IPSEC):

sudo iptables-save

 

  • Устанавливаем дистрибутив узла Symbol:

 

cd /

 

sudo git clone https://github.com/nemfoundation/symbol-testnet-bootstrap.git

 

  • Запуск обычной ноды Symbol с помощью режима режим peer-assembly.

 

Команды:

cd /

 

cd symbol-testnet-bootstrap/peer-assembly

 

sudo docker-compose up —build -d

 

И проверяем работоспособность ноды:

 

sudo docker-compose ps peer-node

 

  • Останавливаем ноду:

 

cd  /

 

cd symbol-testnet-bootstrap/peer-assembly

 

sudo docker-compose down

 

  • Запуск ноды в расширенном режиме api-harvest-assembly.

Команды:

cd /

 

cd symbol-testnet-bootstrap/api-harvest-assembly

 

sudo docker-compose up —build -d

 

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

 

http://ваш_внешний_ip_адрес:3000/node/info например: http://35.247.140.107:3000/node/info

 

Создание VPS на хостинге Beget

 

 

Минимальные требования к оборудованию:

ЦП: 2 ядра или более

Память: 4 ГБ или больше

HD: 20 ГБ или больше

Открываем сайт и проходим регистрацию, производим оплату, после чего переходим в раздел VPS и настраиваем наш VPS сервер на сайте Beget:

 

Настройка выглядит следующим образом :

  1. Тариф Оптимальный 
  2. Операционная система Ubuntu 18.04 
  3. Данные сервера: 

Имя: symbol node

Хост имя:  test-node1

4. Генерируем пароль (и запишите его сразу)

5. Создаем сервер 

 

 

 

Наш VPS  сервер настроен и готов к работе, поэтому переходим в терминал и приступаем к работе:

 

 

Открываем наш SSH терминал:

  1. Открываем новую вкладку в терминале
  2. Вводим данные, для нашего SSH-соединения: ssh root@213.139.209.168
  3. Подтверждаем действие
  4. Вводим наш пароль 

 

После этого переходим непосредственно к вводу командам, через терминал:

 

  1. Обновляем операционную систему Ubuntu 18.04 Minimal и пакеты:

 

sudo apt update && sudo apt upgrade

 

  1. Устанавливаем пакеты, необходимые для работы APT (продвинутый упаковочный инструмент) по протоколу https:

 

sudo apt install apt-transport-https ca-certificates curl software-properties-common

 

  1. Устанавливаем распределенную систему управления версиями (GIT):

 

sudo apt install git

 

  1. Добавляем на сервер Symbol, ключ официального репозитория разработчиков Docker (платформу для разработки):

 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add —

 

  1. Устанавливаем саму платформу Docker:

 

sudo apt install docker

 

7) Устанавливаем инструмент для создания и запуска многоконтейнерных Docker приложений Docker-Compose:

 

sudo apt install docker-compose

 

8) Дополнительное открытие портов (При необходимости можно пропустить этот пункт, если ваши порты не открыты)

 

Просмотр правил в системе:

 

sudo iptables -nvL

 

Открываем 22, 3000 и 7900 порты:

 

sudo iptables -A INPUT -p tcp —dport 22 -j ACCEPT

sudo iptables -A INPUT -p tcp —dport 3000 -j ACCEPT

sudo iptables -A INPUT -p tcp —dport 7900 -j ACCEPT

 

Сохраняем изменения, в настройках протокола, касающийся вопросов шифрования (IPSEC):

 

sudo iptables-save

 

9) Устанавливаем дистрибутив узла Symbol:

 

sudo git clone https://github.com/nemfoundation/symbol-testnet-bootstrap.git

 

10) Запуск обычной ноды Symbol с помощью режима режим peer-assembly.

 

Команды:

cd /

 

cd symbol-testnet-bootstrap/peer-assembly

 

sudo docker-compose up —build -d

 

И проверяем работоспособность ноды:

 

sudo docker-compose ps peer-node

 

11) Останавливаем ноду:

 

cd  /

 

cd symbol-testnet-bootstrap/peer-assembly

 

sudo docker-compose down

 

12)  Запуск ноды в расширенном режиме api-harvest-assembly.

Команды:

cd /

 

cd symbol-testnet-bootstrap/api-harvest-assembly

 

sudo docker-compose up —build -d

 

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

 

http://ваш_внешний_ip_адрес:3000/node/info например: http://35.247.140.107:3000/node/info

 

Первоначально статья взята от автора @DrCryptos

https://medium.com/nem-hub/abc-of-the-builder-of-nodes-on-the-example-of-symbol-test-node-deployment-bd49f94e7b28

Презентация:

https://drive.google.com/file/d/1BzJ_GEOcJ2z2XQUb2YMH1YXMbhelToYR/view?usp=sharing

 

 

Проверка ноды:

http://ваш_внешний_IP_адрес_ноды:3000/node/info

https://symbolnodes.org/nodes/

 

 

 

 

 

 

 

 

 

Tags:

Comments are closed