近期部门有个小需求,针对所有产品线的用户访问记录日志需要一个看板展示,于是在找有没有开源的项目不用自己开发的产品直接部署,千挑万选发现一个叫datart的产品能自定义编写sql展示想要展示的数据,于是开始了datart的搭建部署;
1、搭建方式选择
官方部署操作文档传送门:含docker及jar部署(新手&老司机)
- 直接下载压缩包丢服务器解压运行
- 拉取docker镜像docker部署
因为大多开源的项目我是偏向于docker直接部署操作简单,所以在搭建方式上我选择了docker直接拉取镜像,近期docker拉取镜像有问题,我是从公司另一台已经拉取过datart镜像的服务器直接复制过来的镜像 ,docker镜像复制参考文章传送门
conf放的是挂载的配置文件,docker搭建只需要一个data.conf配置文件即可
内容如下:
# this file has the highest priority, if val is not blank, then will replace the config# datasource config
datasource.ip=【数据库地址】
datasource.port=【端口号】
datasource.database=【库名】
datasource.username=【账号】
datasource.password=【密码】# server
server.port=8080
server.address=0.0.0.0# datart config
datart.address=http://127.0.0.1
datart.send-mail=false
datart.webdriver-path=http://127.0.0.1:4444/wd/hub
datart.user.register=true
# 注册邮件有效期/小时, 默认48小时
datart.register.expire-hours=
# 邀请邮件有效期/小时, 默认48小时
datart.invite.expire-hours=
# 租户管理模式:platform-平台(默认),team-团队
datart.tenant-management-mode=platform# 不用邮件功能这一块可以删除 后面需要再配置
#spring.mail.host=【邮件域名】
#spring.mail.port=【邮件端口号】
#spring.mail.username=【邮件发送人】
#spring.mail.fromAddress=
#spring.mail.password=【发送人密码】
#spring.mail.senderName=【发送人名称】
#spring.mail.properties.mail.smtp.starttls.enable=true
#spring.mail.properties.mail.smtp.starttls.required=true
#spring.mail.properties.mail.smtp.auth=true
#spring.mail.properties.mail.smtp.ssl.enable=true
启动命令安装官方的挂载命令调整一下
docker启动命令:
docker run -d --name datart -v /usr/project/datart/conf/data.conf:/datart/config/datart.conf -p 8080:8080 datart/datart
查看启动日志
docker logs -f datart
正常跑起来后就可以使用 服务器ip:8080访问
2、添加扩展clickhouse&odps的jar包数据源驱动
集成方式:
- docker部署给jar包移动到对应的lib下重启即可
- 下载压缩包启动的给jar包放到lib文件下重启即可
由于用户行为日志存储在clickhouse中,所以datart需要集成clickhouse,由于datart自身没有相关驱动包,所以只能自己导入
我这里给相关的jar已经下载好了放在了files文件里
这里我通过挂载给jar挂载到对应的文件里发现行不通,于是通过docker cp命令给jar包移动到容器对应的jar包文件里
示例:
docker cp /usr/project/datart/files/clickhouse-jdbc-0.3.1-patch-shaded.jar 31daad1657b9:/bin/lib待移动jar包地址: /usr/project/datart/files/clickhouse-jdbc-0.3.1-patch-shaded.jar
容器id:31daad1657b9
待移动容器地址:/bin/lib
移动完成后再通过命令进入容器内部:
1、进入容器:docker exec -it datart /bin/bash2、展示文件及文件夹:ls 3、移动文件夹: cd lib4、展示文件及文件夹:ls 5、检查jar包是否进入6、退出容器 : ctrl+p ctrl+q7、重启datart重新加载jar包:docker restart datart8、网页配置clickhouse数据源:注意clickhouse驱动类为 ru.yandex.clickhouse.ClickHouseDriver
到这里docker部署datart和动态扩展驱动包就完成了