业务数据都在数据库里,但每次要看数据都得写SQL、导出Excel?自建Metabase能把数据库变成人人可用的可视化仪表盘——拖拽出图表、无需SQL也能查数据、做业务大屏。数据还完全在自己手里。本文教你部署。
一、Metabase是什么?
Metabase是开源的商业智能(BI)工具,它连接你的数据库,让你(和团队)通过可视化界面查询和分析数据:无需写SQL就能拖拽出图表、创建仪表盘、设置自动报表。把”埋在数据库里的数据”变成”业务能看懂的图表”。
二、能用来做什么?
- 业务仪表盘:把关键指标(销售、用户、流量)做成实时仪表盘;
- 数据探索:业务人员不懂SQL也能自助查数据;
- 定期报表:设置自动生成和发送的报表;
- 数据大屏:运营监控大屏。
让数据驱动决策,而不是数据躺在库里没人看。
三、Docker部署
一台2G内存的香港VPS够起步(支持免费试用)。部署:
docker run -d --name metabase \
-p 3000:3000 \
-v /opt/metabase:/metabase-data \
-e MB_DB_FILE=/metabase-data/metabase.db \
--restart=always \
metabase/metabase:latest
访问 http://IP:3000 进入设置向导,创建管理员账号。建议绑域名 + SSL(参考反代和SSL篇)。
四、连接数据库、开始分析
- 连接数据源:Metabase支持MySQL、PostgreSQL、MongoDB等主流数据库(参考数据库篇),填入连接信息(只读账号更安全);
- 可视化查询:用图形界面选表、选字段、设条件,自动生成图表——不用写SQL;
- 创建仪表盘:把多个图表组合成仪表盘,一屏看全业务;
- 懂SQL的可写原生查询:复杂分析也支持直接写SQL。
五、安全配置(数据分析平台=看得到所有数据)
Metabase能访问你的业务数据库,安全很重要:
- 用只读数据库账号:给Metabase连接的账号只授予只读权限,防止误操作或被攻击后改数据;
- 走HTTPS + 强认证:业务数据敏感,别裸奔;
- 权限管理:Metabase内部也能设权限,控制谁能看哪些数据;
- 数据库别暴露公网:Metabase和数据库之间走内网/私有网络(参考WireGuard篇);
- 关闭开放注册:只团队成员能用。
六、适用场景
- 电商/SaaS:销售、用户、留存等业务指标仪表盘(参考电商和SaaS篇);
- 运营分析:各渠道效果、转化漏斗;
- 团队共享数据:让不懂技术的同事也能自助看数据;
- 替代付费BI:自建省下付费BI工具的费用,数据自持。
结论
Metabase把数据库变成人人可用的可视化仪表盘:无需SQL、可视化查询、做仪表盘和报表、数据自持。Docker部署几分钟,连上数据库就能分析。安全上务必用只读账号连接、走HTTPS、数据库不暴露公网。想让业务数据真正被用起来、驱动决策?用一台免费试用的香港VPS搭个Metabase,把埋在数据库里的价值挖出来。