minima
November 12, 2022

Установка ноды Minima (docker)

Видео

Раньше было) убрал, ибо новых установок нет и incentive program прикрыли.

Общая информация

Официальная документация:
https://docs.minima.global/docs/runanode/selectplatform/linux_vps/

Системные требования:
1 cpu,
1 ram,
10-20 ssd,
Ubuntu 20.04

Информация о вариантах хостинга есть в этой статье.

Перед началом установки, регистрируем аккаунт Minima, с возможностью пройти KYC)
https://incentive.minima.global/account/register?inviteCode=FCLHFNXI
Отсюда возьмем Incentive ID (uid)

31.12.2022 регистрация новых Incentive ID закрылась!

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

Подключаемся к серверу с помощью любого ssh клиента под пользователем root, последовательно вводим команды:

1. Обновление системы, установка полезных пакетов:
apt update && apt dist-upgrade -y apt install curl screen nmon htop -y

2. Создаем пользователя minima.
Задаем пароль(который потребуется для ввода).
На все остальные вопросы жмем enter, на последний "y"
sudo adduser minima9001

3. Раздадим права sudo.
sudo usermod -aG sudo minima9001

4. Подключимся под пользователем minima
su - minima9001

5. Скачаем скрипт
sudo curl -fsSL https://get.docker.com/ -o get-docker.sh

6. Раздадим права на запуск скрипта и выполним скрипт установки докера
sudo chmod +x ./get-docker.sh && ./get-docker.sh

7. Добавим пользователя в группу docker
sudo usermod -aG docker minima9001

8. Выход, что бы применились права на управление докером
exit

9. Подключимся под пользователем minima
su - minima9001

10. Задаем пароль mds (вместо 123) в коде и выполняем команду создания контейнера для первой ноды Minima. Пароль должен состоять из цифр и букв в нижнем регистре, без спец символов!
docker run -d -e minima_mdspassword=123 -e minima_server=true -v ~/minimadocker9001:/home/minima/data -p 9001-9004:9001-9004 --restart unless-stopped --name minima9001 minimaglobal/minima:latest

11. после завершения создания контейнера
exit

12. Запускаем сервисы
sudo systemctl enable docker.service sudo systemctl enable containerd.service

13. Настройка автоматического обновления:

su - minima9001 docker run -d --restart unless-stopped --name watchtower -e WATCHTOWER_CLEANUP=true -e WATCHTOWER_TIMEOUT=60s -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower

14. Проверка контейнеров минима
docker ps

15. Открываем через браузер
https://YourServerIP:9003/
Вводим пароль доступа mds (который нужно было заменить вместо 123)
ip адрес узнаем из параметров подключения хостинга, либо командой
wget -qO- eth0.me

Если не удается подключиться к ноде по https://ip:9003
то прописать Incentive ID можно через терминал Minima. Подробнее в пункте "альтернативный способ добавить свой Incentive ID".

16. Ищем и открываем Incentive Program minidapp
17. Копируем туда свой Incentive ID
Практика показала, что сохранение Incentive ID работает не всегда стабильно и часто зависает, но после нажатия кнопки update, начисления Rewards все равно происходят.
18. Проверяем баланс Rewards на след день (+1 каждые сутки для каждого Incentive ID)

Ниже представлена инструкция для новой установки нескольких нод минима. Если хотите продолжить установку (только 2 и 3 ноды), дублирующие команды выполнять не нужно.

Установка нескольких нод Minima (бонус)

Подключаемся к серверу с помощью любого ssh клиента под пользователем root, последовательно вводим команды:

1. Обновление системы, установка полезных пакетов:
apt update && apt dist-upgrade -y apt install curl screen nmon htop -y

2. Создаем пользователей minima. Команды этого блока вводим по-очереди.
Задаем пароль(который потребуется для ввода).
На все остальные вопросы жмем enter, на последний "y"
sudo adduser minima9001 sudo adduser minima8001 sudo adduser minima7001

3. Раздадим права sudo. Можно ввести весь блок за раз
sudo usermod -aG sudo minima9001 sudo usermod -aG sudo minima8001 sudo usermod -aG sudo minima7001

4. Подключимся под первым пользователем minima
su - minima9001

5. Скачаем скрипт
sudo curl -fsSL https://get.docker.com/ -o get-docker.sh

6. Раздадим права на запуск скрипта и выполним скрипт установки докера
sudo chmod +x ./get-docker.sh && ./get-docker.sh

