文章目录
说明
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使用旧数据库
直接配置外连会导致旧数据库被清除
-
启动配置时选用本地库
-
系统管理中配置临时外连库(创建临时库,因为会被清除)
-
配置原有数据库
用户和权限配置生效
外观和系统管理配置失效
更详细的配置是否生效待测
资源(模板)导入
管理系统 -> 智能运维 -> 资源迁移 -> 导出/导入
插件管理不可用
内网部署后,插件管理显示为登录帕软的界面,无法登录并显示插件界面。
-
复制ump目录,说明 https://help.fanruan.com/finereport/doc-view-2220.html?source=4#
-
域名不可用,采用nginx负载均衡IP转发。