告别 Excel 繁琐!Metabase+cpolar 让数据可视化随时随地用

Metabase 作为开源免费的零代码 BI 工具,核心功能是连接各类数据库后自动识别数据结构,无需编写 SQL 或代码,仅通过拖拽就能生成柱状图、折线图等可视化图表,还能搭建数据仪表盘、设置团队权限,兼顾小白的简易操作和专业用户的 SQL 进阶查询需求,中小团队、企业运营、培训机构老师等各类需要处理数据的人群都能轻松上手,相比传统 Excel,它实时同步、权限管控的优势能大幅降低数据处理的出错率。

使用 Metabase 的过程中,能明显感受到它对非技术人员的友好性,但也需要注意,首次连接数据库时要确认好数据源的地址和权限,避免因连接参数错误导致数据无法读取;另外,创建可视化图表时建议先梳理好数据维度,盲目拖拽字段容易生成无意义的图表,反而降低分析效率。

不过 Metabase 仅能在本地或局域网内使用,这带来了不少局限:比如公司的经营数据看板,回家后想调整图表维度只能等次日到公司操作;培训机构的家长想查看孩子成绩,也只能依赖老师手动发截图,无法实时获取数据,不仅影响决策效率,也增加了沟通成本。

而将 Metabase 与 cpolar 内网穿透工具结合后,这些问题都能迎刃而解。cpolar 无需购买服务器、配置公网 IP,就能把本地的 Metabase 服务映射到公网,生成加密的 HTTPS 链接,既保留了 Metabase 的数据分析优势,又突破了局域网的限制,异地办公、跨区域分享数据都能实现,数据实时同步且权限可控,大幅提升了数据使用的灵活性。

数据可视化一目了然!绝对是打工人天选的搭子。快安装起来一起省时又省力!多出来的时间摸鱼、放空!多香!

接下来,我们就从 部署开始,一步步搭建属于你的 Metabase 数据分析平台。

1 什么是Metabase?

Metabase 是一款开源、零门槛的数据可视化 BI(Business Intelligence)平台 。它的目标非常简单:让每个人都能轻松理解数据,而不需要成为数据分析师或会写 SQL 的程序员

你只需要连接你的数据库,Metabase 就能帮助你:

  • 自动识别数据结构,无需繁琐配置
  • 几分钟做出图表:柱状图、折线图、饼图、地图、数据透视等常见图表全支持
  • 可视化界面操作:拖拽选择字段即可生成分析
  • 支持 SQL 编辑器:进阶用户可以写查询、定时发送结果
  • 创建仪表盘和大屏:方便团队共享数据视图
  • 权限管理与团队协作:对不同用户设置不同访问权限

作为一款开源项目,它不仅免费,还拥有完整的社区生态,文档、插件、部署方式都非常成熟。无论你是小团队、创业项目,还是个人开发者,都可以用它快速搭建自己的数据看板系统。

2 使用Docker一键部署Metabase

Linux、Windows、MacOS系统Docker安装教程在cpolar官网搜索关键字"Docker"可以找到。

本教程将在Windows上操作演示。使用Docker方式一键部署Metabase,如果还没有安装Docker的小伙伴,可以先按照上面的提示安装一下。

安装好后,电脑按Win + R键,输入cmd回车,使用如下命令进行一键部署:

shell 复制代码
docker run -d -p 3000:3000 --name metabase -v metabase-data:/metabase-data metabase/metabase

执行如下图所示:

最后一行出现随机字符串就代表完成啦,且会自动启动,可以进一步使用如下命令查看状态:

shell 复制代码
docker ps

如下图:

可以看到,状态为UP,就是代表运行中的,运行在3000端口上,我们浏览器访问测试一下:

shell 复制代码
http://localhost:3000

访问成功啦!

3 简单演示使用Metabase

3.1 Metabase初始化配置

首先,点击首页上的Let's get started进入下一步:

进入下一步后,我们可以点击右上角,先把语言切换为中文:

然后填写信息,填写完成信息后,继续下一步做一个简单的回答,接着来到配置数据源页面:

可以看到在这个页面有多种数据库,这里以MySQL数据库作为演示,您也可以自行选择其他相关数据库进行添加:

我这里准备了一个学生信息表数据库(student_info),里面分别有3张表,学生表(students),成绩表(scores),课程表(courses):

我当前的数据库账号密码都是root,所以jdbc连接语句为如下:

shell 复制代码
jdbc:mysql://root:root@192.168.50.149:3306/student_info?ssl=flase

