Ноды
December 14, 2022

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

Данная статья поможет установить на ваш VPS сервер ноду Minima без использования Docker.

Системные требования

2 CPU 2 RAM 10 SSD

Аренда сервера

1) Хостинг Hetzner - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.

2) Хостинг Starnodes - VPS сервера с большой ёмкостью NVME накопителя. Все сервера расположены в датацентре и работают 24/7.

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

Обновите пакеты системы и установите нужное ПО:

sudo apt update
sudo apt install default-jre curl wget -y 

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

sudo adduser minima
sudo usermod -aG sudo minima

Зайдем под новым пользователем:

su minima

Загрузим актуальный файл запуска ноды:

cd
mkdir $HOME/.minima
wget -O $HOME/.minima/minima.jar https://github.com/minima-global/Minima/raw/master/jar/minima.jar

Открываем нужные порты, например для фаервола UFW:

sudo ufw allow 9121,9123,9124/tcp

Укажем порт для работы ноды, стандартный в оф гайде 9001, но он используется нодой SUI, так что я использую другой. Так же я генерирую пароль для каждой ноды автоматически.

MINIMA_PORT=9121
MDSPW=`date +%s | sha256sum | base64 | head -c 15`

Создадим службу для запуска:

sudo tee /etc/systemd/system/minima.service > /dev/null <<EOF
[Unit]
Description=minima
[Service]
User=minima
Type=simple
ExecStart=/usr/bin/java -jar $HOME/.minima/minima.jar -daemon -rpcenable -mdsenable -mdspassword $MDSPW -port $MINIMA_PORT -data $HOME/.minima
Restart=always
RestartSec=100
[Install]
WantedBy=multi-user.target
EOF

Запустим службу:

sudo systemctl daemon-reload
sudo systemctl enable minima
sudo systemctl restart minima

Проверим логи:

sudo journalctl -f -u minima

Проверяем статус работы ноды:

curl 127.0.0.1:9125/status | jq

Бэкап

Вывести в консоль seed фразу для бэкапа:

curl 127.0.0.1:9125/vault | jq

Теперь запишите результат вывода команды в блокнот себе на ПК!

Забэкапить ноду файликом (после запуска ноды генерируются ключи, запускать эту команду минут через 5):

curl 127.0.0.1:9125/backup%20auto:true%20file:/home/minima/backup_new.minima

Сохраняем полученный файл /home/minima/backup_new.minima себе на ПК!

Установка приложений:

В терминале Ubuntu смотрим пароль от вебморды:

curl 127.0.0.1:9125/mds | jq | grep "password"

Заходим по адресу вашего сервера, вводим пароль и нажимаем логин:

https://111.111.111.111:9123

Приложения можно скачать по адресу ниже (нам нужны Wallet, IP Rewards):

https://minidapps.minima.global/

Нажимаем на main menu и устанавливаем скаченные приложения:

Результат будет такой:

Вывод наград за тестнет на кошелек:

Сначала убедитесь, что вы выполнили все пункты под заголовком Бэкап!

Зайдите в приложение IP Rewards, укажите свою почту и пароль от учетной записи. Далее будет доступен вывод токенов на кошелек, который вы забэкапили до этого.

Обновление ноды:

Не забывайте переходить в пользователя minima

su minima

Обновление:

sudo systemctl stop minima
cd
rm -rf $HOME/.minima/*  # удалить старую БД и бинарник при необходимости!
wget -O $HOME/.minima/minima.jar https://github.com/minima-global/Minima/raw/master/jar/minima.jar
sudo systemctl restart minima

Полезные команды:

Проверить статус ноды:

curl 127.0.0.1:9125/status | jq

Перезапустить ноду:

sudo systemctl restart minima

Остановить ноду:

sudo systemctl stop minima

Проверка логов:

sudo journalctl -f -u minima

В случае, если вам понадобится восстановить бэкап, например при переносе на новый сервер, используем команду и рестартим ноду:

restore file:/home/minima/backup_new.minima

@starnodes_ru - наш канал в Telegram с новостями и гайдами по тестнетам.
@starnodes_chat - канал, куда можно обратиться за помощью.