福建建设培训中心网站,网站建站服务公司地址,网站职位推荐怎么做,建设域名网站Dataease安装#xff0c;配置Jenkins自动部署
一.安装Dataease
安装前准备#xff1a;1.Ubuntu20.04 LTS国内源安装指定版本Docker
2.docker-compose安装
下载离线安装的安装包#xff0c;下载地址#xff1a;https://community.fit2cloud.com/#/download/dataease/v1-…Dataease安装配置Jenkins自动部署
一.安装Dataease
安装前准备1.Ubuntu20.04 LTS国内源安装指定版本Docker
2.docker-compose安装
下载离线安装的安装包下载地址https://community.fit2cloud.com/#/download/dataease/v1-18-9 上传到服务器的安装目录然后解压
tar -zxvf dataease-v1.18.9-offline.tar.gz然后编辑install.conf文件内容如下
# 基础配置
## 安装目录
DE_BASE/opt
## Service 端口
DE_PORT8765
## 部署及运行模式可选值有 local、simple、cluster分别对应 本地模式、精简模式、集群模式
DE_ENGINE_MODElocal
## docker 网段设置
DE_DOCKER_SUBNET172.19.0.0/16
## docker 网关 IP
DE_DOCKER_GATEWAY172.19.0.1
## Apache Doris FE IP (外部 Doris 此参数无效)
DE_DORIS_FE_IP172.19.0.198
## Apache Doris BE IP (外部 Doris 此参数无效)
DE_DORIS_BE_IP172.19.0.199
## 登录超时时间单位min。如果不设置则默认8小时也就是480
DE_LOGIN_TIMEOUT480# 数据库配置
## 是否使用外部数据库
DE_EXTERNAL_MYSQLfalse
## 数据库地址
DE_MYSQL_HOSTmysql
## 数据库端口
DE_MYSQL_PORT13306
## DataEase 数据库库名
DE_MYSQL_DBdataease
## 数据库用户名
DE_MYSQL_USERroot
## 数据库密码
DE_MYSQL_PASSWORDPassword123mysql
## 数据库参数
DE_MYSQL_PARAMSautoReconnectfalseuseUnicodetruecharacterEncodingUTF-8characterSetResultsUTF-8zeroDateTimeBehaviorconvertToNulluseSSLfalse# Apache Doris 配置
## 是否使用外部 Apache Doris
DE_EXTERNAL_DORISfalse
## Doris 地址
DE_DORIS_HOSTdoris-fe
## Doris 查询连接端口
DE_DORIS_PORT9030
## Doris http端口
DE_DORIS_HTTPPORT8030
## Doris 数据库名称
DE_DORIS_DBdataease
## Doris 用户名
DE_DORIS_USERroot
## Doris 密码
DE_DORIS_PASSWORDPassword123doris# Kettle 配置
## 是否使用外部 Kettle - (目前还不支持外部Kettle除非不需运行Kettle否则请不要修改此参数)
DE_EXTERNAL_KETTLEfalse
## Kettle 服务器地址
DE_CARTE_HOSTkettle
## Kettle 访问端口
DE_CARTE_PORT18080
## Kettle 用户名
DE_CARTE_USERcluster
## Kettle 密码
DE_CARTE_PASSWORDcluster注意:如果安装模式选择simple、cluster默认不会安装Kettle和Doris需要自己安装所以这里安装模式选择local。
修改好install.conf之后就可以执行install.sh脚本会自行安装dataease。 然后等待启动结果 然后就可以通过主机IP加8765端口访问dataease。 二,Jenkins配置自动打包部署并替换二开镜像
1.首先拉取代码到gitea仓库
进入Gitea选择创建仓库 选择Git迁移代码库
Githubhttps://github.com/dataease/dataease.git 2.Jenins添加Node插件Maven配置文件
node版本选择15.12 添加新的Maven配置 这两个都要加上相同的配置 配置内容如下
settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd
!-- 根据自己需要调整本地仓库 --servers/serversmirrors!-- 阿里云仓库 --mirroridalimaven/idmirrorOfcentral/mirrorOfnamealiyun-maven/nameurlhttp://maven.aliyun.com/nexus/content/repositories/central//url/mirror/mirrorsprofilesprofileiduni/idrepositoriesrepositoryidaliyun-maven/idurlhttp://maven.aliyun.com/nexus/content/repositories/central//urlreleasesenabledtrue/enabledupdatePolicyalways/updatePolicy/releasessnapshotsenabledfalse/enabled/snapshots/repository/repositories/profile/profilesactiveProfilesactiveProfileuni/activeProfile/activeProfiles
/settings然后在前端目录新增一个打包配置把镜像源设置为国产镜像源 在项目根路径新增一个docker-compose文件 3.新增ssh-server 4.配置项目
新建项目 配置gitea仓库和分支 在构建前删除原docker-compose文件 配置nodejs并且打包前端项目 配置后端打包并且指定打包的Maven配置
打包镜像并替换docker-compose的内容 内容如下
echo 动态参数配置 begin
APPLICATION_NAMEdataease
usernameadmin
passwordpasswd
IMAGE_TAG1.18.7
TAG1.18.7-${BUILD_NUMBER}echo 登录Harbor
echo ${password} | docker login -u ${username} your ip:86 --password-stdindocker build --build-arg IMAGE_TAG$IMAGE_TAG -f Dockerfile -t $APPLICATION_NAME:$TAG .echo current docker images
docker images | grep $APPLICATION_NAMEecho docker tag
docker tag $APPLICATION_NAME:$TAG your ip:86/common/$APPLICATION_NAME:$TAGecho docker push
docker push your ip:86/common/$APPLICATION_NAME:$TAGsed -i s/imageVersion/${APPLICATION_NAME}:${TAG}/ docker-compose.yml通过ssh-server替换服务器上dataease安装路径中的docker-compose文件 然后通过自带的工具执行重启命令这里写了一个重启的脚本
#!/bin/bash# 执行重新加载操作
/home/ngtl/dataease-v1.18.9-offline/dectl reload# 等待一段时间确保重新加载完成根据实际情况调整等待时间
sleep 10# 检查服务状态并输出相应消息
status$(/home/ngtl/dataease-v1.18.9-offline/dectl status)if [[ $status *正常运行* ]]; thenecho Dataease已重新加载
elseecho DataEase服务状态: $status
fi