Пошаговая инструкция массовой установки и настройки форков Chia на Linux
Сказ о том как я 28 форков настраивал на 5 машинах или поговорим об автоматизации процесса установки, и массовой настройки форков Chia.
Chia форки размножаются как грибы под летнем дождем. Когда я начинал знакомиться с Chia, майнингом и фермерством я даже не могу подумать сколько трудов и времени может потребоваться для настройки. И вот настал тот час, когда решил установить все форки Chia ну или почти все.
Посмотрев на список форков Chia, я понял, что руками забивать все настройки будет очень долго. Первая идея пришла сделать легкий установщик. Для этого понадобилось собраться все ссылки на Git репозитории форков, и написать простой скрипт bash. Я решил сделать для каждого форка свой скрипт, а потом отдельный, который бы их запускал. Но об этом позже.
Так же нужно добавить ключ или ключи, от Chia Кошелька. Опять смотрю в сторону автоматизации, и на данном этапе понимаю кроме ключей нужно еще добавить плоты, поменять адрес фермера и перенести SSL с основной ноды. Да уж работка предстоит не малая.
Раскидав план, первым делом написал скрипт для импорта ключей и плотов, спустя некоторое время в итоге получилось у меня несколько скриптов которые делали всю рутинную работу.
– основной скрипт запуска, он запускает
с параметрами, в которых указаны данные от форков.
— он запускает уже наши остальные скрипты: (add_keys.sh, add_plots.sh, export_ssl.sh, import_ssl.sh опционально), которые выполняют импорт ключей, добавление плотов, экспорт, импорт SSL сертификатов если у вас несколько машин.
– Добавляет ключи.
– Добавляет плоты.
– Делает резервную копию SSL.
– импортирует SSL из резервной копии.
– Устанавливает конфигурацию.
Как с этим всем работать?! Да все просто!?
1) Вам нужен компьютер с Linux дистрибутивом. Я использую XUbuntu 20.04 LTS.
2) Нужны сами скрипты, и немного подредактировать под себя.
3) Немного свободного времени и терпения.
Массовая установка форков Chia c нуля.
- Создадим папку chia по пути
/usr/share/
из консоли
- Присвоим владельца и группу из под которого работаем и дадим права на запись. Я работаю под пользователем toor который входит в группу toor.
- Переходим в папку
/usr/share/chia
и клонируем репозиторий с скриптами предварительно установив
git
- Переносим содержимое папки
install
в папку
/usr/share/chia, должно получиться как на скрине.
- Запускаем установку, ждем. Форки установятся в папку
/usr/share/chia
Массовая настройка форков Chia.
Первоначальная настройка скриптов:
- Сначала мы настроим все скрипты. Переходим в папку
/usr/share/chia/chia-forks-fast-installer-scripts/init
и отредактируем некоторые файлы.
- Открываем
run.sh
и исправляем переменную
PATH_HOMEв ней указываем путь где у нас находятся папки с конфигурацией форков:
.chia,
.appleи тд. Как правило это домашняя директория пользователя
/home/username. Обратите внимание что заканчиваться путь должен без косой черты.
-
FARMER_HOST
в нем указываем ip главной ноды при майнинге с нескольких машин.
Добавление и удаление ключей
- За добавление новых ключей отвечает файл
add_keys.sh
и папка
keysв ней должны лежать текстовые файлы с мнемонической фразой от кошелька если используете несколько кошельков. Рекомендую указывать кошельки в порядке возрастания, и добавлять кошелек на который приходит награда первым.
- Открываем файл
add_keys.sh
, ищем
#$EXEC_FILE keys delete_allи удалим в начале знак #, раскомментируем строку, сохраняем файл.
Добавление, удаление плотов в форки Chia
- Открываем файл
add_plots.txt
и добавляем список путей к вашим плотам для добавления. Каждый путь с новой строки.
- Открываем файл
del_plots.txt
и добавляем список путей к вашим плотам которые нужно удалить из списка. Каждый путь с новой строки.
Редактирование файла config.yaml
- Открываем файл
import_config.sh
тут уже опционально, по выбору. Не нужные строки нужно закомментировать.
— запрещает upnp
— режим вывода ошибок
— если нужно сменить IP адрес Farmer сервера.
Экспорт и импорт SSL сертификатов от форков Chia.
За экспорт и импорт сертификатов отвечают файлы
и
- Первое что нужно, это собрать сертификаты которые на главной ноде, потом перенести их на остальные комбайны (harvester)
- В файле
exec.sh
раскомментируем строку
sh $MYSRC/export_ssl.sh…, и создадим папку ssl и даем права на запись.
- Для импорта на другие машины, раскомментируем следующую строку, а
sh $MYSRC/export_ssl.sh…
закомментируем.
Финальный этап массовой настройки форков Chia.
Переведем все редактированные файлы в кодировку unix.
- Устанавливаем утилиту dos2unix и преобразовываем файлы.
Запускаем настройку форков chia после всех примененных действий.
Массовый запуск, перезапуск остановка и автостарт форков Chia
- После настройки нужно как то всем управлять, было написаны сервисы и 3 скрипта которым все это управлялось.
- Переходим в папку
control
и копируем файлы из папки
systemили
system-harvesterв папку
/etc/systemd//system/, я копирую папку для запуска только харвестера. Так как главная надо у меня на другом ПК. Если вы настраиваете основную и единственную машину то вам нужна просто папка
system - Перезагружае демон, чтоб изменения вступили в силу
- Удаляяем скрипты установки и копируем файлы для управления в
/usr/share/chia
- Из названий можно понять что делают скрипты.
— запуск форков, идет с промежутком в 10 секунд чтоб успели прогрузиться все жесткие диски.
— перезапуск форков, идет с промежутком в 10 секунд чтоб успели прогрузиться все жесткие диски.
— останавливает выполнение всех форков
Частые проблемы
Не дает не чего изменить в папке или скопировать?
Нет прав на запись или текущему пользователю не принадлежит папка.
Решение:
Добавляется не понятные символы в конце строк после редактирования?
Проблема в кодировке в файла, очень часто встречается если отредактировать файл в windows а потом скопировать на Linux.
Решение:
Заключение
Процесс установки форков я постарался сделать очень гибким и в тоже время простым. Человек который немного понимает в bash сможет всегда что то переделать под себя. В следующей статье я напишу о том как сделать автозапуск форков во время старта ОС. По всем вопросам пишите комментарии. Буду рад ответить.
GitHub
https://github.com/Chia-Rio/chia-forks-fast-installer-scripts