Запуск Тестовой Ноды Symbol — Инструкция
Минимальные требования к оборудованию:
ЦП: 2 ядра или более
Память: 4 ГБ или больше
HD: 20 ГБ или больше
Данное руководство поможет Вам, произвести процесс настройки тестовой ноды Symbol, для подключения к публичной тестовой сети SYMBOL.
Основная особенность тестовой сети, заключается в том что она полностью показывает всю функциональность, будущей основной публичной сети SYMBOL. Поэтому Вы можете использовать тестовую сеть, для своих внутренних экспериментов, без потери своих ценных активов ( денежных средств).
Присутствует Две сборки:
- Пир сборка: Данная сборка проверяет транзакции и в случае необходимости отклоняет их, также запускает алгоритм консенсуса, создает новые блоки и распространяет изменения в сети.
- API харвестинг сборка: Данная сборка делает то же самое, что и пир сборка, но также сохраняет данные в читаемой форме после проверки транзакций. Кроме того, эта сборка способна обрабатывать агрегированные транзакции.
Программный пакет catapult-testnet-bootstrap содержит обе сборки, которые готовы к установке.
- Аренда облачного сервиса 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:
Нижний текст копируем без кавычек.
- Порт 3000 вход: Название: “port3000in”, Описание: “port3000in”, Приоритет: “1000”, Таргет Тэг: “port3000in”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000”
- Порт 3000 выход: Название: “port3000out”, Описание: “port3000out”, Приоритет: “1000”, Таргет Тэг: “port3000out”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000”
- Порт 7900 вход: Название: “port7900in”, Описание: “port7900in”, Приоритет: “1000”, Таргет Тэг: “port7900in”, Диапазоны исходных IP-адресов: “0.0.0.0/0”, Указанные протоколы и порты tcp, “3000”
- Порт 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:
Настройка выглядит следующим образом :
- Тариф Оптимальный
- Операционная система Ubuntu 18.04
- Данные сервера:
Имя: symbol node
Хост имя: test-node1
4. Генерируем пароль (и запишите его сразу)
5. Создаем сервер
Наш VPS сервер настроен и готов к работе, поэтому переходим в терминал и приступаем к работе:
Открываем наш SSH терминал:
- Открываем новую вкладку в терминале
- Вводим данные, для нашего SSH-соединения: ssh root@213.139.209.168
- Подтверждаем действие
- Вводим наш пароль
После этого переходим непосредственно к вводу командам, через терминал:
- Обновляем операционную систему 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
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://drive.google.com/file/d/1BzJ_GEOcJ2z2XQUb2YMH1YXMbhelToYR/view?usp=sharing
Проверка ноды:
http://ваш_внешний_IP_адрес_ноды:3000/node/info
https://symbolnodes.org/nodes/
Comments are closed