Установка Chromium для Modus BI: инструкция для Windows 10/11, Ubuntu 22/24, Debian 12/13 - База знаний Modus
Проверено: Chrome / Chromium 147.0.7727.101
Зачем это нужно
Modus BI использует headless-Chromium для автоматической генерации отчётов в PDF/PNG/SVG/PPTX (API POST /v1/api/exports, команда automated). Без корректно установленного браузера и заполненного блока browser в modusbi.json экспорт не заработает.
Данная статья отвечает на два вопроса:
- Как поставить Chrome/Chromium на целевую ОС.
- Что именно записать в
modusbi.json.
Windows 10 / 11
Шаг 1. Установить Google Chrome.
Скачайте инсталлятор с google.com/chrome и запустите ChromeSetup.exe.
Путь по умолчанию: C:\Program Files\Google\Chrome\Application\chrome.exe.
Шаг 2. Проверить установку.
В PowerShell:
& "C:\Program Files\Google\Chrome\Application\chrome.exe" --version
# Ожидаемый вывод: Google Chrome 147.0.7727.101
Шаг 3. Настроить modusbi.json
Путь к файлу конфигурации портала на Windows — обычно C:\Program Files\ModusBI\etc\modusbi.json.
{
"browser": {
"exec_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"disable_gpu": true,
"no_sandbox": false
}
}
Примечание — в JSON обратный слеш экранируется как \\. Альтернатива — прямые слеши: "C:/Program Files/Google/Chrome/Application/chrome.exe" — Chromium их понимает.
Шаг 4. Перезапустить сервис портала.
Restart-Service ModusBI
Debian 12 (Bookworm) / Debian 13 (Trixie)
На Debian используем системный пакет chromium — он актуальный и не завязан на snap. На момент публикации в репозиториях доступна версия 147.0.7727.101-1~deb12u1 / -1~deb13u1.
Шаг 1. Установить Chromium.
sudo apt-get update
sudo apt-get install -y chromium
Шаг 2. Проверить установку.
which chromium
# /usr/bin/chromium
chromium --version
# Chromium 147.0.7727.101 built on Debian GNU/Linux 12 (bookworm)
Шаг 3. Настроить modusbi.json
Путь к файлу — обычно /etc/modusbi/modusbi.json.
{
"browser": {
"exec_path": "/usr/bin/chromium",
"disable_gpu": true,
"no_sandbox": false
}
}
Шаг 4. Перезапустить сервис портала.
sudo systemctl restart modusbi
Ubuntu 22.04 / Ubuntu 24.04
Примечание — в Ubuntu apt install chromium-browser ставит snap-обёртку с очень старой версией (на 22.04 — Chromium 85). Для Modus BI это не подходит. Используем официальный Google Chrome .deb от Google.
Шаг 1. Установить Google Chrome.
cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get install -y ./google-chrome-stable_current_amd64.deb
Пакет автоматически подтянет все необходимые библиотеки (libnss3, libgtk-3-0, libasound2/libasound2t64 на 24.04 и т.д.).
Шаг 2. Проверить установку.
which google-chrome
# /usr/bin/google-chrome
google-chrome --version
# Google Chrome 147.0.7727.101
/usr/bin/google-chrome — симлинк через /etc/alternatives/google-chrome на /opt/google/chrome/google-chrome. В конфиге портала рекомендуется указывать /usr/bin/google-chrome — он стабилен между обновлениями пакета.
Шаг 3. Настроить modusbi.json
{
"browser": {
"exec_path": "/usr/bin/google-chrome",
"disable_gpu": true,
"no_sandbox": false
}
}
Шаг 4. Перезапустить сервис портала.
sudo systemctl restart modusbi
Сводная таблица путей для exec_path
| ОС | Способ установки | Значение exec_path |
|---|---|---|
| Windows 10 / 11 | Google Chrome (инсталлятор) | C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe |
| Debian 12 / 13 | apt install chromium |
/usr/bin/chromium |
| Ubuntu 22.04 / 24.04 | Google Chrome .deb |
/usr/bin/google-chrome |
Значение пустой строки ("exec_path": "") включает автопоиск Chrome/Chromium в системе. Работает на всех трёх ОС, но явный путь предпочтительнее — это исключает ситуацию «портал нашёл не тот браузер».
Разбор полей modusbi.json → browser
| Поле | Тип | Значение по умолчанию | Когда менять |
|---|---|---|---|
exec_path |
строка | "" (автопоиск) |
Практически всегда — задавайте явный путь из таблицы выше. |
disable_gpu |
bool | true |
Оставляйте true на серверах без видеокарты (это большинство сценариев). |
no_sandbox |
bool | false |
Оставляйте false. Менять на true только если портал работает внутри уже изолированного контейнера под non-root пользователем и sandbox мешает старту. |
Готовые примеры modusbi.json
Windows:
{
"browser": {
"exec_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"disable_gpu": true,
"no_sandbox": false
}
}
Debian 12 / 13:
{
"browser": {
"exec_path": "/usr/bin/chromium",
"disable_gpu": true,
"no_sandbox": false
}
}
Ubuntu 22.04 / 24.04:
{
"browser": {
"exec_path": "/usr/bin/google-chrome",
"disable_gpu": true,
"no_sandbox": false
}
}