Гайды по нодам
January 2

Установка ноды OpenLedger


1. Требования к ноде

Минимальная конфигурация сервера

- 1 CPU

- 1GB RAM

- 10GB storage

- 8000, 5555 ports

Ссылки проекта

Сайт

Документация

Discord

Twitter

Telegram

Дашборд

Подходящие сервера

Play2Go PROMO-1 (1 CPU / 4 RAM / 10 GB) 150р/мес +10% на депозит Рекомендуем

U1 De-Promo (1 CPU / 1 RAM / 10 GB) 149р/мес Новый

VDSina Стандартный сервер (1 CPU / 2 RAM / 50 GB) 600р/мес

2. Установка ноды

Во избежание проблем - используйте MobaXTerm. Не ручаюсь, что на других терминалах откроется окно для логина ноды. Так же при создании подключения обязательно проверяйте что у вас стоит данная галочка

После того как зашли на сервер проверяйте наличие данной галочки

2.1 Автоматическая установка

Для нашего коммьюнити был сделан однострочник. Он работает на большинстве подходящих серверов, на которых работает X11. Если у вас он выдаст ошибку, то переходите к следующему шагу с ручной установкой

. <(wget -qO- https://raw.githubusercontent.com/g7AzaZLO/openledger-autoinstaller/refs/heads/main/autoinstaller.sh)

2.2 Ручная установка

1. Обновляем, загружаем пакеты

. <(wget -qO- https://raw.githubusercontent.com/g7AzaZLO/server_primary_setting/refs/heads/main/server_primary_setting.sh)

2. Скачиваем архив с нодой

wget https://cdn.openledger.xyz/openledger-node-1.0.0-linux.zip

3. Разархивируем

unzip openledger-node-1.0.0-linux.zip

4. Установим пакет ноды

sudo dpkg -i openledger-node-1.0.0.deb

Если после установки пакета увидите следующую ошибку

То вводим следующую команду для автоматического подтягивания зависимостей

sudo apt-get install -f

Если после ввода данной команды будет такая ошибка

То вводим следующие команды

sudo apt-get install desktop-file-utils
sudo dpkg --configure -a

5. Создадим скрин сессию и запустим ноду

screen -S openledger_node
openledger-node

Если возникают подобные ошибки, то вручную докачиваем пакеты

sudo apt-get install libgbm1
sudo apt-get install libasound2

Если возникает такая ошибка, то добавляем флаг --no-sandbox

openledger-node --no-sandbox

Такая и еще много других ошибок фиксятся следующим образом:

touch ~/.Xauthority

Открываем файл настроек SSH

sudo nano /etc/ssh/sshd_config

Ищем следующие строчки и раскомментриуем

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Сохраняем файл через ctrl+x y enter

Перезапускаем службу SSH

sudo systemctl restart sshd

если выходит ошибка и пишет что служба не найдена, то запускаем ее командой

sudo systemctl start ssh

Дальше у вас будет вот такая ошибка, ее игнорируем

Также у вас откроется окно(возможно не сразу, а в течении минуты)

Логинимся в наш аккаунт или создаем новый. Нажимаем кнопку "Setup Node"

После этого "Continue"

Нажимаем красную кнопку подключения, ждем пару минут и получаем подключенную ноду. Данное окно можем после этого закрывать. Логи тоже остановятся, это нормально

Через пару минут нода будет отображаться в дашборде

Проблемы

Если нода не отображается в дашборде, но при этом в интерфейсе кнопка зеленая и написано, что подключено

docker ps -a

Проверяем количество контейнеров. Их должно быть 2 opl_scraper и opl_worker

Если контейнер у вас один, то переустанавливаем докер

sudo apt-get remove --purge -y docker docker.io docker-ce docker-ce-cli containerd containerd.io runc sudo apt-get autoremove -y
sudo apt-get update sudo apt-get install \
 ca-certificates \
 curl \
 gnupg \
 lsb-release

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
openledger-node --no-sandbox

После чего в интерфейсе выключаем и включаем ноду

Если после этого все равно нода не отображается в дашборде, то нужно поменять Id ноды

sudo rm /etc/machine-id
sudo systemd-machine-id-setup

Наш телеграмм канал по нодам — https://t.me/g7team_ru
Наш чат по нодам — https://t.me/g7team_chat