需先安装配置jdk环境,再下载解压tomcat,最后修改端口并赋权启动;具体包括检查java -version、设置java_home、下载解压apache-tomcat-9.0.91.tar.gz、编辑server.xml调整端口、赋予bin目录执行权限。

如果您在Linux系统中需要运行Java Web应用,但尚未部署Tomcat服务器,则需完成安装、环境配置与服务启动等关键环节。以下是针对主流Linux发行版(如CentOS、Ubuntu)的完整安装与部署操作步骤:
一、确认并配置JDK运行环境
JDK是Tomcat运行的必要前提,未安装或版本不兼容将导致Tomcat无法启动。需确保JAVA_HOME正确设置且java -version可输出有效版本信息。
1、执行命令检查JDK是否已安装:java -version
2、若提示命令未找到,需先安装JDK:下载对应架构的tar.gz包(如jdk-17.0.2_linux-x64_bin.tar.gz),解压至/usr/lib/jvm/目录
3、编辑全局环境变量文件:sudo vi /etc/profile
4、在文件末尾追加以下三行(路径需与实际解压路径一致):
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.2
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:$PATH
5、使配置立即生效:source /etc/profile
二、下载并解压Tomcat安装包
Tomcat官方二进制分发包无需编译,直接解压即可使用。建议选择与JDK版本兼容的Tomcat版本(如JDK 17对应Tomcat 9.0.85+或Tomcat 10.1.x)。
1、进入临时工作目录:cd /tmp
2、使用wget下载Tomcat(以9.0.91为例):sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz --no-check-certificate
3、创建标准安装目录:sudo mkdir -p /usr/local/tomcat
4、解压至目标路径:sudo tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local/tomcat/ --strip-components=1
5、验证解压结果:ls /usr/local/tomcat/bin/startup.sh应返回文件路径
三、配置Tomcat端口与权限
默认8080端口可能被占用或不符合生产要求,需修改server.xml;同时需赋予bin目录下脚本执行权限,否则startup.sh无法运行。
1、编辑主配置文件:sudo vi /usr/local/tomcat/conf/server.xml
2、定位
3、保存退出后,为启动脚本添加执行权限:sudo chmod +x /usr/local/tomcat/bin/*.sh
4、可选:创建软链接简化路径引用:sudo ln -s /usr/local/tomcat /opt/tomcat
四、启动Tomcat并验证服务状态
启动过程依赖JAVA_HOME和脚本权限,成功启动后可通过日志与端口监听双重确认服务运行状态。
1、切换至bin目录并执行启动命令:cd /usr/local/tomcat/bin && sudo ./startup.sh
2、查看启动日志确认初始化完成:sudo tail -f /usr/local/tomcat/logs/catalina.out
3、等待出现Server startup in [.*] milliseconds字样后按Ctrl+C退出
4、检查8081端口是否处于监听状态:sudo ss -tuln | grep :8081
5、本地测试访问:curl http://127.0.0.1:8081应返回包含“Apache Tomcat”字样的HTML响应
五、配置系统级服务实现开机自启
将Tomcat注册为systemd服务可避免手动启动,并支持标准服务管理指令(start/stop/status/restart)。
1、创建服务定义文件:sudo vi /etc/systemd/system/tomcat.service
2、写入以下内容(JDK_PATH需替换为实际JAVA_HOME路径):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=JDK_PATH"
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
Restart=on-failure
[Install]
WantedBy=multi-user.target
3、重载systemd配置:sudo systemctl daemon-reload
4、启用开机自启:sudo systemctl enable tomcat
5、立即启动服务:sudo systemctl start tomcat










