FineReport docker + Mysql 外接数据库

3 篇文章 2 订阅
1 篇文章 0 订阅

说明

https://help.fanruan.com/finereport/doc-view-763.html

准备

官方部署文档

wget https://fine-build.oss-cn-shanghai.aliyuncs.com/finereport/10.0/tomcat/tomcat-linux.tar.gz
# 解压
tar xzf tomcat-linux.tar.gz

清理目录

  • 删除 tomcat-linux/webroot/webapps/WEB-INF/reportlets/doc
  • 删除 tomcat-linux/webroot/webapps/WEB-INF/reportlets/demo下除homepage的其他目录

Postgresql 驱动

# 注意版本不要错
wget https://jdbc.postgresql.org/download/postgresql-42.2.6.jar

plugins

先部署FR安装好插件,再复制目录plugins到本地plugins

Dockerfile

FROM tomcat:8.5.59-jdk8-adoptopenjdk-hotspot
# 使用fr的tools,否则报错
COPY ./tomcat-linux/lib/tools.jar /usr/local/tomcat/lib/
COPY ./tomcat-linux/webapps/webroot /usr/local/tomcat/webapps/webroot
# 支持postgres
COPY ./postgresql-42.2.6.jar /usr/local/tomcat/webapps/webroot/WEB-INF/lib/
# 插件
COPY ./plugins /usr/local/tomcat/webapps/webroot/WEB-INF/plugins
# 离线插件不可用问题
COPY ./upm /usr/local/tomcat/webapps/webroot/udm

Build & Push

docker build -t haifengat/fr10:`date '+%m%d'` . \
&& docker push haifengat/fr10:`date '+%m%d'`

Run

# docker run 映射模板目录和数据库目录
docker run -itd --name fr10 -p 8888:8080 \
-v $PWD/reportlets:/usr/local/tomcat/webapps/webroot/WEB-INF/reportlets/ \
-v $PWD/finedb:/usr/local/tomcat/webapps/webroot/WEB-INF/embed \
haifengat/fr10
# 访问
xxx.xxx.xxx.xxx:8888/webroot/decision

Rancher部署

映射端口

  • 8080 NodePort 8080
  • L4 38888:3888 用于数据回访

负载均衡

域名:fr.do.io 目录:webroot/decision 工作负载:fr10 容器端口:8080

内网中使用域名,导致插件管理不可用。

数据卷

${报告模板目录}:tomcat-linux/webapps/webroot/WEB-INF/reportlets/

需要demo可将容器中 /usr/local/tomcat/webapps/webroot/WEB-INF/reportlets/demo/ 目录复制到自己的模板目录中

nginx负载均衡

  • docker-compose.yml中增加 8080 端口
  • 增加 fr_8080.stream 配置, 将8080 端口均衡到三台主机。

mysql 配置

docker配置
-v $PWD/data:/var/lib/mysql   # 数据
-e MYSQL_ROOT_PASSWORD=12345  # 密码
创建默认库
# 进入mysql
mysql -uroot -pPWD
CREATE DATABASE finedb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE DATABASE tmp CHARACTER SET utf8 COLLATE utf8_bin; # 临时用

FR使用旧数据库

直接配置外连会导致旧数据库被清除

  • 启动配置时选用本地库

  • 系统管理中配置临时外连库(创建临时库,因为会被清除)

    image-20201028214534151

  • 配置原有数据库

    image-20201028214725912

    用户和权限配置生效

    外观和系统管理配置失效

    更详细的配置是否生效待测

资源(模板)导入

管理系统 -> 智能运维 -> 资源迁移 -> 导出/导入

插件管理不可用

内网部署后,插件管理显示为登录帕软的界面,无法登录并显示插件界面。

  • 复制ump目录,说明 https://help.fanruan.com/finereport/doc-view-2220.html?source=4#

  • 域名不可用,采用nginx负载均衡IP转发。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haifengat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值