Установка плюшек для GOLOS на NAS Synology


Так случилось, что у меня в доме обитает NAS Synology DS918+. В принципе, модель не важна, главное, что бы у NAS была бы возможность устанавливать и запускать Docker.

В качестве «плюшки» будет выступать замечательная разработка от @vvk, а именно golos-witness-tools.

Для начала установим сам Docker, для этого необходимо открыть «Центр пакетов».
Центр пакетов Synology
В строке поиска ввести слово «Docker». На моем NAS он уже установлен, и вместо кнопки «Установить» у меня «Открыть». В общем, жмите на кнопку «Установить», и дождитесь окончания процесса.
Центр пакетов поиск Docker
В «Основном меню» (верхний левый угол с четырьмя квадратиками) нужно запустить Docker.
Основное меню. Запуск Docker
Я уже установил два Докер-образа golos-witness-tools. И хоть сам образ имеет размер 1 Гб, при работе в памяти NAS он потребляет всего 57 Мб. Т.е. даже на слабом NAS с небольшим объемом памяти golos-witness-tools должен работать без особых проблем.
Docker меню обзор
В меню «Реестр» в строке поиска вводим «vvk123/golos-witness-tools» и листаем вниз до необходимого образа, выделяем его и давим на кнопку «Загрузить».
Поиск образа Docker
После загрузки образа в меню «Образ» выбираем его и кликаем на «Запустить».
Создание контейнера Docker
В мастере создания нового образа вводим его имя и заходим в «Дополнительные настройки».
Создание контейнера Docker. Дополнительные настройки

При начальном создании контейнера лучше выключить его автоматический запуск. После настройки параметр можно будет включить обратно.
Создание контейнера Docker. Автозапуск
В меню, со странным переводом «Защита окружающей среды» вводим в поле «Команда» строку «./update_price_feed.py -monitor», а так же добавляем переменные по вкусу. В моем вкусе оказались следующие:
Создание контейнера Docker. Параметры
WITNESS=golosid — ваш логин делегата
KEY=5djSDFfre87374rSDVsd489fwef12389213fds — активный ключ делегата
NODE=ws://xxx.xxx.xxx.xxx:8091 — адрес ноды голоса
MAX_AGE=14400 — принудительное обновление цены, если предыдущая цена за это время не менялась
THRESHOLD_PCT=1 — обновлять цену, только если разница между старой и текущей ценой превышает пороговое значение (по умолчанию: 10%)
INTERVAL=3600 — время в сек. между расчетами цены (по умолчанию: 7200)
SOURCE=bitshares — поддерживаемые источники: cmc, bithares

Параметры, которые я не указывал, но могут пригодиться:
METRIC - если используется несколько рынков, для рассчета итоговую цену, то:
Поддерживаемые метрики:

  • median: использовать медианную цену по рынкам
  • mean: использовать простую усредненную цену
  • weighted_average: рынки с большим объемом имеют большее влияние
    K - коэффициент коррекции цены (по умолчанию: 1 - не корректировать автоматическую цену)

После проведенных процедур нажимаем «Применить», и на экране «Общие настройки» придавливаем кнопку «Далее».
Создание контейнера Docker. Сохранение настроек
В «Резюме» нужно проверить еще раз введенные параметры и после кликнуть на «Применить» не забыв снять галочку с пункта «Запустить этот контейнер по завершении работы мастера», если это необходимо.
Создание контейнера Docker. Финал
Теперь кликнув на переключатель справа от контейнера его можно запустить или остановить. А можно нажать на кнопку «Сведения» и уже там можно так же запускать или останавливать наш контейнер, а так же просматривать журнал и его терминал.
Свойства_контейнера. Сведения
Свойства_контейнера. Обзор
Свойства_контейнера. Журнал
Как вывод. Благодаря программному продукту Docker, можно при минимальном потреблении ресурсов решать большой спектр рутинных задач. Причем, настройка и управление контейнерами превращается в достаточно простую задачу. А NAS, который обычно не слишком занят, особо не почувствует нагрузки.

После суток работы двух контейнеров потребление оперативной памяти сократолось с 57 Мб до 48 Мб. Ерунда, а приятно.
Контейнер_1_день работы. Потребление памяти

Проголосовать за @vvk, а так же за меня, как за делегата можно здесь: /~witnesses или в правом верхнем углу страницы нажать на три точки и выбрать меню - "Голосовать за делегатов".


Comments 15


Ваш пост продвинут в промо на 11 GBG путём их сжигания. Благодарность @alexko.

Продвигайте посты в Промо

И получайте апвоты от UPromo. Просто нажмите на кнопку "Продвинуть" под постом на golos.id и введите желаемую сумму (Минимум 1 GBG)!
Посты, попавшие в топ 3 промо, получают 100% ап без распределения между другими, а остальные переходят в следующий раунд.

05.05.2019 19:41
0

+++++ Занятное извращение :)

06.05.2019 04:20
0

Я бот наград VIZ. Наградить не могу - автор не подключен.
как подключиться и получать награды
как заблокировать бота
подробнее о боте

06.05.2019 04:20
0

@viz-award-bot add u259.pom

06.05.2019 07:34
0

В базу добавлен пользователь: alexko => u259.pom

06.05.2019 07:34
0

@virt Да вполне себе извращение :) . NAS большую часть времени ничего не делает, пусть приносит пользу. Планирую на нем поднять еще резервную ноду, посмотрим, в принципе она тоже не особо требовательна к ресурсам. Единственный момент - это синхронизация и репликация. На моем DS918+ установлен SSD - кэш, надеюсь, что он позволит делать синхронизацию в разумных временных интервалах.

06.05.2019 06:28
0

Synology молодцы, не знал что их NAS-ы настолько подготовлены чтобы крутить docker-контейнеры.

06.05.2019 06:55
0

@vvk И это всё при потреблении 20-30 Ватт. Я просто тащусь от этой железки :) . Если мне не изменяет память, то на некоторых моделях с 2013 года уже можно было ставить Docker. В моей же модели можно поставить до 32 GB оперативки, что открывает интересные перспективы. Я пожадничал и поставил 16 GB.

06.05.2019 06:57
0

++
Followback

07.05.2019 15:11
0

Вы наградили автора токенами VIZ тоже хочу!

07.05.2019 15:11
0

07.05.2019 23:09
0
08.05.2019 16:22
0

Вы наградили автора токенами VIZ тоже хочу!

08.05.2019 16:22
0