代表的含义如下:

  • root:root - 数据库用户名和密码(格式:用户名:密码
  • 192.168.50.149:3306 - 数据库服务器地址和端口
  • student_info - 要连接的数据库名称
  • ssl=false - 禁用 SSL 加密连接(本地测试环境可以关闭)

💡 提示 :如果你的 MySQL 数据库在本地运行,地址可以使用 localhost127.0.0.1。如果 Metabase 运行在 Docker 容器中,请使用宿主机的实际 IP 地址或 host.docker.internal(Windows/Mac Docker Desktop)。

接着,将该语句填写到Connection string中,会自动填写其他项:

点击关闭使用安全连接 ,然后点击连接数据库 ,可以看到左下角提示成功连接到数据库了:

接着做一些基础回答就可以进入首页啦:

3.2 Metabase可视化默认图表展示

首先,点击侧边栏的数据库菜单,然后接着点击刚才添加的数据库:

进入后,选择一张表,这里以学生表(student)为例:

点击进入后,可以看到基础的数据表格就出来啦:

页面上可以做很多的操作,如过滤、汇总、编辑器、可视化等,还可以编写SQL查询语句,比如这里想要筛选条件为不等于在读的学生,也就是已经毕业的:

可以看到就只剩下一条数据了,因为只有该学生为毕业状态,响应很快:

3.3 可视化图表

3.3.1 柱状图

这里以性别 字段为例,做一个柱状图 。首先,点击右上角的汇总 按钮,然后选择Gender 字段,点击完成:

可以看到直接就出来性别柱状图分布了,我们还可以点击可视化旁边的设置 按钮,在显示里面开启显示数据点上的值

如果想要保存,可以点击右上角的保存按钮:

3.3.2 饼状图

如果想要查看饼状图,可以直接点击可视化 ,然后选择饼状图 即可,就会直接显示饼状图的数据:

其他的图表也是如此操作即可。

3.4 编写SQL语句进行查询

Metabase也支持通过编写SQL语句来进行查询,回到首页,首先点击右上角的创建按钮,然后选择SQL查询即可:

进入到新的页面后,即可直接输入SQL语句进行查询:

这里举例以**查询学生成绩排名(含选课数量、平均成绩、等级评定)**为例,进行多表联合查询:

sql 复制代码
SELECT 
    s.student_no AS 学号, 
    s.name AS 姓名, 
    s.major AS 专业,
    COUNT(sc.course_id) AS 选课数量,
    ROUND(AVG(sc.score), 2) AS 平均成绩,
    CASE 
        WHEN AVG(sc.score) >= 90 THEN '优秀'
        WHEN AVG(sc.score) >= 80 THEN '良好'
        WHEN AVG(sc.score) >= 60 THEN '及格'
        ELSE '不及格'
    END AS 等级
FROM students s
LEFT JOIN scores sc ON s.id = sc.student_id
WHERE s.status = '在读'
GROUP BY s.id, s.student_no, s.name, s.major
ORDER BY 平均成绩 DESC;

输入后,按Ctrl +回车按钮,即可执行查询,如下图所示:

还可以点击下方的可视化按钮,配置图表,将其显示成图表的方式,更易查看:

4 仪表盘与分享

前面我们已经学会了如何连接数据库、生成可视化图表,以及编写 SQL 查询来分析数据。但在实际工作中,我们往往需要将多个关键指标集中展示,方便团队快速决策,同时还要能够将这些数据洞察分享给其他成员。这就是 Metabase 的「仪表盘」和「分享」功能的价值所在------它让数据不仅仅停留在个人分析层面,而是能够真正流动起来,成为团队协作的利器。

4.1 仪表盘

点击右上角创建,再点击仪表盘按钮,创建一个仪表盘:

填写名字等信息,点击创建:

进入到新的页面后,点击添加图表:

可以在右边看到前面保存的图表,点击就可以添加进来了:

点击右上角的保存按钮进行保存后,仪表盘就成功做好了。

4.2 分享

所有图表,仪表盘都可以进行分享,分享给您的朋友查看,点击页面上的分享图标:

然后可以选择一个分享方式,这里以链接做演示:

点击后,可以看到生成一个链接:

但是这个链接显示为localhost地址,我们可以通过局域网访问自己的这个服务,在cmd 中输入ipconfig 命令查看自己电脑的IP地址:

知道局域网地址后,我们直接把localhost地址修改为你的局域网地址就行啦:

可以看到成功访问!

5 穿透Metabase以支持公网访问

虽然局域网分享已经能让同一网络下的同事查看数据了,但问题来了:如果团队成员在外地出差、居家办公,或者你想把数据报告分享给客户、合作伙伴,他们根本访问不了你的 localhost 或局域网地址。更尴尬的是,传统的解决方案要么需要购买云服务器、配置公网 IP 和域名,要么就只能截图、导出 PDF 发过去------前者成本高、配置复杂,后者又回到了「静态数据、无法实时更新」的老路子。

这时候就需要内网穿透 工具出马了。通过 cpolar ,我们可以不用服务器、不用公网 IP,就能把本地运行的 Metabase 映射到公网上,生成一个任何人都能访问的 HTTPS 链接。无论对方在哪里,只要有网络,就能实时查看你的数据仪表盘------这才是真正意义上的「随时随地,数据触手可及」。

5.1 什么是cpolar?

  • cpolar 是一款内网穿透工具,可以将你在局域网内运行的服务(如本地 Web 服务器、SSH、远程桌面等)通过一条安全加密的中间隧道映射至公网,让外部设备无需配置路由器即可访问。
  • 广泛支持 Windows、macOS、Linux、树莓派、群晖 NAS 等平台,并提供一键安装脚本方便部署。

5.2 下载cpolar

打开cpolar官网的下载页面

点击立即下载 64-bit按钮,下载cpoalr的安装包:

下来下来是一个压缩包,解压后执行目录种的应用程序,一路默认安装即可,安装完成后,打开cmd窗口输入如下命令确认安装:

shell 复制代码
cpolar version

出现如上版本即代表安装成功!

5.3 注册及登录cpolar web ui管理界面

注册完成后,在浏览器中输入如下地址访问 web ui管理界面 :

shell 复制代码
http://localhost:9200

如果还没有账号,点击下方免费注册即可注册账号。输入刚才注册好的cpolar账号登录即可进入后台页面:

5.4 穿透Metabase项目的WebUI界面

5.4.1 随机域名方式(免费方案)

随机域名方式适合预算有限的用户。使用此方式时,系统会每隔 24 小时 左右自动更换一次域名地址。对于长期访问的不太友好,但是该方案是免费的,如果您有一定的预算,可以查看大纲5.4.2固定域名方式 ,且访问更稳定

点击左侧菜单栏的隧道管理,展开进入隧道列表页面,页面下默认会有 2 个隧道:

  • remoteDesktop隧道,指向3389端口,tcp协议
  • website隧道,指向8080端口,http协议(http协议默认会生成2个公网地址,一个是http,另一个https,免去配置ssl证书的繁琐步骤)

点击编辑website的隧道,修改成我们Metabase需要的信息:

接着来到在线隧道列表,可以看到名称为metabase-3000隧道的两条记录信息,一条协议为http,另一条协议为https:

以https为例,访问测试(加载稍慢,需耐心等待一下):

可以看到,成功的访问到了Metabase的web登录页面了。

5.4.2 固定域名方式(升级任意套餐皆可)

通过前面的配置,我们已经成功实现了Metabase 的远程访问,但免费随机域名方案 的局限性也逐渐显现:每24小时左右 自动更换域名地址,意味着你需要频繁更新书签、重新分享链接,甚至可能因为忘记更新而无法访问。固定域名方案 正是为了解决这些痛点而生,让你拥有一个永久不变的专属地址

首先,进入官网的预留页面:

shell 复制代码
https://dashboard.cpolar.com/reserved

选择预留菜单,即可看到保留二级子域名项,填写其中的地区名称描述(可不填)项,然后点击保留按钮,操作步骤图如下:

列表中显示了一条已保留的二级子域名记录:

  • 地区:显示为China Top
  • 二级域名:显示为Metabase

注:二级域名是唯一的,每个账号都不相同,请以自己设置的二级域名保留的为主

接着,进入侧边菜单栏的隧道管理下的隧道列表,可以看到名为metabase-3000的隧道,点击编辑按钮进入编辑页面:

修改域名类型为二级子域名,然后填写前面配置好的子域名,点击更新按钮:

来到状态菜单下的在线隧道列表可以看到隧道名称为metabase-3000的公网地址已经变更为二级子域名+固定域名主体及后缀的形式了:

这里以https协议做访问测试(加载稍慢,需耐心等待一下):

访问成功!这样一来,你就拥有了一个永久不变的专属域名 ,再也不用担心24小时域名更换的问题。而且,此时再分享给你的朋友访问你的数据看板,也是可以访问的了(只需要手动替换下域名就ok啦):

总结

Metabase 搭配 cpolar,既发挥了零代码数据可视化的便捷性,又解决了局域网访问的局限。无论是中小企业分析经营数据,还是培训机构管理学生成绩,都能实现数据的高效利用与灵活访问,让数据处理更贴合日常工作的实际需求。

相关推荐
禁默4 小时前
MySpeed+cpolar 解锁网速检测新方式
计算机·cpolar
EterNity_TiMe_3 天前
跨地域实时共创,使用白板协作不卡壳得最佳解决方案。
人工智能·web·cpolar
2的n次方_4 天前
OpenClaw 不落灰!cpolar 内网穿透,解锁 N 种随身使用姿势
人工智能·cpolar·openclaw
袁煦丞 cpolar内网穿透实验室5 天前
Portainer可视化玩转 Docker 全流程。cpolar 内网穿透实验室第 737 个成功挑战
运维·docker·容器·远程工作·内网穿透·cpolar
袁煦丞 cpolar内网穿透实验室5 天前
ansible批量自动化清理服务器日志+远程管理!cpolar 内网穿透实验室第 710 个成功挑战
服务器·自动化·ansible·远程工作·内网穿透·cpolar
熊文豪6 天前
Trilium Notes让笔记不杂乱!加载cpolar,随时随地管好知识库✨
笔记·cpolar
grrrr_120 天前
【Linux】内网穿透 FTP 终极复现手册 (2026 版)--cpolar
linux·网络·内网穿透·ftp·cpolar
xcLeigh24 天前
打破机房围墙:VMware+cpolar构建跨网络虚拟实验室
vmware·内网穿透·cpolar·实验室·远程访问·1024程序员节
努力进修1 个月前
算法刷题无边界!Hello-Algo+cpolar 随时随地想学就学
算法·cpolar