centos中实现基于docker部署bi数据分析

葡萄城技术团队 葡萄城技术团队     2022-11-28     666

关键词:

作为一个专业小白,咱啥都不懂。

linux不懂,docker不懂。

但是我还想要完成领导下达的任务:在linux中安装docker后部署数据可视化工具。作为一名敬业 的打工人摆烂不可以,躺平不可以,弱小,无助,可怜中。。这能力,这要去,要不直接散伙算了。但是,没想到,我们还是有解决办法。

为了降低扣奖金的风险,我还是我,我要完成这功能。

于是,以下是我的学习历程,于是我又成长了。

各个概念逐一扫清

先了解CentOS

不搜不知道,一搜吓一跳,原来CentOS是这样的,它可谓是开发人员最喜爱的 Linux系统之一了,它是免费且开源的、可以重新分发的开源操作系统,是一个很稳定的,可预测的,且可管理的和复现的平台,自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。很多情况我们会选择使用CentOS 构建服务器,保证服务器的稳定高效,相当不错了。

简单说 ,它是一款可靠的服务器操作系统。

Docker又是做什么的?

仿佛全世界都在谈论 Docker,跟计算机行业沾点边的,不知道Docker是做什么的,都不好意思回家过年,怕被亲戚追问:"你会Docker吗?给我也做一个"

行话说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

给亲戚解释:来自于知乎的通俗解释:

Docker的思想来自于 集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

理论都了解差不多了,那我该开始动手了

首先明确我们要部署的工具是BI是支持在CentOS 部署,且支持Docker镜像部署的。

OK,条件满足

话不多说直接上操作流程,建议大家直接收藏:

CentOS中实现在Docker部署.Net Core BI 项目

我们开始整:

第一步:

安装系统:CentOS 8 ,系统镜像地址:下载地址

不要问为什么不是其他版本,实实在在踩得坑,因为这个版本比较好用。

第二步:

进入系统,进入下面的命令行,对于小白来说,第一次进来找不见命令行很正常,因为开始的时候,我也找不见。因为这里是需要用管理员权限进行安装的,所以进入命令行后,要输入 su 后回车。然后提示输入密码,进入root账号。

进入系统后,界面上会弹出一个更新插件库的一个框,点击更新。老手自行命令,这里面对新手,否则会yum无法使用。这个也可以通过命令安装,但是这个步骤比较麻烦。

第三步:

安装docker准备。

  • 先更新一下

yum -y update

centos8默认使用podman代替docker,所以需要containerd.io,那我们就安装一下就好了

yum install https://download.docker.com/linux/fedora/30/x86\\_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86\\_64.rpm

  • 安装一些其他依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

--配置源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

或者

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  • 安装docker

yum install -y docker-ce

  • 启动docker

systemctl start docker

  • 检查docker状态

docker --version

如果出来docker 版本号了,那么说明这一步就安装好了

第四步:

安装wyn,依次执行下面的命令。

sudo docker pull grapecitycn/wyn-enterprise

sudo docker run --name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise

恭喜你,现在我们已经将wyn安装好了。可以通过 http://localhost:51980/ 来启动了。但是问题来了,启动不起来。

因为我们还有第五步需要再安装一下,所以暂时不要激动:

第五步:

执行一下: docker run -d -p 51980 httpd

好了,这一步已经99%已经完成了。是不是觉得特别简单呢?但是这个问题在我第一次安装的时候,整了七八个小时。

自定义Wyn的docker镜像

1.导出自定义的文档和配置。

  1. 首先,使用Wyn官方提供的docker镜像来创建一个自己的docker容器。

例如:sudo docker run –name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise:5.0.00312.0

  1. 访问docker容器中运行的Wyn应用程序。

此时,可以根据自己的需要来对Wyn系统进行配置,比如替换登录页面的背景图片和LOGO,替换系统左上角显示的LOGO,以及替换浏览器tag页上面显示的LOGO。还可以根据自己的需要创建一些示例文档。


  1. 从** Admin Portal **中导出你需要的文档以及配置。

