finereport Linux下Tomcat手动部署FineReport工程

参考文档

CentOS7+JDK1.8+Tomcat9.0.44

1、安装JDK1.8

jdk下载

bash 复制代码
# 备份并清理旧的 Yum 源配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载新的 Yum 源配置文件
  # 以阿里云镜像为例:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理缓存并生成新缓存
sudo yum clean all
sudo yum makecache
# 安装 wget 和 Java
sudo yum install wget -y
sudo yum install java-1.8.0-openjdk-devel -y
# 验证安装:
wget --version
java -version

2、安装Tomcat 9

shell 复制代码
cd /tmp
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.100/bin/apache-tomcat-9.0.100.tar.gz

# 创建目标目录
sudo mkdir -p /opt/tomcat

# 解压文件到目标目录
sudo tar xzvf apache-tomcat-9.0.100.tar.gz -C /opt/tomcat --strip-components=1

# 配置权限
  # 更改文件夹的所有权以便于tomcat用户能够访问它们:
cd /opt/tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+rwx,go-w /opt/tomcat
sudo chmod -R g+rwx conf
sudo chmod g+x conf

# 配置Tomcat作为系统服务
  # 创建一个systemd服务文件/etc/systemd/system/tomcat.service,
vim /etc/systemd/system/tomcat.service
  # 内容如下:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/CDH/java/jdk1.8.0_191
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target


vim /opt/tomcat/conf/server.xml
#修改端口号
<!-- 同一个服务器有多个Tomcat的情况,Server.port也不允许冲突 -->
<Server port="8015" shutdown="SHUTDOWN">
	...
	<!-- Connector.port为Web端口 -->
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
               
</Server>


vim /opt/tomcat/webapps/manager/META-INF/context.xml
# 修改内容
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />


# 保存文件后,重新加载systemd配置并启动Tomcat服务:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl status tomcat

# 最后,启用服务开机自启:
sudo systemctl enable tomcat

测试安装

打开浏览器并访问http://<your_server_ip>:8081。如果一切正常,能看到Tomcat的欢迎页面

3、安装帆软

安装设计器后,%FR_HOME%\webapps目录下的 webroot 文件夹即为所需的工程文件

  • 压缩 webroot 文件夹

  • 将压缩包上传至服务器%Tomcat_HOME%\webapps目录下

    shell 复制代码
    cd /opt/tomcat/webapps
  • 解压压缩包

    shell 复制代码
    # 下载静态编译版 unrar
    cd /tmp
    wget https://www.rarlab.com/rar/unrarsrc-6.1.1.tar.gz
    tar -xzf unrarsrc-6.1.1.tar.gz
    cd unrar
    
    # 修改 Makefile,在 CXXFLAGS 后面添加 -static 标志
    sed -i 's/CXXFLAGS=/CXXFLAGS=-static /' makefile
    make
    
    sudo cp unrar /usr/local/bin/
    
    # 验证是否可用
    ldd /usr/local/bin/unrar
    
    # 进入 rar 文件所在目录并解压
    cd /opt/tomcat/webapps
    unrar x webroot.rar
    
    sudo systemctl restart tomcat

http://ip:8081/webroot/decision

相关推荐
志栋智能1 小时前
运维超自动化的版本控制与回滚机制
运维·自动化
中云DDoS CC防护蔡蔡1 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
Ruiery1 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
ClickHouseDB1 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
欧米欧2 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
todoitbo2 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺2 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw3 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
前端精髓3 小时前
调用大模型API
运维·服务器·microsoft