Поднятие ноды для голоса одной строкой
Всем привет!
Для сомневающихся - справятся ли они с установкой ноды команда для сборки и установки/обновления ноды из исходников на своем сервере под ubuntu >= 16.04:
curl -o- -L https://github.com/ruslansalikhov/golosbootstrap/releases/download/0.1.7/golosbootstrap.sh | env GOLOS_BRANCH=tags/v0.14.2 bash
После успешного выполнения нодой можно будет управлять через systemctl:
systemctl <start|stop|status> golosd
Сама нода разворачивается в /opt/golos и работает из под пользователя golos. Логи пишутся в syslog с меткой golosd.
Гитхаб репозиторий на исходники скрипта (сам он собирается из составных частей) - https://github.com/ruslansalikhov/golosbootstrap.
Шаги работы скрипта:
- Проверка система
- Распаковка пред подготовленных файлов для сборки deb пакета
- Установка недостающих пакетов для сборки
- Скачивание исходников golos с гита
- Сборка golos из исходников
- Создание deb пакета
- Установка / обновление пакета golos в система
- Удаление мусора
Планирую использовать его для себя, для обновления ноды. Если пригодится кому еще - отлично. И буду буду рад комментариям.
Видео демонстрация работы (чистый дроплет DigitalOcean - 16 GB Memory / 160 GB Disk / NYC3 - Ubuntu 16.04.1 x64):
UPD: Обновил ссылки на скрипт и ссылку на демонстрацию. Теперь скрипт больше информации показывает во время длительных операций. И видео демка теперь "как есть" записана.
UPD2: Обновил ссылки на скрипт. Поднял версию и явно указываю какую версию ноды собирать. Если со временем отвалится - смотрите актуальную команду запуска здесь - https://github.com/ruslansalikhov/golosbootstrap.