导出后,为一个压缩包。

2.制作docker镜像

  1. 准备一台Linux机器,把文件夹custom-wyn拷贝到这台机器上面去。
  2. 把上步骤中导出的压缩文件重命名为sample_files.zip,并拷贝到目录custom-wyn/sample_files下面。
  3. 如果需要在自定义的docker镜像中内置字体,请把准备好的字体文件拷贝到目录custom-wyn/custom_fonts下。
  4. 根据自己的需要,修改dockerfile文件中docker镜像wyn-enterprise的tag名称。
  5. 参照脚本文件push-docker-image.sh中的内容,制作并且上传docker镜像到docker仓库中。

3.拉取docker镜像进行验证

  1. 拉取步骤2中创建好的docker镜像,并使用该镜像创建一个docker容器。
  2. 访问该docker容器中运行的Wyn应用并进行验证。

虽然研究的过程是很痛苦的,但是掌握了这个技能,还是觉得心满意足的。以上是小白的学习成长,希望献给和我一样的小白同学们。

了解更多BI可视化行业解决方案:https://www.grapecity.com.cn/solutions/wyn/industry

centos中实现基于docker部署bi数据分析

作为一个专业小白,咱啥都不懂。linux不懂,docker不懂。但是我还想要完成领导下达的任务:在linux中安装docker后部署数据可视化工具。作为一名敬业的打工人摆烂不可以,躺平不可以,弱小,无助,可... 查看详情

在由 docker 拉取的 Spring Boot 应用程序中实现 LetsEncrypt

】在由docker拉取的SpringBoot应用程序中实现LetsEncrypt【英文标题】:ImplementLetsEncryptinSpringBootappthatisbeingpulledbydocker【发布时间】:2020-05-1100:55:59【问题描述】:我正在尝试在SpringBoot应用程序上实现LetsEncrypt。我正在使用docker进行部... 查看详情

centos7基于docker-compose安装部署awx(代码片段)

Centos7基于Docker-Compose安装部署AWXAWX提供基于Ansible的Web用户界面、RESTAPI和任务引擎它是AnsibleTower的上游开源项目。基础准备:为了减少安装过程中的问题,可以进行如下暴力的操作1、关闭防火墙$systemctlstopfirewalld&&systemctldis... 查看详情

docker部署superset服务「bi服务」

参考技术A前提条件://1、安装docker服务。//2、Mysql8.0对账号开启mysql_native_password,命令如下:启动superset服务://3、拉取官方镜像//4、启动superset,可根据情况将config.py和/app/superset_home持久化//5、修改config.py//6、初始化数据库//7... 查看详情

设置基于 docker 的 InfluxDB/Grafana 网络时出现问题

】设置基于docker的InfluxDB/Grafana网络时出现问题【英文标题】:ProblemssettingupadockerbasedInfluxDB/Grafananetwork【发布时间】:2021-11-1922:29:14【问题描述】:我的意图是使用WindowsDocker部署InfluxDB2.0.8数据库,并通过同一docker网络上的自托... 查看详情

centos7上实现docker的安全访问-基于ca认证(代码片段)

docker-ce版本:18.09.3-rc1由于在局域网内主机进行测试,IP为192.168.22.65,以下内容中可将所有此IP替换成自己的IP地址。一、在docker守护进程的主机上1、生成CA私钥文件ca-key.pem$opensslgenrsa-aes256-outca-key.pem40962、生成CA公钥... 查看详情

linux系统centos7基于docker搭建elk分布式日志系统

ELK基本概述ELK是Elasticsearch、Logstash、Kibana的简称,常常用于部署分布式系统日志服务。Elasticsearch:全球实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVAAPI等结构提供高效搜索功能,可扩展的... 查看详情

