Главная/Разработка/Metabase
Установка Metabase на свой сервер
Установка Metabase на свой сервер сводится к контейнеру metabase/metabase на порту 3000 и отдельной PostgreSQL для служебных данных: вопросов и дашбордов. Metabase подключается к вашим базам и строит отчёты без SQL, поэтому подходит командам, где цифры лежат в базе, а смотреть их хотят не только разработчики.
Ответ за 30 секунд
Для старта берите 1-2 ядра и 2 ГБ памяти, это ориентир редакции. Сразу переведите служебную базу с H2 на PostgreSQL: при удалении контейнера со встроенной H2 вы потеряете все вопросы и дашборды.
Маркетплейс создаст сервер с установленным Metabase, консоль не нужна.
Сколько памяти нужно Metabase на сервере3000порт Metabase
H2встроенная база, не для рабочего сервера
132установки из маркетплейса на 14.10
01 · 1 мин
Чем Metabase отличается от Redash и Superset#
| Metabase | Redash | Superset | |
|---|---|---|---|
| Как строят отчёт | Мышью, без SQL; SQL по желанию | SQL-запросом, затем визуализация | Мышью и SQL, больше типов графиков |
| Что ставить | Контейнер и PostgreSQL | Веб-часть, воркеры, Redis и PostgreSQL | Несколько сервисов, Redis и база |
| Образ и порт | metabase/metabase, 3000 | В маркетплейсе (58 установок на 14.10) | apache/superset, 8088 |
Metabase удобен, когда отчёты смотрят не программисты. Redash ближе тем, кто привык писать запросы. Superset выбирают ради гибкости, платя числом компонентов. Источником данных для любой из систем может быть PostgreSQL, MySQL или ClickHouse.
Инструмент · 1 мин
Сколько памяти нужно Metabase на сервере#
Metabase работает на Java, а документация по Docker минимум памяти не называет. Размер кучи ограничивают переменной JAVA_OPTS, например значением -Xmx1g: тогда Java не займёт всю память сервера, а остальное достанется PostgreSQL и системе.
Важно, что тяжёлые запросы выполняет ваша база-источник, а Metabase только отправляет их и рисует результат. Памяти больше потребуют рассылки по расписанию, большие выгрузки в файл и много пользователей одновременно.
Какой сервер взять под Metabase
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка Metabase в Docker Compose с PostgreSQL#
- Создайте файл
.envс паролем базы и ключом шифрования:MB_DB_PASS=...иMB_KEY=...(ключ получите командойopenssl rand -base64 32). - Сохраните compose-файл из примера и запустите его.
- Подождите несколько минут: при первом запуске Metabase создаёт таблицы в служебной базе.
- Откройте порт 3000 через SSH-туннель и создайте администратора.
services:
metabase:
image: metabase/metabase
restart: unless-stopped
depends_on: [db]
ports:
- "127.0.0.1:3000:3000"
environment:
MB_DB_TYPE: postgres
MB_DB_DBNAME: metabase
MB_DB_PORT: 5432
MB_DB_USER: metabase
MB_DB_PASS: $MB_DB_PASS
MB_DB_HOST: db
MB_ENCRYPTION_SECRET_KEY: $MB_KEY
JAVA_OPTS: -Xmx1g
db:
image: postgres:16
restart: unless-stopped
environment:
POSTGRES_USER: metabase
POSTGRES_PASSWORD: $MB_DB_PASS
POSTGRES_DB: metabase
volumes:
- mb_db:/var/lib/postgresql/data
volumes:
mb_db:
Без переменных MB_DB_* Metabase запустится со встроенной H2, и документация прямо предупреждает: после удаления контейнера данные приложения пропадут. Готовый сервер с Metabase есть в маркетплейсе Таймвеб Клауд (132 установки на 14 октября 2026).
04 · 1 мин
Как подключить вашу базу к Metabase безопасно#
Metabase должен читать данные, а не менять их. Заведите в базе-источнике отдельного пользователя только на чтение:
CREATE ROLE metabase_ro LOGIN PASSWORD 'пароль';
GRANT CONNECT ON DATABASE shop TO metabase_ro;
GRANT USAGE ON SCHEMA public TO metabase_ro;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO metabase_ro;
Если база стоит на другом сервере Таймвеб Клауд, соединяйте их по приватной сети: внутренний трафик бесплатен. Публичный адрес у управляемой базы стоит 200 ₽ в месяц (на 14 октября 2026), и открывать его ради Metabase не требуется.
05 · 1 мин
Что копировать в Metabase и как открыть его по домену#
В служебной базе лежат вопросы, дашборды, подключения и права. Копируйте её дампом pg_dump и храните вместе с ключом MB_ENCRYPTION_SECRET_KEY: он шифрует пароли подключённых баз, и без него восстановленная копия не расшифрует подключения. Порядок копий: сервер для бэкапов.
Для домена хватит строки reverse_proxy 127.0.0.1:3000 в Caddyfile, см. установку Caddy. Чтобы перейти на новую версию, скачайте свежий образ (docker compose pull) и пересоздайте контейнеры (docker compose up -d). Metabase обновит служебную базу сам, но откатить версию после этого без копии не получится, поэтому дамп делают заранее.
06 · 1 мин
Вопросы об установке Metabase#
Чем Metabase отличается от Redash и Superset?
Metabase строит отчёты мышью без SQL и ставится проще всех. Redash ориентирован на запросы, Superset даёт больше типов графиков ценой нескольких сервисов.
Можно ли оставить H2 в Metabase для небольшой команды?
Нельзя для рабочего сервера: документация называет встроенную H2 непригодной для production. При удалении контейнера пропадают данные приложения.
Как подключить Metabase к базе на другом сервере?
Добавить источник данных в разделе администрирования, указав адрес, порт и пользователя только на чтение. Сервера лучше соединить приватной сетью.
Как обновить Metabase в Docker и не потерять дашборды?
Сделать дамп служебной PostgreSQL, затем выполнить docker compose pull и docker compose up -d. Дашборды хранятся в базе, а не в контейнере.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Metabase: запуск в Docker, metabase.com/docs/latest/installation-and-operation/running-metabase-on-docker, проверено 15 октября 2026.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас