Установка ноды 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
5. Скачаем скриптsudo curl -fsSL https://get.docker.com/ -o get-docker.sh
6. Раздадим права на запуск скрипта и выполним скрипт установки докераsudo chmod +x ./get-docker.sh && ./get-docker.sh
7. Добавим пользователя в группу dockersudo usermod -aG docker minima9001
8. Выход, что бы применились права на управление докеромexit
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
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
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. Подключимся под первым пользователем minimasu - minima9001
5. Скачаем скриптsudo curl -fsSL https://get.docker.com/ -o get-docker.sh
6. Раздадим права на запуск скрипта и выполним скрипт установки докераsudo chmod +x ./get-docker.sh && ./get-docker.sh
7. Добавим пользователей в группу dockersudo usermod -aG docker minima9001
sudo usermod -aG docker minima8001
sudo usermod -aG docker minima7001
8. Выход, что бы применились права на управление докеромexit
9. Подключимся под первым пользователем minimasu - 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. Подключаемся под каждым пользователем по-очереди, запускаем докер и отключаемся. Не забываем менять пароль. Удобно делать в разных окнах терминала. Или последовательно, что бы 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
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 ревард
- проверить работу ноды в терминале minima, для этого
вводим командуdocker exec -it minima9001 minimaпосле вводите команду:
status - посмотреть статус своего узла, включая версию ноды
incentivecash - проверить баланс 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: ссылка