7. Добавим пользователей в группу docker
sudo usermod -aG docker minima9001 sudo usermod -aG docker minima8001 sudo usermod -aG docker minima7001

8. Выход, что бы применились права на управление докером
exit

9. Подключимся под первым пользователем minima
su - minima9001

10. Задаем пароль mds (вместо 123) в коде и выполняем команду создания контейнера для первой ноды Minima. Пароль должен состоять из цифр и букв в нижнем регистре, без спец символов!
docker run -d -e minima_mdspassword=123 -e minima_server=true -v ~/minimadocker9001:/home/minima/data -p 9001-9004:9001-9004 --restart unless-stopped --name minima9001 minimaglobal/minima:latest

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

11. Подключаемся под каждым пользователем по-очереди, запускаем докер и отключаемся. Не забываем менять пароль. Удобно делать в разных окнах терминала. Или последовательно, что бы 100% не ошибиться.
Главное не торопимся.

su - minima8001 docker run -d -e minima_mdspassword=123 -e minima_server=true -v ~/minimadocker8001:/home/minima/data -p 8001-8004:9001-9004 --restart unless-stopped --name minima8001 minimaglobal/minima:latest exit su - minima7001 docker run -d -e minima_mdspassword=123 -e minima_server=true -v ~/minimadocker7001:/home/minima/data -p 7001-7004:9001-9004 --restart unless-stopped --name minima7001 minimaglobal/minima:latest exit

12. Запускаем сервисы
sudo systemctl enable docker.service sudo systemctl enable containerd.service

13. Настройка автоматического обновления (один watchtower для всех контейнеров):

su - minima9001 docker run -d --restart unless-stopped --name watchtower -e WATCHTOWER_CLEANUP=true -e WATCHTOWER_TIMEOUT=60s -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower

14. Проверка контейнеров минима
docker ps

15. Открываем через браузер
https://YourServerIP:9003/
https://YourServerIP:8003/
https://YourServerIP:7003/

Вводим пароль доступа mds (который нужно было заменить вместо 123)
ip адрес узнаем из параметров подключения хостинга, либо командой
wget -qO- eth0.me

Если не удается подключиться к ноде по https://ip:9003
то прописать Incentive ID можно через терминал Minima. Подробнее в пункте "альтернативный способ добавить свой Incentive ID".

16. Ищем и открываем Incentive Program minidapp
17. Копируем туда свой Incentive ID
Практика показала, что сохранение Incentive ID работает не всегда стабильно и часто зависает, но после нажатия кнопки update, начисления Rewards все равно происходят.
18. Проверяем баланс Rewards на след день (+1 каждые сутки для каждого Incentive ID)

Альтернативный способ добавить свой Incentive ID (UID) и не только

docker exec -it minima9001 minima

после вводите команду:
mds - посмотреть пароль
status - посмотреть статус своего узла
incentivecash - проверить баланс
incentivecash uid: - привязать node id
help - показать все команды

Проверка работы ноды Minima

Что бы проверить работу ноды, нужно

  1. открыть страницу и проверить начисления. За каждый день работы +1 ревард
  2. проверить работу ноды в терминале minima, для этого
    вводим команду
    docker exec -it minima9001 minima после вводите команду:
    status - посмотреть статус своего узла, включая версию ноды
    incentivecash - проверить баланс
  3. docker logs minima9001

Команды docker

Проверить logs: docker logs minima9001 Остановить Minima: docker stop minima9001 Удалить Minima контейнер: docker rm minima9001 Запустить Minima контейнер: docker start minima9001 Перезапустить Minima контейнер: docker restart minima9001 Посмотреть список всех контейнеров: docker ps -a Посмотреть список запущенных контейнеров: docker ps Остановить перечисленные контейнеры: docker stop minima9001 minima8001 minima7001 Удалить перечисленные контейнеры: docker rm minima9001 minima8001 minima7001 Справка: docker --help

Backup

Как выполнить бекап ноды?
1. открыть minima терминал
2. ввести команду backup с указанием пароля
backup password:yourpass
3. Для создания автоматических бекапов каждые 24 часа (не защищенные паролем), ввести
backup auto:true
4. Что бы вывести и записать seed phrase, ввести
vault

Restore

Как восстановиться из бекапа?
1. открыть minima терминал
2. ввести команду restore с указанием параметров
restore file:path password:yourpass

Resync

archive action:resync phrase:"YOUR 24 WORD SEED PHRASE HERE" host:auto

Полезное

Узнать количество нод minima: ссылка