利用Docker摆设Apache Superset结合内网穿透实现远程访问本地服务
前言Superset是一款由中国知名科技公司开源的“当代化的企业级BI(商业智能)Web应用步伐”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵活的数据探索和展示方式。通过Superset,用户可以轻松地从海量数据中提取有价值的信息,资助企业做出更加明智的决策。另外,团队协作进行数据分析,可以结合国内盛行的内网穿透工具实现公网的及时远程访问数据。
https://i-blog.csdnimg.cn/blog_migrate/a9159e17ef0d14340ff668a8ce40e614.png
1. 利用Docker摆设Apache Superset
利用Docker compose在docker中摆设Apache Superset
说明:摆设步调按照superset官网说明
https://i-blog.csdnimg.cn/blog_migrate/4ebcfbecfb09f785d29edd9c027e60e2.jpeg
1.1 第一步安装docker 、docker compose
这里选择手动下载rpm包,然后yum install *.rpm方式来安装。
下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
说明:请选择本身对应的系统-可参考这个网页https://docs.docker.com/engine/install/。
下载rpm包如下:
containerd.io-1.6.18-3.1.el7.x86_64.rpm
docker-ce-cli-23.0.1-1.el7.x86_64.rpm
docker-scan-plugin-0.23.0-1.el7.x86_64.rpm
docker-buildx-plugin-0.10.2-1.el7.x86_64.rpm
docker -ce-rootless-extras-23.0.1-1.el7.x86_64.rpm
docker-ce-23.0.1-1.el7.x86_64.rpm
docker-compose-plugin-2.16.0-1.el7.x86_64.rpm
将这些包手动上传至centos系统,例如:
我将这些包上传至/opt/dockerpackage目次
随后执行 yum install /opt/dockerpackage/*.rpm 即可。
此时,安装docker与docker compose完成。
注意:你这台电脑最好有网,应该会有些依赖项需要安装。
这里列出这些依赖项,如果你没网,那几麻烦了,要自己去找对应版本下载。
audit-libs-python x86_64 2.8.5-4.el7 base 76 k
checkpolicy x86_64 2.5-8.el7 base 295 k
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
fuse-overlayfs x86_64 0.7.2-6.el7_8 extras 54 k
fuse3-libs x86_64 3.6.1-4.el7 extras 82 k
libcgroup x86_64 0.41-21.el7 base 66 k
libsemanage-python x86_64 2.5-14.el7 base 113 k
policycoreutils-python x86_64 2.5-34.el7 base 457 k
python-IPy noarch 0.75-6.el7 base 32 k
setools-libs x86_64 3.3.8-4.el7 base 620 k
slirp4netns x86_64 0.4.3-4.el7_8 extras 81 k
这里验证docker是否安装好
启动docker: sudo systemctl start docker
pull一个hello world 执行看看:sudo docker run hello-world
看到 Hello from Docker就表示可以了。
留意:这里hello-world镜像会从仓库pull,假如没网,必要本身去dockerhub下载这个镜像。
1.2 克隆superset代码到本地并利用docker compose启动
这里不用git clone下令,直接下载zip包再解压即可
浏览器打开https://github.com/apache/superset网页,Dowanload ZIP 即可。
将下载的ZIP包(superset-master.zip)上传至/opt/superset目次,必要本身创建。
利用unzip superset-master.zip 解压后得到superset-master文件夹
随后cd superset-master- 假如要修改默认的用户名暗码,请先看第3步,而后再继续。
执行docker compose -f docker-compose-non-dev.yml pull
这个过程会必要几分钟
上一步完成后,执行docker compose -f docker-compose-non-dev.yml up
等到控制台输出变慢后 就完成了。
此时打开浏览器 输入:http://IP:8088/或localhost:8088登录即可。
默认用户名暗码是admin
进入到Superset登录界面
https://i-blog.csdnimg.cn/blog_migrate/1bc42af7d7f6828ad8fc8e46049adb9d.png
https://i-blog.csdnimg.cn/blog_migrate/4f6104fafaebd2af33c3c99077a2db8a.png
2. 安装cpolar内网穿透,实现公网访问
这里我们用cpolar内网穿透工具,它支持http/https/tcp协议,不必要公网IP,不必要设置路由器,利用不限制流量。
登录cpolar官网:https://www.cpolar.com
https://i-blog.csdnimg.cn/blog_migrate/154868bb86de9bc2e48c921338875e44.png
在cpolar的下载页面中,找到对应版本的cpolar安装步伐,笔者利用的是Windows操纵系统,因此选择Windows版下载。
https://i-blog.csdnimg.cn/blog_migrate/fd7d4772e6830e970bd7c3b6b3f0bc47.png
下载完成后,将下载的文件解压,并双击其中的.msi文件,就能自动执行cpolar的安装步伐,我们只要一起Next,就能完成安装。
https://i-blog.csdnimg.cn/blog_migrate/0d67ce1a3e7021944c1d0e619a010f2e.png
https://i-blog.csdnimg.cn/blog_migrate/5595631a3d8635c10c36c7e073b1648d.png
由于cpolar会为每个用户创建独立的数据隧道,并辅以用户暗码和token码包管数据安全,因此我们在利用cpolar之前,必要进行用户注册。注册过程也非常简单,只要在cpolar主页右上角点击用户注册,在注册页面填入必要信息,就能完成注册。
https://i-blog.csdnimg.cn/blog_migrate/fcb1fae1b74550e98c8d4c6133011a4a.png
https://i-blog.csdnimg.cn/blog_migrate/63651269e8b950c25fadffde00a690d8.png
注册完后,登录cpolar的客户端,(可以在浏览器中输入localhost:8088直接访问,也可以在开始菜单中点击cpolar客户端的快捷方式),点击客户端主界面左侧隧道管理——创建隧道按钮,进入本地隧道创建页面
https://i-blog.csdnimg.cn/blog_migrate/3f620d05cd27be2cc1c16d14640658c1.png
[*] 隧道名称:可以看做cpolar本地的隧道信息注释,只要方便我们分辨即可
[*] 协议:选择http协议
[*] 本地地址:本地地址即为本地网站的输出端标语,内网默认端口为192.168.50.170:88,这里填入192.168.50.170:88
留意:假如正常输入8080端口,网页出现400情况,必要把前面IP完备填写到本地地址和点击 高级——Host头域
[*] 域名范例:假如打算创建临时数据隧道,则直接勾选“随机域名”,由cpolar客户端自行生成网络地址
[*] 地区:与cpolar云端预留的信息一样,我们依照实际利用地填写即可
https://i-blog.csdnimg.cn/blog_migrate/60c9078f64f2ac210037759ac65348f3.png
完成这些设置后,就可以点击下方按钮。
数据隧道创建完成后,cpolar会自动跳转至隧道管理——隧道列表页面。在这个页面,我们可以对这条数据隧道进行管理,包罗开启、关闭或删除这条隧道,也可以点击编辑按钮,对这条数据隧道的信息进行修改。
https://i-blog.csdnimg.cn/blog_migrate/fd70477136a43dbf12a185b51603c016.png
superset数据隧道入口(公共互联网访问地址),则可以在状态——在线隧道列表中找到。
https://i-blog.csdnimg.cn/blog_migrate/8d6c3147d3c7ec07605c90d2eded780e.png
复制两个隧道的恣意一个公网地址,粘贴到公网浏览器中。
https://i-blog.csdnimg.cn/blog_migrate/ad59180d97d94f57c5acd9cb883e4dfc.png
粘贴公网地址到浏览器后,表现公网访问公司的内网superset登录界面,登录后实现公网访问内网。
https://i-blog.csdnimg.cn/blog_migrate/df00bae8a7d2784ee909629deda36a66.png
3. 设置固定连接公网地址
由于以上利用cpolar所创建的隧道利用的是随机公网地址,24小时内会随机变革,倒霉于恒久远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变革【ps:cpolar.cn已存案】
留意必要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已存案】
登录cpolar官网,点击左侧的预留,选择保存二级子域名,设置一个二级子域名名称,点击保存,保存乐成后复制保存的二级子域名名称。
保存乐成后复制保存乐成的二级子域名的名称
https://i-blog.csdnimg.cn/blog_migrate/2cd075a07decd5593b5fb5ff5aa74e4d.png
返回登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑
https://i-blog.csdnimg.cn/blog_migrate/effcac33f6bf9fb9d63f8b721c4f3f55.png
修改隧道信息,将保存乐成的二级子域名配置到隧道中
[*]域名范例:选择二级子域名
[*]Sub Domain:填写保存乐成的二级子域名
点击更新(留意,点击一次更新即可,不必要重复提交)
https://i-blog.csdnimg.cn/blog_migrate/2a78b5240d0e6ef72a2bc6db18f78002.png
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变革,地址名称也酿成了固定的二级子域名名称的域名
https://i-blog.csdnimg.cn/blog_migrate/5f4fcf8aed51b06e58d6a530583543a7.png
最后,我们利用固定的公网地址访问superset,(两个地址复制哪一个都可以)可以看到访问乐成,如许一个固定且永久不变的公网地址就设置好了,在表面就可以通过外网地址访问superset大数据系统了,随时随地查看数据!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]