Sign inSign up

haifengat/fr10

By haifengat

•Updated almost 6 years ago

fine report 10 on docker base of centos8.1

Image
0

299

haifengat/fr10 repository overview

⁠说明

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
⁠docker-compose.yml
version: "3.7"
services:
    # 启动: docker-compose --compatibility up -d
    fr10:
        image: haifengat/fr10:1021
        container_name: fr10
        restart: always
        ports:
            - 30008:8080
            - 38888:38888
        environment:
            - TZ=Asia/Shanghai
        volumes:
        	- ./embed:/usr/local/tomcat/webapps/webroot/WEB-INF/embed
        	- ./reportlets:/usr/local/tomcat/webapps/webroot/WEB-INF/reportlets
        	- ./config:/usr/local/tomcat/webapps/webroot/WEB-INF/config
        	- ./backup:/usr/local/tomcat/webapps/webroot

⁠Rancher部署

⁠FR10
  • 镜像:haifengat/fr10:1021
  • 端口
    • 8080 NodePort 30008
    • 38888 L4 38888 用于数据回访
  • 数据卷(PVC)
    • /usr/local/tomcat/webapps/webroot/WEB-INF/embed embed # sqlite数据库
      • /usr/local/tomcat/webapps/webroot/WEB-INF/reportlets reportlets # 模板路径
        • /usr/local/tomcat/webapps/webroot/WEB-INF/config config # 配置路径
    • /usr/local/tomcat/webapps/webroot/backup backup # 备份目录

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

⁠负载均衡
⁠域名

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

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

⁠nginx配置
  • docker-compose.yml中增加 8080->30008 38888->38888 端口
  • 增加 8080_38888_fr.stream 配置, 将8080 38888 端口均衡到三台主机。

⁠资源(模板)导入

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

⁠mysql 配置

⁠环境变量
TZ=Asia/Shanghai
MYSQL_ROOT_PASSWORD=12345
⁠映射

/var/lib/mysql

⁠创建默认库
# 进入mysql
mysql -uroot -pPWD
CREATE DATABASE finedb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE DATABASE tmp CHARACTER SET utf8 COLLATE utf8_bin; # 临时用

⁠FR外连使用过的数据库

⁠配置外连数据库会导致旧数据库被清除,严格按以下操作步骤。
  1. 启动配置时选用本地库

  2. 登录后配置

    系统管理->常规->外连数据库 配置tmp临时外连库(创建临时库,因为会被清除)

image-20201028214534151

  • 保存配置

    • 配置完成后,右上角"返回"
  • 右上角“保存”

  • 再次配置外连数据库,指向原有数据库

    image-20201028214725912

    用户和权限配置生效

    外观和系统管理配置失效

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

Tag summary

Content type

Image

Digest

Size

523.7 MB

Last updated

almost 6 years ago

docker pull haifengat/fr10:1029