Установка ноды OpenLedger
1. Требования к ноде
Минимальная конфигурация сервера
Ссылки проекта
Подходящие сервера
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
sudo nano /etc/ssh/sshd_config
Ищем следующие строчки и раскомментриуем
X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes
Сохраняем файл через ctrl+x
y
enter
sudo systemctl restart sshd
если выходит ошибка и пишет что служба не найдена, то запускаем ее командой
sudo systemctl start ssh
Дальше у вас будет вот такая ошибка, ее игнорируем
Также у вас откроется окно(возможно не сразу, а в течении минуты)
Логинимся в наш аккаунт или создаем новый. Нажимаем кнопку "Setup Node"
Нажимаем красную кнопку подключения, ждем пару минут и получаем подключенную ноду. Данное окно можем после этого закрывать. Логи тоже остановятся, это нормально
Через пару минут нода будет отображаться в дашборде
Проблемы
Если нода не отображается в дашборде, но при этом в интерфейсе кнопка зеленая и написано, что подключено
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