Желательно заранее определиться с редакцией (Community или Enterprise), чтобы сразу использовать соответствующую
инструкцию по развертыванию. При необходимости переход на Enterprise-версию возможен — он выполняется путём установки соответствующего дистрибутива поверх существующей инсталляции.
Теперь, уже после всей теоретической информации мы можем приступить к практике. Предлагаем развернуть JumpServer Community Edition используя модель
All-In-One. Напомним, что в такой модели все компоненты системы, в том числе мета информация, будет храниться на одном узле.
Начнем с системных требований. У Community и Enterprise версий они почти одинаковы, кроме одного пункта — в Enterprise-версии рекомендуется производить установку на ОС семейства Redhat, Debian, Ubuntu.
В остальном они идентичны:- ОС: Linux/AMD64 (arm64) x8664(aarch64) ядро версии 4.0 или выше
- CPU: 4 ядра
- RAM: 8 ГБ
- HDD: 60 ГБ
Первым делом развернем подготовим ОС, в нашем случае это будет Ubuntu server 22.04, которой выделим минимальные рекомендованные ресурсы. Также для корректной работы потребуется установить дополнительные компоненты с помощью соответствующих команд. Команды выполняем из-под учетной записи root:
# apt-get update# apt-get install -y wget curl tar gettext iptablesДалее перед нами встает выбор по какому пути установки идти, есть два варианта:
- Быстрая онлайн установка предполагает установку с параметрами по умолчанию, СУБД MySQL и Redis будут установлены в контейнеры на том же сервере.
- Стандартная онлайн установка. В таком случае у нас будет возможность изменить конфигурацию установки перед развертыванием.
Для наглядности пойдем по пути стандартной установки. Сначала нам следует перейти в директорию /opt/и скачать в нее установщик последней версии после чего его распаковать. На момент написания статьи актуальная версия решения — 4.10.16, а значит для нас будет актуален следующий набор команд:
# cd /opt/# wget github.com/jumpserver/installer/releases/download/v4.10.16/jumpserver-installer-v4.10.16.tar.gz# tar -xf jumpserver-installer-v4.10.16.tar.gzПосле выполнений данных команд мы будем иметь в /opt директорию jumpserver-installer-v4.10.16 с которой далее и будем работать. В ней присутствует файл config-example.txt, который нужен для понимания какие настройки можно изменить для развертывания (например, внешний Redis). По данной
ссылке можно почитать подробнее про каждую переменную в конфигурационном файле.
В рабочей директории есть основной служебный скрипт jmsctl. sh предназначенный для обслуживания системы JumpServer и управления ее жизненным циклом. Для полного списка команд вы можете ввести
./jmsctl.sh --helpОсновные сценарии и функции скрипта:- Применение конфигурации — после внесения любых изменений в конфиг-файл необходимо выполнить команду jmsctl restart чтобы применить параметры
- Управление обновлениями — скрипт используется для обновления системы до новых версий
- Мониторинг — Администраторы системы могут отслеживать здоровье системы и статусы ее компонентов
- Обслуживание компонентов — он позволяет удобно управлять развертыванием, запуском и остановкой всей связки Docker-контейнеров, из которых состоит JumpServer
В нашем случае мы используем этот скрипт для начала установки, введя следующую команду:
./jmsctl.sh installВ процессе выполнения скрипта можно будет изменить данные установки чтобы, например, изменить язык/временную зону или порты, по которым будет доступен JS. В рамках нашей установки мы только укажем язык ru, остальные параметры — дефолтные.
Важно! В процессе установки сгенерируются два ключа — SECRET_KEY и BOOTSTRAP_TOKEN, которые система автоматически добавит в конфиг-файл. Они оба очень важны для функционирования системы и запрещены к распространению. Они обязательно понадобятся в случае миграции системы.
- SECRET_KEY: используется для шифрования паролей активов (нельзя менять после миграции)
- BOOTSTRAP_TOKEN: необходим для регистрации коннекторов (KoKo, Lion, Magnus) в системе
После завершения установки запускаем Jumpserver командой
./jmsctl.sh start и переходим по адресу веб-интерфейса
http://<ipадрес>:80.