Главная/Разработка/Metabase

Установка Metabase на свой сервер

Установка Metabase на свой сервер сводится к контейнеру metabase/metabase на порту 3000 и отдельной PostgreSQL для служебных данных: вопросов и дашбордов. Metabase подключается к вашим базам и строит отчёты без SQL, поэтому подходит командам, где цифры лежат в базе, а смотреть их хотят не только разработчики.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для старта берите 1-2 ядра и 2 ГБ памяти, это ориентир редакции. Сразу переведите служебную базу с H2 на PostgreSQL: при удалении контейнера со встроенной H2 вы потеряете все вопросы и дашборды.

Маркетплейс создаст сервер с установленным Metabase, консоль не нужна.

Сколько памяти нужно Metabase на сервере

01 · 1 мин

Чем Metabase отличается от Redash и Superset#

MetabaseRedashSuperset
Как строят отчётМышью, без 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#

  1. Создайте файл .env с паролем базы и ключом шифрования: MB_DB_PASS=... и MB_KEY=... (ключ получите командой openssl rand -base64 32).
  2. Сохраните compose-файл из примера и запустите его.
  3. Подождите несколько минут: при первом запуске Metabase создаёт таблицы в служебной базе.
  4. Откройте порт 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.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Ресурсы