1、最小化安装debian11,一定要选中文语言,设置apt源
nano /etc/ssh/sshd_configPermitRootLogin yessystemctl restart sshdnano /etc/apt/sources.listdeb http://mirrors.aliyun.com/debian/ bullseye main non-free contribdeb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contribdeb http://mirrors.aliyun.com/debian-security/ bullseye-security maindeb-src http://mirrors.aliyun.com/debian-security/ bullseye-security maindeb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contribdeb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contribdeb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contribdeb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
2、ssh登录,更新系统,安装常用软件
apt-get -y updateapt-get -y full-upgradeapt-get install -y iftop net-tools
3、研究安装方法
https://help.fanruan.com/finereport/doc-view-4228.html
4、下载安装包
懒人首选服务器部署包方式,只需下载解压服务器部署包,无需下载安装 Tomcat、JDK,无需下载安装 FineReport 设计器,该部署包内置有 JDK 和 Finereport 工程,用户部署完即可使用。
uname -m确认系统架构x64:
下载finereport地址:https://www.finereport.com/product/download
选择对应的版本,迅雷下载下来,tomcat-linux.tar.gz(773MB),用xshell sftp上传到debian11
5、解压缩安装包
cd /root #进入上传部署包所在目录tar -zxvf tomcat-linux.tar.gz # 解压 tomcat 安装包mv ./tomcat-linux /var/finereport # 重命名文件夹echo "" > /var/finereport/logs/signal.log
6、启动软件
cd /var/finereport/bin # 进入bin目录./startup.sh # 启动 TomcatUsing CATALINA_base: /var/finereportUsing CATALINA_HOME: /var/finereportUsing CATALINA_TMPDIR: /var/finereport/tempUsing JRE_HOME: /var/finereport/jdk/jreUsing CLASSPATH: /var/finereport/bin/bootstrap.jar:/var/finereport/bin/tomcat-juli.jarUsing CATALINA_OPTS: -Djava.awt.headless=trueTomcat started.
需要等待一会儿让程序部署完成,也可以实时查看部署进度:
cd /var/finereport/logstail -f catalina.out
7、打开Chrome浏览器访问服务器
http://(换成你的debian服务器ip):8080/webroot/decision
en,能连上了,问题不大,关掉做一些设置
8、关闭程序
ps -ef|grep finereport
Kill掉红色的进程号,蓝色的是上面的查询命令进程,不用管
kill -9 1041kill -9 730root@node3:/var/finereport/logs# ps -ef|grep finereportroot 1262 717 0 13:32 pts/0 00:00:00 grep finereport
9、安装mysql8,不用他自带的finedb,提高性能
apt-get -y install gnupgcd /rootwget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.debdpkg -i mysql-apt-config_0.8.22-1_all.debapt-get -y updateapt-get install -y mysql-server
会提示以下包会一并安装上:
libaio1 libmecab2 libnuma1 mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client mysql-common mysql-community-client mysql-community-client-core mysql-community-client-plugins mysql-community-server mysql-community-server-core psmisc
设置mysql密码,选择非cluster,安装连接工具,不开启预览功能,密码选择强加密模式:
安装完成后查看服务是否启动:
systemctl status mysql
使用刚才设置的密码登录:
mysql -uroot –p
(输入安装时设置的密码):
use mysql;update user set host = '%' where user = 'root';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';CREATE DATAbase `finedb` DEFAULT CHARACTER SET utf8 COLLATE utf8_binexit;
用navicat连上去看看,o(∩_∩)o
删掉finereport自带的mysql5驱动,换成mysql8 的驱动,修改mysql配置禁用dns解析加快连接速度:
cd /var/finereport/ webapps/webroot/WEB-INF/librm mysql-connector-java-5.1.49-bin.jarwget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jarnano /etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]skip-name-resolvesystemctl restart mysql
10、修改配置,使得通过IP可以直接访问数据决策系统
(注意,使用80端口需要有root权限运行)
nano /var/finereport/conf/server.xml
修改connector port:
nano /var/finereport/webapps/webroot/a.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
mv /var/finereport/webapps/webroot/ /var/finereport/webroot
nano /var/finereport/conf/server.xml
Host之间添加以下内容
nano /var/finereport/webroot/WEB-INF/web.xml
粘贴以下内容:
<?xml version="1.0" encoding="UTF-8"?>
ps -ef|grep finereportkill -9 [你的pid]/var/finereport/bin/startup.shtail -f /var/finereport/logs/catalina.out
看到重启完成浏览器连接:
http://(换成你的debian服务器ip)
手动修改配置
驱动改为:com.mysql.cj.jdbc.Driver
用户名密码:(自己的)
数据库连接URL(其中IP:端口号/数据库名称需要自行调整):
jdbc:mysql://IP:端口号/finedb?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true
11、调整参数
内存:这块儿根据自己硬件设置,我64G内存
nano /var/finereport/bin/catalina.shJAVA_OPTS="$JAVA_OPTS -Xms32768M -Xmx32768M -Xss1024K -XX:MaxDirectMemorySize=2g -Dfineio.read_mem_limit=2 -Dfineio.write_mem_limit=1 -XX:NewRatio=2"
最大打开文件数:
1)nofile
该值是指单进程的最大打开文件数,debian11默认值为1024。
2)nr_open
该值是指单个进程可分配的最大文件数,debian11默认值为1024*1024=1048576。
3)file-max
该值是系统内核一共可以打开的最大值。
一般情况下,nofile 的值不允许超过 nr_open 和 file-max 的值。
# ulimit -n1024# cat /proc/sys/fs/nr_open1048576# cat /proc/sys/fs/file-max9223372036854775807
编辑文件增加内容:
nano /etc/security/limits.conf# /etc/security/limits.confroot soft nofile 128000root hard nofile 128000# End of file
nano /var/finereport/conf/context.xml
12、设置开机自启动
nano /etc/rc.local
#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing./var/finereport/bin/startup.shexit 0
chmod +x /etc/rc.localsystemctl enable rc-localsystemctl start rc-local.service
检查状态
systemctl status rc-local.service
返回Active: active (running)信息,则成功。
13、使用「字体管理插件」在平台安装缺失字体,解决缺少字体乱码、被替换字体的问题
把网上下的漂亮字体和本机C:WindowsFonts下的字体文件拷出来,一股脑儿全上传上去o(∩_∩)o
14、安装H5展现插件
15、注册
请使用正版软件。