Установка системы управления кронами с web интерфейсом minicron

Автор:human

Установка системы управления кронами с web интерфейсом minicron

Установка системы управления  кронами с web интерфейсом minicron

Если Вам стала необходима централизованная система управления кронами то Вы можете использовать minicron. Сейчас мы разберем что это такое, как это работает и как это все дело развернуть.

Требования.

1. Debian server
2. Mysql server или postgresql

Установка субд Percona server 5.7

Все данные хранятся в бд. Будем использовать percona 5.7
Установка Percona-server-5.7

Установка Minicron

Установка основных файлов производиться одной командой

Настройка сервера Minicron

Создаем файл конфигурации сервера
nano /etc/minicron.toml
Вставляем туда следующее содержимое

Соответвенно 10.1.9.69 — заменяем на ip сервера, на который мы поставили миникрон. Также изменяем данные подключения к базе данных mysql(percona) на свои.
Производим первоначальную инициализацию конфигурации бд — бeдет создана структура бд.

Теперь запускаем сам сервер

Для защиты нашего сервера minicron поставим nginx + настроим защиту по паролю. Так же для этих целей укажем нестандартный порт сервера миникрон и будем проксировать через nginx на 80 порт и с httppasswd(парольной защитой). Дело в том, что в minicron не реализовано какого-либо механизма аутентификации,  автор обещает реализовать его в следующих версиях. Пока же мы  можем реализовать защиту через iptables — будем дропать все коннекты к нашему порту кроме доверенных нод с кронами.

Ставим nginx

Правим конфиг nginx.conf.

Создадим папку, в которой будем хранить пароли.

Поставим утилиту для генерации паролей

Переходим в папку /etc/minicron и генерим пароль

Вводим пароль. Чтобы добавить еще пользователей, используем эту же команду, только без -С

Релоадим nginx
/etc/init.d/nginx reload
Любуемся вебморде на https://ip

minicron_itc-life.ru

Настройка клиентов Minicron

Настройка файла /etc/hostname. Главное и очень важное условие — правильно назвать хост, обязательно чтобы ваше доменное имя шло раньше localhost Например

Применить имя

Устанавливаем minicron

Создаем конфиг клиента

Вставляем код клиента

Запускаем проверочную команду на новой ноде

Теперь она появится в веб интерфейсе на сервере, и надо будет добавить ssh ключ на ноду.

Об авторе

human administrator

    Оставить ответ

    Войти с помощью: 

     

    Яндекс.Метрика