如何使用 Postgraphile 或替代方案在 Postgres 中实现复杂的基于权限的数据访问

】如何使用Postgraphile或替代方案在Postgres中实现复杂的基于权限的数据访问【英文标题】:HowtoimplementcomplexpermissionbaseddataaccessinPostgreswithPostgraphileoralternatives【发布时间】:2021-02-0304:15:02【问题描述】:对于一个新项目,我们目... 查看详情

如何在基于 SQLite 的 recyclerview 中实现 searchview? - 安卓

】如何在基于SQLite的recyclerview中实现searchview?-安卓【英文标题】:HowtoimplementsearchviewinrecyclerviewwhichbasedonSQLite?-Android【发布时间】:2021-11-0506:45:11【问题描述】:我正在构建Android应用程序,它将患者详细信息存储在SQLite数据库... 查看详情

bi系统打包docker镜像及部署的技术难度和实现

BI系统打包Docker镜像及部署的技术难度和实现随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置nginx文件&#x... 查看详情

如何在 Firebase 中实现基于角色的访问控制

】如何在Firebase中实现基于角色的访问控制【英文标题】:howdoIimplementrolebasedaccesscontrolinfirebase【发布时间】:2013-10-3111:39:04【问题描述】:这是我第一次涉足Firebase和nosql,我来自SQL背景。使用简单登录安全电子邮件/密码,如何... 查看详情

centos7.x环境下基于docker安装部署rabbitmq集群

1、IP地址规划(将信息配置到/etc/hosts中)主机名IP地址RabbitMQ01192.168.8.131RabbitMQ02192.168.8.132RabbitMQ03192.168.8.133RabbitMQ04192.168.8.1342、RabbitMQ集群安装(1)四个节点同时运行,下载RabbitMQ镜像[root@RabbitMQ01~]#dockerpullrabbitmq:3-management(2)... 查看详情

redash安装部署

介绍是一款开源的BI工具,提供了基于web的数据库查询和数据可视化功能。官网:https://redash.io/GitHub:https://github.com/getredash/redash 环境选择官方支持的环境有Ubuntu16.04,AWS,GoogleComputeCloud和Docker。https://redash.io/help-onpremise/setup/se 查看详情

docker部署以及更改数据目录

1.centos7下安装docker安装必要服务sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#更新yum源&&安装dockersudoyum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.r 查看详情

在 Hibernate 中实现基于条件的搜索页面的优雅方式

】在Hibernate中实现基于条件的搜索页面的优雅方式【英文标题】:Elegantwaytoimplementacriteria-basedsearchpageinHibernate【发布时间】:2011-04-2301:29:41【问题描述】:使用Hibernate,您将如何设计和实现搜索条件页面(该页面具有多个可编辑... 查看详情

devops利器之docker入门篇(代码片段)

简介What?Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,由dotCloud公司发起,此公司后改名为DockerInc.Docker项目已加入Linux基金会,并遵循Apache2.0协议,代码托管在Github:Docker源码地址各大操作系统现都支持Docker,并且最新的Linux... 查看详情

centos7上实现docker的安全访问-基于ca认证(代码片段)

...文件ca.pem$opensslreq-new-x509-days365-keyca-key.pem-sha256-outca.pem3、基于CA文件生成server-key.pem文件$opensslgenrsa-outserver-key.pem40964、基于server-key.pem文件生成server.csr文件$opensslreq-subj"/CN=192.168.22.65"-sha256-new-keyserver-key.pem-outserver.csr注意&... 查看详情

如何在基于 Java 的 Android 应用程序中实现 Datastore?

】如何在基于Java的Android应用程序中实现Datastore?【英文标题】:HowtoimplementDatastoreinjavabasedandroidapp?【发布时间】:2021-05-1000:32:30【问题描述】:我只能想办法通过Kotlin实现数据存储。我试过用DataStore<Preferences>datastore=... 查看详情