🟢 Активные ноды / Active nodes
October 25

Nesa. Нода (Майнер)

Nesa — это платформа для автоматизации бизнес-операций с помощью искусственного интеллекта. Она позволяет компаниям эффективно управлять процессами, оптимизировать рабочие потоки и анализировать данные, помогая снизить затраты и улучшить продуктивность.

Инвестировали: Не разглашается

Инвесторы: Binance Labs

Соцсети: Twitter, Discord

Характеристики: 4CPU/4RAM/50SSD — минимальные / 4CPU/16RAM/200SSD — рекомендованные

Арендовать сервер: Hetzner, Contabo

Операционная сеть: Ubuntu 22.04

Установка достаточно простая, майнер сервер слишком сильно не грузит. К тому же был выбран Binance в MVB7. Команда небольшая, но весьма сильная - один из фаундеров работал адвайзером в Coinbase, а другой отвечал за АИ развитие в Facebook. На генезис дроп выделили 8,8% с акцентом на тестнет и он как раз недавно начался. Поэтому хайли рекомендед.


Подготовка к установке:

  • Скачиваем и устанавливаем Termius
Для Windows - тут
Для macOS - тут
  • Арендуем север (рекомендую всем начинать свой путь с Hetzner - на нем лучшее соотношение цены и качества, а также зарегистрируясь по рефке вы получите 20€ на свой аккаунт, которые сможете использовать для оплаты серверов. Гайд по аренде сервера на Hetzner.
  • Открываем Termius и жмём New Host
  • Откроется панель для ввода данных, где нам понадобится ввести IP который предоставит нам провайдер после аренды сервера в строке "IP or Hostname"; Любое название, которое вам нравится в "Label"; в строке "Username" вводим root, в строке "Password" вводим выданный пароль:
  • После этого жмем стрелку справа вверху:
  • И наконец-то подключаемся к серверу:

Дополнительные действия перед установкой:

  • Создаем новый кошелек в Metamask:
  • Экспортируем из него приватный ключ:
Нажимаем и удерживаем, пока не появится приватный ключ
  • Копируем его себе в надежное место
  • Теперь нам необходимо установить расширение Keplr - это кошелек для космос сетей. Когда вы его откроете, то вам предложат создать новый кошелек или уже имеющийся. Вам нужно выбрать "использовать уже имеющийся" и ввести приватный ключ, который мы только что достали
  • Далее отправляемся на сайт и регистрируем аккаунт и подтверждаем почту
  • Идём сюда и придумываем Token Name и жмём Create Token
  • Копируем свой токен в надежное место

Приступим к установке:

1. Обновление системы и установка необходимых инструментов разработки:

sudo apt-get update -y && sudo apt upgrade -y
sudo apt install jq -y
  • Устанавливаем docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker version
  • Устанавливаем docker-compose:
VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)

curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
docker-compose --version

2. Открываем порт:

sudo ufw allow 31333

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

bash <(curl -s https://raw.githubusercontent.com/nesaorg/bootstrap/master/bootstrap.sh)
  • Появится такое окно с вариантами выбора:
  • Жмём Enter;
  • Придумываем себе ник и жмем Enter:
  • Вводим свою почту и жмем Enter;
  • По желанию вводим мой реферальный код: nesa164eecw3zjsg250yafdprjcmhtmfda2mashz7qx
  • Вводим ваш API ключ (token), который мы создавали;
  • Теперь вводим приватный ключ, который мы экспортировали ;
  • У нас получается примерно такая картина, если всё правильно, то жмем Enter и начнется установка:

ВОЗМОЖНО у вас будет такая ошибка. Она бывает в том случае, если порт уже занят другим процессом:

  • Чтобы ее устранить - выполняем команду:
nano .nesa/docker/compose.ipfs.yml
  • Меняем 8080 на другой порт и сохраняем, нажав Ctrl X, потом Y и Enter.
  • Затем еще раз прописываем команду
bash <(curl -s https://raw.githubusercontent.com/nesaorg/bootstrap/master/bootstrap.sh)
  • Все ваши данные с первой попытки будут сохранены, поэтому просто клацаем Enter, пока не начнется установка.
  • Получаем нужный нам результат:
  • Теперь нам нужно получить наш Node Id. Для этого ждем около минуты и вводим команду:
cat $HOME/.nesa/identity/node_id.id
  • И сейчас мы можем проверять работу нашей ноды через сайт. Для этого вставляем Node id и жмём Enter.
  • Если статус Up — значит майнер — работает. Немного позже в Statistics будет расти Requests Count и Response Count

4. ОПЦИОНАЛЬНО. Есть вероятность, что нода будет иногда слетать. Если вы такое наблюдаете или же хотите перестраховаться, то можете поставить скрипт на ее автоматический перезапуск, для этого нам понадобится выполнить следующее:

  • Установить Crontab:
sudo apt install cron
  • Запустить эту команду, нажать 1 и Enter. Откроется содержимое его команд.
crontab -e
  • Вставить эти строки в конец файла:
# Docker restart of orchestartor container to make NESA run properly
0 */2 * * * docker restart orchestrator
  • Сохранить, нажав Ctrl X, потом Y и Enter. Таким образом мы создали скрипт, который будет делать рестарт контейнера orchestrator каждые 2 часа.

Дополнительные команды:

  • Сделать рестарт контейнеров:
docker restart orchestrator mongodb docker-watchtower-1 ipfs_node
  • Остановить контейнеры:
docker stop orchestrator mongodb docker-watchtower-1 ipfs_node
  • Удалить ноду:
sudo docker stop orchestrator
sudo docker stop ipfs_node
sudo docker rm orchestrator
sudo docker rm ipfs_node
sudo docker images
sudo docker rmi ghcr.io/nesaorg/orchestrator:devnet-latest
sudo docker rmi ipfs/kubo:latest
sudo docker image prune -a

Данная статья была написана для канала KeepItTrading