Установка Rudder Server на Ubuntu 20.04

О чём эта инструкция
Rudder — бесплатный, открытый и кроссплатформенный инструмент для автоматизации конфигурации систем и контроля соответствия в крупных ИТ‑инфраструктурах. Он поддерживает большинство дистрибутивов Linux (Ubuntu, Debian, Fedora, RHEL, CentOS, SUSE) и предоставляет набор правил для автоматизации конфигураций и аудита.
В этом руководстве вы узнаете, как установить Rudder Server на Ubuntu 20.04 и выполнить начальную настройку, включая вход в веб‑интерфейс и смену пароля администратора.
Требования
- Сервер с Ubuntu 20.04.
- Доступ root (пароль root или sudo‑права).
- Свободное место на диске и доступ в интернет для загрузки пакетов.
Важно: установка подразумевает использование сетевого доступа к репозиторию Rudder и HTTPS для веб‑интерфейса.
Подготовка системы
Перед установкой обновите пакеты и установите зависимости.
apt-get update -yУстановите вспомогательные пакеты:
apt-get install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common -yПосле установки зависимостей можно переходить к добавлению репозитория Rudder.
Установка Rudder Server
По умолчанию пакет Rudder отсутствует в стандартном репозитории Ubuntu 20.04, поэтому добавьте официальный репозиторий Rudder.
- Добавьте GPG‑ключ репозитория:
wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | apt-key add -- Добавьте репозиторий в APT:
sh -c 'echo "deb http://repository.rudder.io/apt/6.0/ bionic main" > /etc/apt/sources.list.d/rudder.list'- Обновите список пакетов и установите сервер Rudder:
apt-get update -y
apt-get install rudder-server-root -yПосле успешной установки вы увидите вывод установки, похожий на этот (фрагмент):
Setting up rudder-server-root (6.0.7-ubuntu18.04) ...
Created symlink /etc/systemd/system/multi-user.target.wants/rudder-server.service → /lib/systemd/system/rudder-server.service.
Processing triggers for libc-bin (2.31-0ubuntu9) ...
...Если служба не запустилась автоматически, проверьте её статус:
systemctl status rudder-serverИ при необходимости запустите или перезапустите:
systemctl start rudder-server
systemctl enable rudder-serverДоступ к веб‑интерфейсу Rudder
Откройте браузер и перейдите по адресу:
Вы увидите экран входа в Rudder:

По умолчанию используйте учётные данные admin/admin и нажмите кнопку SIGN IN. После входа откроется панель управления Rudder:

Важно: по соображениям безопасности смените пароль администратора сразу после первого входа.
Смена пароля администратора
Rudder хранит пользователей в XML‑файле. Чтобы сменить пароль администратора, сгенерируйте SHA‑512‑хеш от нового пароля. (Можно использовать онлайн‑генератор или локальную утилиту openssl/sha512.)
В интерфейсе установки хеша обычно предлагают кнопку или форму. Запомните или сохраните сгенерированный хеш.
Откройте файл пользователей для редактирования:
nano /opt/rudder/etc/rudder-users.xmlНайдите запись для пользователя admin и замените значение атрибута password на сгенерированный SHA‑512‑хеш, например:
Сохраните файл и перезапустите службу jetty Rudder для применения изменений:
systemctl restart rudder-jettyВыйдите из веб‑интерфейса и войдите снова с новым паролем.
Быстрая проверка работоспособности
- Доступ к https://your-server-ip/rudder открывается в браузере.
- Веб‑панель отображает состояние нод и правила.
- Службы rudder-server и rudder-jetty в состоянии active (running).
Проверить службы:
systemctl status rudder-server rudder-jettyРекомендации по безопасности
- Смените пароль администратора сразу после установки.
- Закройте доступ к веб‑интерфейсу из публичной сети или ограничьте доступ по IP/firewall.
- Установите действительный TLS‑сертификат (Let’s Encrypt или корпоративный CA) для HTTPS.
Полезные сниппеты и команды (cheat sheet)
- Обновление системы и установка зависимостей:
apt-get update -y
apt-get install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common -y- Добавление репозитория и ключа:
wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | apt-key add -
sh -c 'echo "deb http://repository.rudder.io/apt/6.0/ bionic main" > /etc/apt/sources.list.d/rudder.list'
apt-get update -y- Установка пакета и управление службами:
apt-get install rudder-server-root -y
systemctl start rudder-server
systemctl enable rudder-server
systemctl restart rudder-jetty
systemctl status rudder-server rudder-jetty- Правка файла пользователей:
nano /opt/rudder/etc/rudder-users.xmlКонтрольный список по ролям
Администратор сервера:
- Проверить статус служб Rudder.
- Сменить пароль admin и протестировать вход.
- Настроить бэкап конфигурации /opt/rudder.
Сетевой инженер:
- Открыть необходимые порты и ограничить доступ.
- Настроить TLS и перенаправление на HTTPS.
Оператор инфраструктуры:
- Убедиться, что агенты Rudder (клиенты) готовы к установке.
- Подготовить инвентаризацию узлов для подключения к серверу.
Критерии приёмки
- Веб‑интерфейс доступен по HTTPS и открывает страницу логина.
- Пользователь admin успешно аутентифицируется с новым паролем.
- Службы rudder‑server и rudder‑jetty работают без ошибок.
- Минимум один клиент может подключиться и зарегистрироваться (если требуется).
Сценарии отказа и устранение неполадок
Проблема: веб‑интерфейс недоступен.
- Проверьте статус rudder‑jetty: systemctl status rudder-jetty.
- Посмотрите логи в /var/log/rudder или журнал systemd: journalctl -u rudder-jetty.
Проблема: ошибка при установке пакета.
- Убедитесь, что репозиторий и ключ добавлены корректно.
- Проверьте доступность repository.rudder.io по сети (curl или wget).
Проблема: не удаётся войти после смены хеша.
- Проверьте корректность SHA‑512‑хеша и отсутствия лишних символов в XML.
- Перезапустите rudder-jetty и очистите кеш браузера.
Краткая методология внедрения Rudder (микропроцесс)
- Подготовить тестовый сервер и проверить подключение к репозиторию.
- Установить Rudder Server и сменить пароль admin.
- Настроить TLS и правила доступа по сети.
- Развернуть агентов на тестовых узлах и проверить применение правил.
- Перенести список правил и шаблонов в продакшн поэтапно.
Краткие определения
- Rudder: система автоматизации конфигурации и аудита инфраструктуры.
- Jetty: встроенный Java‑сервер приложений, используемый Rudder для веб‑интерфейса.
- SHA‑512: криптографическая хеш‑функция для безопасного хранения паролей.
Заключение
Поздравляем — Rudder Server установлен на Ubuntu 20.04 и вы выполнили начальную настройку и смену пароля администратора. Дальше можно установить Rudder client на целевые узлы и создавать политики соответствия.
Полезная следующая задача: подготовить инвентарь серверов и протестировать подключение клиентов в контролируемой среде.
Важно: поддерживайте регулярные бэкапы конфигураций и ограничьте доступ к веб‑интерфейсу по сети.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента