在统信UOS上部署Java Web应用需先安装OpenJDK 11并配置JAVA_HOME,再下载解压Tomcat至/opt/tomcat,通过systemd托管服务,将WAR包放入webapps目录自动部署,最后开放ufw的8080端口完成访问验证。

如果您在统信UOS操作系统上需要运行Java Web应用,必须先安装并配置Tomcat服务器。以下是针对统信UOS系统部署Tomcat及Java Web应用服务的具体操作步骤:
一、确认Java环境是否已安装
Tomcat依赖Java运行时环境(JRE)或Java开发工具包(JDK),需确保系统中已正确安装且版本兼容。统信UOS默认未预装JDK,需手动验证或安装。
1、打开终端,执行命令:java -version,检查Java是否可用及版本号。
2、若提示“command not found”或版本低于1.8,则需安装OpenJDK 11或更高版本。
3、执行命令:sudo apt update && sudo apt install openjdk-11-jdk,完成JDK安装。
4、设置JAVA_HOME环境变量:编辑/etc/environment文件,添加一行:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"(路径需根据实际JDK安装位置调整)。
5、执行source /etc/environment使配置生效,并再次运行java -version验证。
二、下载并解压Tomcat二进制包
统信UOS官方源中不提供Tomcat安装包,推荐使用Apache官网发布的tar.gz格式发行版,避免依赖冲突,便于版本控制与权限管理。
1、访问Apache Tomcat官网(https://tomcat.apache.org/download.cgi),复制最新稳定版(如10.x)的tar.gz下载链接。
2、在终端中执行:wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.29/bin/apache-tomcat-10.1.29.tar.gz(以实际链接为准)。
3、创建统一部署目录:sudo mkdir -p /opt/tomcat。
4、解压到目标目录:sudo tar -xzf apache-tomcat-10.1.29.tar.gz -C /opt/tomcat --strip-components=1。
5、修改目录属主为普通用户(如uosuser):sudo chown -R uosuser:uosuser /opt/tomcat。
三、配置Tomcat启动权限与服务单元
为保障安全性与系统集成度,应禁用root直接运行Tomcat,并通过systemd托管其生命周期,实现开机自启与日志归集。
1、编辑启动脚本权限:chmod +x /opt/tomcat/bin/startup.sh /opt/tomcat/bin/shutdown.sh。
2、创建systemd服务文件:sudo nano /etc/systemd/system/tomcat.service。
3、写入以下内容(注意替换User和Group为实际非root用户名):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=uosuser
Group=uosuser
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
4、重载systemd配置:sudo systemctl daemon-reload。
5、启用并启动服务:sudo systemctl enable tomcat && sudo systemctl start tomcat。
四、部署Java Web应用(WAR包方式)
将编译好的WAR包放入Tomcat的webapps目录后,服务会自动解压并加载,无需重启即可生效,适用于快速迭代场景。
1、确保Web应用已打包为标准WAR格式(如myapp.war),且不含路径冲突或Servlet API版本不兼容问题。
2、复制WAR包至部署目录:cp myapp.war /opt/tomcat/webapps/。
3、等待Tomcat自动展开(可通过ls /opt/tomcat/webapps/myapp确认目录生成)。
4、检查应用日志:tail -f /opt/tomcat/logs/catalina.out,观察是否有Deployment of web application成功提示。
5、在浏览器中访问http://localhost:8080/myapp,验证页面响应状态码200及功能完整性。
五、开放防火墙端口并验证连通性
统信UOS默认启用ufw防火墙,Tomcat默认监听8080端口,需显式放行该端口,否则外部设备无法访问部署的应用。
1、检查ufw状态:sudo ufw status verbose。
2、若处于激活状态,添加规则:sudo ufw allow 8080。
3、重新加载防火墙策略:sudo ufw reload。
4、本地测试连接:curl -I http://127.0.0.1:8080/myapp,确认返回HTTP/1.1 200 OK。
5、从局域网其他设备访问http://[UOS主机IP]:8080/myapp,验证网络可达性与服务暴露有效性。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










