FineBI+内网穿透实现仪表板分享~

楼主
我是社区第103614位番薯,欢迎点我头像关注我哦~
Hello大家好,我是FineBI的产品运营经理Hunter,在学习FineBI的过程中,经常会有同学来问我,如何将自己制作好的仪表板分享给别人查看。这个问题看起来非常的简单,但要解释清楚却需要了解FineBI的服务器-浏览器架构模式,以及一些基础的地址、端口的概念。因此在这篇文章中,我就将从刚刚提到的几个方面,简要讲解一下深入学习FineBI所需要了解的概念,以及如何实现将自己制作好的仪表板分享给别人这一需求~

1.FineBI基础架构
想要解释清楚以上的问题,就要从FineBI的基础架构讲起。FineBI使用的架构为B/S架构,B即Browser,浏览器。S即Server,服务器。在这种架构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。
通俗来讲就是,我们对FineBI的操作在浏览器内实现,但是FineBI的计算、更新等等核心操作都在服务器内进行。

采用这种架构的好处:
1.客户端不需要安装额外的软件,也不需要维护,只需要一台能打开浏览器的设备即可。
2.计算放在服务器端进行,节省了客户端宝贵的计算资源,使得一些配置较差的设备也可以利用服务器端的高性能引擎执行大数据分析。
3.系统维护/升级时,只需要针对服务器端进行操作,节约了维护升级的成本。

在我们本机使用的时候,由于没有将服务器部署在别的服务器上,因此我们的FineBI需要本机部署一个服务器给浏览器的前端使用,这就是我们看到的服务器界面


而如果将系统部署在其他服务器之后,则不需要在本机开启服务器,浏览器可以直接访问,效果可以点击demo服务器查看

2.IP地址、端口的概念
现在我们在本机中开启了一台服务器,用来给我们的FineBI前端进行使用,如果要让别人访问到我们制作的模板,就需要让他访问到我们本机的服务器
那么别人的电脑如何准确访问到我们电脑上的服务器呢?答案就是使用IP地址进行匹配。举个通俗的例子,双十一我们在网上购买了一箱零食,快递如何将零食送到我手里呢?自然使用的就是地址。比如我的地址为江苏省无锡市新吴区浙大网新9栋3楼,在计算机的世界,这一串地址就是我们的IP地址,帮助别人访问到我们的电脑。
有了IP地址还不够,浙大网新9栋3楼的人很多,如何确定哪一个是我呢?在现实世界中我们使用工位号帮助确认,而在计算机的世界中则使用端口。在计算机的世界中,IP地址帮助了其他的电脑访问到我们的电脑,但电脑中的软件很多,如何准确访问到FineBI的服务器,而不是迅雷、QQ上呢?
就是用到了端口,FineBI默认37799端口,因此访问IP+端口就是访问到了 我们的电脑上的FineBI服务器。

3.实现将自己制作好的仪表板分享给别人内网分享:
实现内网分享:
如果你要分享的人所用的电脑,和你的电脑处于统一局域网内,那就可以直接通过访问局域网ip+37799端口的形式,让别人访问到我们电脑上的FineBI服务器了
windows系统通过 - 运行 - cmd - ipconfig命令,可以查询到本机的IP地址,只要在浏览器中输入
http://【ip地址】:37799/webroot/decision/


这里我们的ip为192.168.1.164,其余的电脑在浏览器中输入
http://192.168.1.164:37799/webroot/decision
就可以访问到啦


实现公网分享:
这种情况比较复杂一些,因为在同一个局域网内的电脑,数据在局域网内通讯,不需要连接至公网。
之前提到的内网,其是就是在公司或者是家庭内部,建立的一种局域网络或者是办公网络,从而实现多台电脑之间可以进行资源的共享,包括设备、资料、数据等。而外网则是由一个网关与其它的网络系统连接,相对于内网而言,这种网络系统称之为外部网络,也就是我们经常说到的互联网。
如果想要实现在公网登录到我们本机的FineBI服务器,则需要借助第三方的内网穿透工具才可以~这里我们以花生壳软件为例,下载安装花生壳,并注册打开后:

点击内网穿透,并点击了解,稍后认证


点击添加映射,按图进行设置,并将本机IP(127.0.0.1)的37799端口映射到公网上~


这样,就得到了我们本机的FineBI服务器,映射到外网后的IP+端口


之后在浏览器中访问
http://IP地址:端口/webroot/decision/
就可以啦~

本例中就为
http://19e2s85504.imwork.net:43172/webroot/decision/
实现效果:


4.其他设置
以上教程均为使用另一台电脑直接访问FineBI系统,如果想只分享某一张模板,在仪表板设置中设置公共链接:


之后将URL种对应的IP+端口替换成对应映射后的IP+端口就可以了~
另外,FineBI的个人版本和企业版本只在并发上进行了限制,因此个人版本的FineBI最高只支持两个用户在线~如果在分享过程中显示超出并发的提示,不妨将超出的用户退出登陆后再次尝试哦~

本期的FineBI分享教程就到这里了~如果各位同学们还有什么其他的教程需求,可以在帖子后留言哦
编辑于 2019-6-25 17:56  
分享扩散:

沙发
发表于 2019-6-26 16:12:53
花生壳太慢.直接路由设置内网穿透.比花生壳快.不过花生壳生成的地址不分内外网.可以直接访问.
板凳
发表于 2019-6-26 17:59:13
luojian0323 发表于 2019-6-26 16:12
花生壳太慢.直接路由设置内网穿透.比花生壳快.不过花生壳生成的地址不分内外网.可以直接访问.

这种方法比较简单易上手,如果对连接稳定性、速度有要求可以考虑购买一个域名,之后搭建vps用ngrok做穿透跳板~
地板
发表于 2019-6-28 07:46:11
来自手机
5楼
发表于 2019-7-22 21:43:32
nat123更好用更快更便宜
6楼
发表于 2021-2-1 11:45:02
https://bbs.fanruan.com/thread-123588-1-1.html   文章第4段“之后将URL种对应的IP+端口替换成对应映射后的IP+端口就可以了~”是什么意思啊????高手局个例子吧。
我分享的为什么对方电脑一直卡这显示加载,但加载不上,?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表