CentOS中实现基于Docker部署BI数据分析
作为一个专业小白,咱啥都不懂。
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.导出自定义的文档和配置。
- 首先,使用Wyn官方提供的docker镜像来创建一个自己的docker容器。
例如:sudo docker run –name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise:5.0.00312.0
- 访问docker容器中运行的Wyn应用程序。
此时,可以根据自己的需要来对Wyn系统进行配置,比如替换登录页面的背景图片和LOGO,替换系统左上角显示的LOGO,以及替换浏览器tag页上面显示的LOGO。还可以根据自己的需要创建一些示例文档。
- 从** Admin Portal **中导出你需要的文档以及配置。
导出后,为一个压缩包。
2.制作docker镜像
- 准备一台Linux机器,把文件夹custom-wyn拷贝到这台机器上面去。
- 把上步骤中导出的压缩文件重命名为sample_files.zip,并拷贝到目录custom-wyn/sample_files下面。
- 如果需要在自定义的docker镜像中内置字体,请把准备好的字体文件拷贝到目录custom-wyn/custom_fonts下。
- 根据自己的需要,修改dockerfile文件中docker镜像wyn-enterprise的tag名称。
- 参照脚本文件push-docker-image.sh中的内容,制作并且上传docker镜像到docker仓库中。
3.拉取docker镜像进行验证
- 拉取步骤2中创建好的docker镜像,并使用该镜像创建一个docker容器。
- 访问该docker容器中运行的Wyn应用并进行验证。
虽然研究的过程是很痛苦的,但是掌握了这个技能,还是觉得心满意足的。以上是小白的学习成长,希望献给和我一样的小白同学们。
了解更多BI可视化行业解决方案:https://www.grapecity.com.cn/solutions/wyn/industry
CentOS中实现基于Docker部署BI数据分析的更多相关文章
- Centos 中使用通过docker 部署.netcore
此前,我一直觉得,目前网络上的各种各样的技术文章.技术文档已经足够多,任何一种技术,都可以或多或少的在网络上找到教程,或者在qq群里找到前辈解答.所以,我觉得自己在博客上写文章的意义甚少.甚至觉得自己 ...
- 基于Docker部署nodejs应用
基于Docker部署nodejs应用 背景 公司基于Vue.js的项目最近需要部署到云端,因此需要先行在公司内部Docker环境下验证相关技术,因而有本文之前提. 本文展示在Docker容器中,应用部 ...
- 基于Docker部署ETCD集群
基于Docker部署ETCD集群 关于ETCD要不要使用TLS? 首先TLS的目的是为了鉴权为了防止别人任意的连接上你的etcd集群.其实意思就是说如果你要放到公网上的ETCD集群,并开放端口,我建议 ...
- centos中简易安装docker
centos中简易安装docker准备环境要求:请确保自己的centos的内核版本大于3.10,使用如下linux命令: uname -r1显示如下类似信息: 3.10.0-862.3.3.el7.x ...
- Ubuntu系统下基于docker部署Jenkins环境
本文是在ubuntu环境下安装jenkins,jenkins运行在docker容器中, 至于docker如何安装,请参考https://www.cnblogs.com/xingyunqiu/p/115 ...
- 基于Docker 部署Jmeter + Grafana + InfluxDB 性能测试监控配置(亲测可用)
工具介绍: InfluxDB:是一款用Go语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, lo ...
- 基于docker部署jenkins
1. 拉镜像 和其他的部署的镜像的方式一样,通常是直接使用docker search jenkins 然后直接docker pull jenkins 此时,在安装插件的时候发现插件都安装失败,提示je ...
- 基于Docker部署4.2 版本的zabbix监控平台
准备工作 两台VMware 虚拟机 一台充当zabbix server(安装docker)ip:192.168.73.133 一台充当zabbix agent(安装docker)ip:192.168. ...
- Linux Centos7 环境基于Docker部署Zookeeper服务搭建实战
配置Zookeeper安装目录 在宿主机配置zookeeper安装目录:/docker/develop/zookeeper 并且在文件夹创建 data 和logs 目录: mkdir -p /dock ...
随机推荐
- 想减少代码量,快设置一个有感知的 Aware Spring Bean
摘要:正常情况下,Spring 中的 Bean 对 Spring 是无感知的,Spring 框架提供了这种扩展能力,能让一个 bean 成为有感知的. 本文分享自华为云社区<有感知的 Aware ...
- 记录:替换线上springboot项目可执行jar包中依赖jar里的class文件
问题背景: 项目组发现线上版本问题后,定位是由于项目依赖的某个jar包中有个小BUG. 解决方案: 在修改了对应的java文件后,编译出对应的class文件.从生产环境下载项目jar包,解压后,找到对 ...
- Vue基础开发入门之简单语法知识梳理(思维导图详解)
基于个人写的以下关于Vue框架基础学习的三篇随笔,在此基础上,做一个阶段性的知识总结,以此来检验自己对Vue这一段时间学习的成果,内容不多,但很值得一看.(思维导图详解)
- AcWing 1027. 方格取数(线性DP)
题目链接 题目描述 设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0.如下图所示: 某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B ...
- Java学习day26
进程.多任务 1.例如吃饭的时候玩手机,边上厕所边玩手机,看似是同时做多个事情,本质上我们的大脑在同一时间只做了一件事情,这就是多任务 2.道路窄的时候容易造成拥堵,可以拓宽道路,加多车道,同一个方向 ...
- Istio实践(2)-流量控制及服务间调用
前言:接上一篇istio应用部署,本文介绍通过virtualservice实现流量控制,并通过部署client端进行服务调用实例 1. 修改virtualservice组件,实现权重占比访问不同版本服 ...
- oracle split 以及 简单json解析存储过程
BEGIN; 由于之前工作上需要在oracle中做split功能以及json格分解.然后经过一番google和优化整合,最后整理到一个存储过程包中,易于管理,代码如下: 1.包定义: CREATE O ...
- EntityFramwork常见问题
1.常用的语句有哪些 添加migration dotnet ef migrations add [MIgrationName] 删除刚添加的migration dotnet ef ...
- 利用QEMU+GDB搭建Linux内核调试环境
前言 对用户态进程,利用gdb调试代码是很方便的手段.而对于内核态的问题,可以利用crash等工具基于coredump文件进行调试. 其实我们也可以利用一些手段对Linux内核代码进行gdb调试,qe ...
- shiro550反序列学习
Shiro550 shiro550和fastjson作为攻防演练的利器,前面学习了fastjson的相关利用和回显,本篇主要来学习一下shiro550的漏洞原理. 1.漏洞原因 在 Shiro < ...