基于centos7.9使用tomcat部署finereport11
finereport
VMware下的虚拟机centos7.9使用tomcat部署finereport
| 节点 | IP |
|---|---|
| centos2009 | 192.168.200.100 |
部署jdk
下载jdk1.8,然后上传到centos上
[root@localhost ~]# ls jdk-8u144-linux-x64.tar.gz
jdk-8u144-linux-x64.tar.gz
解压到/usr/local/
tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/
配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[root@localhost ~]#
部署tomcat
指定下载9.0.44版本
[root@localhost ~]# ls apache-tomcat-9.0.44.tar.gz
apache-tomcat-9.0.44.tar.gz
解压到opt
tar -xf apache-tomcat-9.0.44.tar.gz -C /opt/
如果需要配置端口;此处我配置为8081
vi /opt/apache-tomcat-9.0.44/conf/server.xml
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将内存调大;bin目录下面创建setenv.bat,添加以下内容配置为2g
vi /opt/apache-tomcat-9.0.44/bin/setenv.sh
#!/bin/sh
# 设置最小堆内存(初始分配内存)
export CATALINA_OPTS="-Xms2g"
# 设置最大堆内存(最大分配内存)
export CATALINA_OPTS="$CATALINA_OPTS -Xmx2g"
# 设置持久代内存大小(仅适用于JDK 8和更早版本)
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=512m"
conf下面的tomcat-user.xml主要是为了能登录查看
vi /opt/apache-tomcat-9.0.44/conf/tomcat-users.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<!-- 定义管理员角色 -->
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<!-- 定义用户,并将其分配给上面的角色 -->
<user username="admin" password="admin123" roles="manager-gui,admin-gui"/>
</tomcat-users>
[root@localhost apache-tomcat-9.0.44]# vi webapps/manager/META-INF/context.xml
在打开的context.xml文件中,找到类似如下的部分,并将其注释掉或删除:
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
启动tomcat
cd /opt/apache-tomcat-9.0.44/bin/
显示内存大小2g
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-9.0.44
Using CATALINA_HOME: /opt/apache-tomcat-9.0.44
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.44/temp
Using JRE_HOME: /usr/local/jdk1.8.0
Using CLASSPATH: /opt/apache-tomcat-9.0.44/bin/bootstrap.jar:/opt/apache-tomcat-9.0.44/bin/tomcat-juli.jar
Using CATALINA_OPTS: -Xms2g -Xmx2g -XX:MaxPermSize=512m
Tomcat started.
关闭防火墙和selinux
setenforce 0
systemctl stop firewalld
界面查看;IP:8081

登录查看服务状态;admin/admin123

部署finereport
停止tomcat
[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE: /opt/apache-tomcat-9.0.44
Using CATALINA_HOME: /opt/apache-tomcat-9.0.44
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.44/temp
Using JRE_HOME: /usr/local/jdk1.8.0
Using CLASSPATH: /opt/apache-tomcat-9.0.44/bin/bootstrap.jar:/opt/apache-tomcat-9.0.44/bin/tomcat-juli.jar
Using CATALINA_OPTS: -Xms2g -Xmx2g -XX:MaxPermSize=512m
将本地安装部署过的finereport工程目录拷贝

上传后把tomcat的web目录下面的文件移动,并把webapp解压进去
mv /opt/apache-tomcat-9.0.44/webapps/* /home/
下载解压工具
yum install -y unzip
unzip webroot.zip -d /opt/apache-tomcat-9.0.44/webapps/
启动tomcat
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-9.0.44
Using CATALINA_HOME: /opt/apache-tomcat-9.0.44
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.44/temp
Using JRE_HOME: /usr/local/jdk1.8.0
Using CLASSPATH: /opt/apache-tomcat-9.0.44/bin/bootstrap.jar:/opt/apache-tomcat-9.0.44/bin/tomcat-juli.jar
Using CATALINA_OPTS: -Xms2g -Xmx2g -XX:MaxPermSize=512m
Tomcat started.
界面访问;ip:8081/webroot/decision
如果是win本地使用过的,则密码不变,如果是新安装的,则会进行初始化

配置开机自启动
创建 Tomcat 的管理脚本
vi /usr/lib/systemd/system/tomcat.service
[Unit]
Description=tomcat service
After=network.target
[Service]
Type=forking
ExecStart=/opt/apache-tomcat-9.0.44/bin/startup.sh
ExecReload=/opt/apache-tomcat-9.0.44/bin/startup.sh -s reload
ExecStop=/opt/apache-tomcat-9.0.44/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod a+x /usr/lib/systemd/system/tomcat.service
指定 Tomcat 的启动 JRE 路径;编辑 Tomcat 的 bin 目录下 setclasspath.sh 文件
vi /opt/apache-tomcat-9.0.44/bin/setclasspath.sh
增加 JRE 环境变量,注意添加在第二行
export JAVA_HOME=/usr/local/jdk1.8.0_144
export JRE_HOME=/usr/local/jdk1.8.0_144/jre
即可实现使用systemctl进行管理
[root@localhost ~]# systemctl status tomcat
● tomcat.service - tomcat service
Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2024-07-25 23:16:04 EDT; 47s ago
Process: 11212 ExecStart=/opt/apache-tomcat-9.0.44/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 11220 (java)
CGroup: /system.slice/tomcat.service
└─11220 /usr/local/jdk1.8.0/jre/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-9.0.44/conf/l...
Jul 25 23:16:04 localhost.localdomain systemd[1]: Starting tomcat service...
Jul 25 23:16:04 localhost.localdomain startup.sh[11212]: Tomcat started.
Jul 25 23:16:04 localhost.localdomain systemd[1]: Started tomcat service.
[root@localhost ~]#
设置开机自启动
[root@localhost ~]# systemctl enable --now tomcat
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.
重启测试
reboot
验证也是成功的!

浙公网安备 33010602011771号