V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GrapeCityChina
V2EX  ›  推广

CentOS 中实现基于 Docker 部署 BI 数据分析

  •  
  •   GrapeCityChina · 2022-06-24 13:51:42 +08:00 · 563 次点击
    这是一个创建于 884 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1382 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:17 · PVG 01:17 · LAX 09:17 · JFK 12:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.