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"]
准备好下面文件:
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.效果验证
再次测试,可以拖入多个控件,升级成功!