银河麒麟下怎么安装和配置Tomcat服务器

夜辰姑娘_9371

夜辰姑娘_9371

2026-07-02

969人浏览

原创

需先配置openjdk 17并设java_home,再下载tomcat 9.0.115解压至/usr/local/,创建tomcat用户授权目录,最后通过systemd配置服务实现开机自启与防火墙放行8080端口。

银河麒麟下怎么安装和配置tomcat服务器

如果您在银河麒麟操作系统上需要运行Java Web应用,但尚未部署Tomcat服务器,则需完成JDK环境准备、Tomcat二进制安装、权限与服务配置等关键环节。银河麒麟V10(含SP1/SP2)默认不预装Tomcat,且多数版本未预装适配的OpenJDK 17,直接运行startup.sh会报“JAVA_HOME not set”或“No Java runtime present”错误,必须显式配置并验证。

确认系统类型与Java环境状态

准确识别系统发行版类型(Debian系或CentOS系)及CPU架构(x86_64或aarch64),是匹配JDK与Tomcat包的前提;同时验证是否已预装兼容的OpenJDK,避免重复安装或版本冲突。

执行cat /etc/os-release查看系统标识,重点关注ID_LIKE字段:若含debian则为Debian系,含centos或rhel则为CentOS系。

运行uname -m确认硬件架构:输出aarch64为ARM版,x86_64为AMD/Intel版。

执行java -version 2>/dev/null || echo "未安装Java"检测Java是否可用;若返回版本号,再运行echo $JAVA_HOME检查环境变量是否已设——【若JAVA_HOME为空,即使java命令可用,后续Tomcat启动仍会失败】。

安装并配置OpenJDK 17

Tomcat 9.0.115及以上版本在银河麒麟上稳定运行依赖于OpenJDK 17,其JVM特性与安全性优于旧版本;需确保-devel包存在,否则编译型Web应用或startup.sh脚本可能因找不到tools.jar而启动失败。

方法一:CentOS系麒麟执行sudo yum install java-17-openjdk java-17-openjdk-devel -y。

方法二:Debian系麒麟执行sudo apt install openjdk-17-jdk -y。

编辑全局环境变量文件:sudo nano /etc/profile,在末尾追加三行(路径须与realpath $(dirname $(dirname $(readlink -f $(which java))))输出一致):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk

export JRE_HOME=$JAVA_HOME/jre

export PATH=$PATH:$JAVA_HOME/bin

执行source /etc/profile使配置立即生效,再运行echo $JAVA_HOME && java -version双重验证——输出路径与17.x版本号即成功。

下载并解压Tomcat 9.0.115至标准路径

采用官方发布的.tar.gz免安装包可规避麒麟系统中SELinux策略或AppArmor限制;解压至/usr/local/路径便于统一权限管理、升级维护,并符合国产化系统部署规范。

第一步:创建专用安装目录,sudo mkdir -p /usr/local/src/tomcat。

第二步:切换目录并下载稳定版,cd /usr/local/src/tomcat && sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.115/bin/apache-tomcat-9.0.115.tar.gz。

第三步:校验压缩包完整性(生产必需),sudo sha512sum apache-tomcat-9.0.115.tar.gz | grep -q "b4e3d9c3" && echo "校验通过" || echo "校验失败"——【若输出“校验失败”,请删除文件重新下载,防止被篡改】。

第四步:解压至标准路径,sudo tar -zxvf apache-tomcat-9.0.115.tar.gz -C /usr/local/,随后建立软链接便于维护:sudo ln -s /usr/local/apache-tomcat-9.0.115 /usr/local/tomcat。

创建非root用户并授权运行目录

为保障系统安全,禁止以root身份直接运行Tomcat服务。需创建独立用户并赋予最小必要权限。

执行sudo useradd -M -s /sbin/nologin tomcat创建无登录shell的专用用户。

将Tomcat安装目录所有权全部移交:sudo chown -R tomcat:tomcat /usr/local/tomcat。

赋予bin目录下所有脚本可执行权限:sudo chmod +x /usr/local/tomcat/bin/*.sh。

配置systemd服务实现开机自启

通过systemd管理Tomcat进程可实现标准化启停、日志集成及故障自动恢复,替代手动执行startup.sh方式。

创建服务定义文件:sudo nano /usr/lib/systemd/system/tomcat.service,填入以下内容:

[Unit]

Description=Apache Tomcat Web Application Container

After=syslog.target network.target

[Service]

Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk

Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid

Environment=CATALINA_HOME=/usr/local/tomcat

Environment=CATALINA_BASE=/usr/local/tomcat

ExecStart=/usr/local/tomcat/bin/startup.sh

ExecStop=/usr/local/tomcat/bin/shutdown.sh

RestartSec=10

Restart=always

User=tomcat

Group=tomcat

[Install]

WantedBy=multi-user.target

重载systemd配置:sudo systemctl daemon-reload。

启用开机自启:sudo systemctl enable tomcat。

立即启动服务:sudo systemctl start tomcat。

开放防火墙端口并验证HTTP访问

银河麒麟默认启用firewalld,8080端口被拦截会导致浏览器无法访问欢迎页。

执行sudo firewall-cmd --permanent --add-port=8080/tcp永久放行端口。

重载防火墙规则:sudo firewall-cmd --reload。

检查Tomcat进程状态:sudo systemctl status tomcat,确认Active状态为“active (running)”。

在本地浏览器访问http://127.0.0.1:8080,看到Apache Tomcat欢迎页面即表示部署完成。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

tomcat openjdk

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2952

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

976

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

889

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2676

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5012

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

787

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Tomcat核心原理解析
Tomcat核心原理解析

共57课时 | 8.9万人学习

OpenJDK项目Wiki
OpenJDK项目Wiki

共0课时 | 0人学习

OpenJDK构建指南
OpenJDK构建指南

共0课时 | 0人学习