您的 Metabase 服务器上安装什么?
- 来自官方 Docker 镜像的 Metabase Open Source 0.65
- 单独的 PostgreSQL 17 数据库,用来保存您的问题和仪表盘
- 界面设为土耳其语,时区设为伊斯坦布尔
- 内存设置让 Java 最多使用 RAM 的 60%
- 已关闭向 Metabase 发送使用情况报告
- 通过 Caddy 提供 HTTPS,使用基于您 IP 的 sslip.io 地址,所以域名是可选的
- 防火墙只开放 22、80 和 443 端口
Metabase 需要多大的配置?
Metabase 自己的指南说,一个核心和 2 GB RAM 对个人或小团队绰绰有余,4 到 8 GB 的机器应能支撑数百名用户。它的粗略算法是每 20 名同时使用的人需要约 1 个核心和 1 GB RAM,并建议在服务器占用超过 80% 时升级。查询负载落在您所连接的数据库上。在面板中增加 RAM 时,Java 的上限会自动提高,因为它是按百分比设置的。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 几个人 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 小团队 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 | |
| 公司 | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/月 |
适合谁?
- 想通过编写 SQL 或直接点击来做报表的团队
- 想把 MySQL、PostgreSQL 或 SQL Server 数据放到仪表盘上的公司
- 在同一块屏幕上查看销售、库存和财务数字的小企业
- 不愿把数据发给外部报表服务的软件团队
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Metabase 会自行安装。第一次启动可能稍慢,请等“应用”一行显示 Metabase 已就绪。
- 在“概览”标签页中点击“打开应用”,用“邮箱”和“密码”两行登录。没有设置向导。
- 在个人资料中更新您的邮箱地址和密码。这套安装使用的是占位邮箱地址。
- 在 Admin > Databases 下添加您自己的数据库,连接时请使用单独的只读用户。
- 提出第一个问题,并把结果保存到仪表盘。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 这是免费的 Open Source 版本。行列权限、SSO 和白标属于付费的 Pro 和 Enterprise 方案,不包含在价格中。
- Open Source 版本采用 AGPL 授权。如果把仪表盘嵌入您的产品,适用 AGPL 或 Metabase 的嵌入授权,要去掉 Powered by Metabase 标识则需要商业授权。
- 如果您的数据库在另一台服务器上,Metabase 需要有办法访问它:在该数据库上放行您服务器的 IP 地址,或使用 Metabase 的 SSH 隧道选项。
- 发信功能没有设置。要使用告警、仪表盘订阅和密码重置,请在 Admin > Settings > Email 下填入您自己的 SMTP 服务。该服务不包含在价格中。
- 这套安装停留在 0.65.3 版本,直到您主动升级。更新由您自己负责:把新标签写入 compose.yaml,然后运行 docker compose up -d。
Metabase 常见问题
Metabase 需要多少 RAM?
Metabase 的指南说,一个核心和 2 GB RAM 对小团队绰绰有余,4 到 8 GB 应能支撑数百名用户。粗略算法是每 20 名同时使用的人预留 1 个核心和 1 GB RAM。
Metabase 可以连接哪些数据库?
官方驱动有 PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、MongoDB、SQLite、ClickHouse、BigQuery、Snowflake 和 Redshift 等多种。清单上没有的系统,可以使用社区提供的驱动。
Metabase 免费吗?可以添加多少用户?
这套安装中的 Open Source 版本是免费的,Metabase 的价格页面将它列为用户数不限。行列权限和 SSO 等功能需要付费的 Pro 或 Enterprise 授权。
Metabase 会改动我数据库里的数据吗?
如果用只读用户连接就不会,Metabase 的文档也建议主连接这样做。Actions、可编辑表格和 CSV 上传确实需要写入权限,这些应当使用单独的连接。
不懂 SQL 可以使用 Metabase 吗?
可以。您可以通过点击来构建问题,在界面上选择筛选条件、分组和图表类型。如果懂 SQL,也可以在同一个产品里写查询,并把结果加入仪表盘。
如何把我自己的域名连接到 Metabase?
把 A 记录指向服务器的 IP 地址,并把这个名称加入 Caddy 设置。然后修改 .env 文件中的 SITE_URL,再运行 docker compose up -d,因为 Metabase 会在邮件和分享链接中使用这个地址。