miketwais

work up

FinBI升级操作指南

近期研究FineBI制作交互式报表,发现TAB页签中拖入控件后,自动撑大。而官方文档操作指南中说明可以拖入多个控件显示,遂联系了官方技术支持,光放技术支持给出的答案是要升级FineBI至最新版本。记录升级过程,以方便大家。

TAB使用官方说明:https://help.fanruan.com/finebi/doc-view-1101.html

1.背景

docker 安装FineBI

https://help.fanruan.com/finebi/doc-view-591.html

简单描述:

1>build tomcat image

Dockefile内容:

FROM centos:7
MAINTAINER test
#设置系统编码,不然地图显示有问题
RUN yum install kde-l10n-Chinese -y
RUN yum install glibc-common -y
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
#RUN export.UTF-8
#RUN echo "export.UTF-8" >> /etc/locale.conf
#ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8
#切换镜像目录,进入/usr目录
WORKDIR /usr
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat
#将宿主机的jdk目录下的文件拷贝至镜像的/usr/jdk目录下
ADD jdk1.8.0_171 /usr/jdk/
#将宿主机的tomcat拷贝至镜像的/usr/tomcat目录下
ADD tomcat8/ /usr/tomcat/
#设置环境变量
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=$JAVA_HOME/bin:$PATH
#拷贝jdk中的tools.jar到tomcat的lib中
ADD jdk1.8.0_171/lib/tools.jar /usr/tomcat/lib/
#暴露8080、48888端口,供容器外部连接使用
EXPOSE 8080
EXPOSE 48888
#赋予可执行权限
RUN chmod +x /usr/tomcat/bin/catalina.sh
#启动tomcat服务器
CMD ["/usr/tomcat/bin/catalina.sh","run"]
View Code

准备好下面文件:

2>准备好webroot文件

本地安装最新的finebi版本,在安装目录下找到webroot,打包上传到服务器指定目录

 

 这里传到机器的/data/software/tomcat8/webapps/webroot并解压缩

3>启动

切换到root用户

docker run -it -d --name tomcat -p 7899:8080 -p 48888:48888 -v /data/software/tomcat8/webapps/webroot:/usr/tomcat/webapps/webroot test/tomcat:v1

 

2.更新

因为TAB无法拖入多个控件,所以要升级,官方技术支持发我的升级步骤

1>备份

2>替换文件

官方技术支持发我了升级包:

 

 上传解压到/data/software/tomcat8/webapps/webroot/WEB-INF/lib 覆盖存在的jar文件

3>重启tomcat

docker stop tomcat

docker rm tomcat

docker run -it -d --name tomcat -p 7899:8080 -p 48888:48888 -v /data/software/tomcat8/webapps/webroot:/usr/tomcat/webapps/webroot test/tomcat:v1

 

3.效果验证

 

 再次测试,可以拖入多个控件,升级成功!

 

posted @ 2022-08-18 17:29  MasonZhang  阅读(644)  评论(0编辑  收藏  举报