Nesa. Нода (Майнер)
Nesa — это платформа для автоматизации бизнес-операций с помощью искусственного интеллекта. Она позволяет компаниям эффективно управлять процессами, оптимизировать рабочие потоки и анализировать данные, помогая снизить затраты и улучшить продуктивность.
Инвестировали: Не разглашается
Характеристики: 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" вводим выданный пароль:
Дополнительные действия перед установкой:
- Теперь нам необходимо установить расширение Keplr - это кошелек для космос сетей. Когда вы его откроете, то вам предложат создать новый кошелек или уже имеющийся. Вам нужно выбрать "использовать уже имеющийся" и ввести приватный ключ, который мы только что достали
- Далее отправляемся на сайт и регистрируем аккаунт и подтверждаем почту
- Идём сюда и придумываем Token Name и жмём Create Token
Приступим к установке:
1. Обновление системы и установка необходимых инструментов разработки:
sudo apt-get update -y && sudo apt upgrade -y sudo apt install jq -y
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
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;
- По желанию вводим мой реферальный код:
nesa164eecw3zjsg250yafdprjcmhtmfda2mashz7qx
- Вводим ваш API ключ (token), который мы создавали;
- Теперь вводим приватный ключ, который мы экспортировали ;
- У нас получается примерно такая картина, если всё правильно, то жмем Enter и начнется установка:
ВОЗМОЖНО у вас будет такая ошибка. Она бывает в том случае, если порт уже занят другим процессом:
nano .nesa/docker/compose.ipfs.yml
bash <(curl -s https://raw.githubusercontent.com/nesaorg/bootstrap/master/bootstrap.sh)
- Все ваши данные с первой попытки будут сохранены, поэтому просто клацаем Enter, пока не начнется установка.
- Получаем нужный нам результат:
cat $HOME/.nesa/identity/node_id.id
- И сейчас мы можем проверять работу нашей ноды через сайт. Для этого вставляем Node id и жмём Enter.
- Если статус Up — значит майнер — работает. Немного позже в Statistics будет расти Requests Count и Response Count
4. ОПЦИОНАЛЬНО. Есть вероятность, что нода будет иногда слетать. Если вы такое наблюдаете или же хотите перестраховаться, то можете поставить скрипт на ее автоматический перезапуск, для этого нам понадобится выполнить следующее:
sudo apt install cron
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