统信UOS上部署Tomcat需先安装OpenJDK 11,再下载解压Tomcat 9二进制包,创建专用tomcat用户并配置权限,通过systemd定义服务单元实现开机自启,最后启动服务并验证8080端口监听及欢迎页访问成功。

如果您在统信UOS操作系统上需要运行Java Web应用,但尚未部署Tomcat服务,则可能是由于系统未预装Java运行环境及Tomcat服务器。以下是完成Tomcat安装与基础配置的完整操作流程:
一、安装OpenJDK 11
Tomcat 9及以上版本要求JDK 8或更高版本,统信UOS推荐使用OpenJDK 11作为运行时环境。需先确认系统架构并安装对应软件包。
1、打开终端,执行命令查看系统架构:dpkg --print-architecture。
2、执行命令更新软件源:sudo apt update。
3、安装OpenJDK 11开发工具包:sudo apt install openjdk-11-jdk -y。
4、验证安装结果:java -version,输出应包含“11.0.x”字样。
二、下载并解压Tomcat 9二进制包
统信UOS官方仓库不提供Tomcat安装包,需从Apache官网获取标准tar.gz分发版,并手动部署至系统目录。
1、进入临时目录:cd /tmp。
2、使用wget下载Tomcat 9最新稳定版(以9.0.96为例):wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.96/bin/apache-tomcat-9.0.96.tar.gz。
3、创建部署目录:sudo mkdir -p /opt/tomcat。
4、解压并移入目标路径:sudo tar -xzf apache-tomcat-9.0.96.tar.gz -C /opt/tomcat --strip-components=1。
三、配置Tomcat系统用户与权限
为保障安全性,不应以root身份运行Tomcat服务,需创建专用低权限用户并赋予必要目录访问权。
1、创建tomcat用户并禁止登录shell:sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat。
2、将/opt/tomcat目录所有权递归更改为tomcat用户:sudo chown -R tomcat:tomcat /opt/tomcat。
3、仅允许tomcat用户对bin和conf目录执行写操作:sudo chmod -R u+x /opt/tomcat/bin。
四、设置systemd服务单元文件
通过systemd托管Tomcat进程,可实现开机自启、状态监控与标准化启停管理。
1、创建服务定义文件:sudo nano /etc/systemd/system/tomcat.service。
2、写入以下内容(注意JAVA_HOME路径与实际一致):[Unit]\nDescription=Apache Tomcat Web Application Container\nAfter=network.target\n\n[Service]\nType=forking\nUser=tomcat\nGroup=tomcat\nEnvironment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"\nEnvironment="JAVA_OPTS=-Djava.security.egd=file:/dev/./urandom"\nEnvironment="CATALINA_BASE=/opt/tomcat"\nEnvironment="CATALINA_HOME=/opt/tomcat"\nEnvironment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"\nEnvironment="CATALINA_CONF=/opt/tomcat/conf"\nEnvironment="CATALINA_TMPDIR=/opt/tomcat/temp"\nExecStart=/opt/tomcat/bin/startup.sh\nExecStop=/opt/tomcat/bin/shutdown.sh\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target。
3、重载systemd配置:sudo systemctl daemon-reload。
4、启用开机自启:sudo systemctl enable tomcat。
五、启动服务并验证监听状态
完成上述配置后,启动Tomcat服务并检查其是否成功绑定8080端口,确保Web容器已就绪。
1、立即启动服务:sudo systemctl start tomcat。
2、查看服务运行状态:sudo systemctl status tomcat,确认显示“active (running)”。
3、检查端口监听情况:sudo ss -tuln | grep :8080,应返回包含LISTEN状态的行。
4、在浏览器中访问:http://localhost:8080,页面显示Apache Tomcat欢迎界面即表示部署成功。

















