Выберите способ установки сервера
Пошагово от пустой ВМ до первых подключённых компьютеров: Установка self-hosted RMM и подключение первых компьютеров.
| Способ | Лучше всего для | Требуется |
|---|---|---|
| 1. Готовый образ ВМ | Импорт, запуск, вход — за несколько минут | VMware, Proxmox/KVM или Hyper-V |
| 2. ISO appliance | Новая ВМ или физический сервер, без участия | Доступ в интернет во время установки |
| 3. Скрипт установки | Существующий сервер Debian, Ubuntu, AlmaLinux или Rocky Linux | Права root и доступ в интернет |
| 4. Пакеты вручную | Свой PostgreSQL, управление конфигурацией | Пакет deb или rpm из выпуска |
| 5. Docker | Существующий хост Docker, NAS или домашняя лаборатория | Docker с плагином Compose |
Серверу нужны 2 vCPU, 2–4 ГБ ОЗУ и диск 16 ГБ. Агенты подключаются по TCP 8444; консоль на TCP 8443 — только для ваших сетей.
1. Готовый образ ВМ
VMware ESXi, Workstation, VirtualBox
ESXi Host Client: Create / Register VM → Deploy a virtual machine from an OVF or OVA file. vSphere: Deploy OVF Template.
Proxmox VE и KVM
Создайте ВМ без диска (2 vCPU, 2–4 ГБ ОЗУ, сеть VirtIO), импортируйте диск и подключите его как загрузочный диск SCSI.
Hyper-V (поколение 1)
Распакуйте, создайте ВМ поколения 1 с 2–4 ГБ ОЗУ и выберите VHDX в качестве диска.
В Proxmox VE после копирования образа на узел:
qm importdisk <vmid> rmmzit-appliance.qcow2 local-lvm
Запустите ВМ: на экране появятся адрес консоли и токен установки. Откройте https://<адрес>:8443, один раз примите самоподписанный сертификат, введите токен и создайте первого администратора с двухэтапным входом. Appliance получает адрес по DHCP; войдите на экране ВМ как rzadmin (первый пароль rmmzit, его нужно сменить), чтобы задать постоянный адрес, имя сервера и часовой пояс.
2. ISO appliance
rmmzit-appliance.iso — загрузите с него ВМ или сервер. Через 5 секунд начинается автоматическая установка: она стирает первый диск, за 10–20 минут устанавливает Debian, PostgreSQL и RMMZit, а затем показывает адрес консоли и токен установки.
3. Скрипт установки
На Debian, Ubuntu, AlmaLinux или Rocky Linux (x86-64), от root:
curl -fsSL https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh | sudo sh
Скрипт устанавливает PostgreSQL, скачивает последний выпуск, проверяет подпись, создаёт базу данных и запускает службу. Для обновления запустите его снова. Параметры: --version X, --db postgres://…, --no-auto-updates. Сначала прочитать:
curl -fsSLO https://github.com/Max-Zit/rmmzit/releases/latest/download/install.sh
less install.sh
sudo sh install.sh
4. Пакеты и агенты
sudo apt install ./rmmzit-server_X_amd64.deb # Debian, Ubuntu
sudo dnf install ./rmmzit-server-X-1.x86_64.rpm # AlmaLinux, Rocky Linux
Задайте RMMZIT_DB в /etc/rmmzit/server.env, затем выполните systemctl enable --now rmmzit-server. Токен установки — в /var/lib/rmmzit/setup-token.txt. Эти файлы содержат версию в имени и находятся на странице выпуска:
| Файл | Что это |
|---|---|
rmmzit-server_X_amd64.deb, .rpm | Сервер для ручной установки |
rmmzit-agent-X-x64.msi | Агент Windows — Windows 10, 11, Server 2016 и новее |
rmmzit-agent-X-linux-amd64, -arm64 | Агент Linux для x86-64 и ARM64 |
| SHA256SUMS | Контрольные суммы файлов выпуска |
| SOURCE-CODE.txt | Где найти исходный код всего, что есть в образах |
Установка агента
В консоли добавьте клиента и площадку и на площадке создайте код регистрации (RZ1-…). Страница площадки предлагает загрузки и точные команды — в том числе скрипт автозагрузки для групповой политики и параметры Microsoft Intune.
msiexec /i rmmzit-agent-x64.msi /qn ENROLLCODE="RZ1-…" # Windows
sudo ./rmmzit-agent-linux-amd64 install --code "RZ1-…" # Linux (systemd)
Агенты сами обновляются до версии сервера.
5. Docker
Сервер также доступен как образ контейнера ghcr.io/max-zit/rmmzit, собранный из того же подписанного пакета. Положите docker-compose.yml и .env.example в каталог, скопируйте .env.example в .env, задайте пароль базы данных и выполните:
docker compose up -d
docker compose exec rmmzit rmmzit-server -setup-token
Порты: 8443 (консоль), 8444 (агенты). Обновление: docker compose pull && docker compose up -d; сервер делает резервную копию базы, прежде чем новая версия её изменит. Тег latest следует за официальными выпусками, testing — за кандидатами в выпуск.
Проверка загрузки
sha256sum -c SHA256SUMS --ignore-missing
Сервер, агенты и скрипт установки проверяют подписанный манифест выпуска, прежде чем что-либо устанавливать; см. Безопасность.
Обновление
Настройки → Обновления RMMZit проверяет новые выпуски на GitHub и устанавливает их, по желанию автоматически. Устанавливаются только выпуски, подписанные ключом RMMZit; сервер сначала делает резервную копию своей базы и откатывается, если новая версия не запустилась. Канал Testing предлагает кандидатов в выпуск для тестового сервера. Настройки → Резервная копия консоли хранит ежедневные копии базы, ключей и сертификатов для восстановления на новой машине.