CentOS 6.5作为一款经典的企业级Linux操作系统,至今仍有一些 legacy 系统在使用,本文将详细介绍在CentOS 6.5系统上安装和配置Tomcat的完整过程,确保环境干净、操作规范,并兼顾实用性和安全性。

系统环境准备
在开始安装Tomcat之前,需要确保系统基础环境配置到位,以root用户登录系统,更新系统软件包列表至最新状态,执行命令yum update -y,确保所有已安装的软件包都是最新的版本,这有助于修复潜在的漏洞并提升系统稳定性,安装必要的开发工具和库文件,例如yum groupinstall "Development Tools" -y,这将编译和安装Tomcat可能依赖的基础工具,安装Java运行环境是关键步骤,因为Tomcat是基于Java的Web服务器,CentOS 6.5默认的软件源中可能没有最新版本的OpenJDK,建议添加EPEL源后安装OpenJDK 7,执行yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y,安装完成后,通过java -version和javac -version命令验证Java环境是否配置成功。
创建Tomcat专用用户
出于安全考虑,不建议直接使用root用户运行Tomcat,创建一个低权限的系统用户是最佳实践,使用useradd -m -s /bin/false tomcat命令创建一个名为tomcat的用户,其中-m表示创建用户主目录,-s /bin/false禁止该用户登录Shell,为Tomcat创建安装目录和数据目录,例如mkdir -p /opt/tomcat和mkdir -p /data/tomcat/webapps,将这两个目录的所有权赋予tomcat用户,执行chown -R tomcat:tomcat /opt/tomcat和chown -R tomcat:tomcat /data/tomcat,这一步确保Tomcat进程对其运行目录有完全的控制权,同时避免权限混乱。
下载并解压Tomcat
访问Apache Tomcat官方网站,获取适用于Linux的二进制压缩包,以Tomcat 8.5为例,下载地址为http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.tar.gz,使用wget命令下载该文件至/opt目录,执行wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.tar.gz,下载完成后,使用tar -zxvf apache-tomcat-8.5.87.tar.gz命令解压压缩包,并将解压后的目录重命名为tomcat以方便管理,执行mv apache-tomcat-8.5.87 tomcat,将Tomcat目录的所有权赋予tomcat用户,执行chown -R tomcat:tomcat /opt/tomcat。
配置Tomcat环境变量
为了方便管理和启动Tomcat,需要配置环境变量,编辑/etc/profile文件,在文件末尾添加以下内容:export CATALINA_HOME=/opt/tomcatexport CATALINA_BASE=/opt/tomcatexport PATH=$PATH:$CATALINA_HOME/bin

保存文件后,执行source /etc/profile使配置立即生效,环境变量配置完成后,可以通过echo $CATALINA_HOME命令验证变量是否设置正确,为了方便管理Tomcat服务,可以创建一个Tomcat的启动脚本,例如/etc/init.d/tomcat,赋予执行权限并添加到系统服务列表中。
配置Tomcat服务
Tomcat可以通过catalina.sh脚本手动启动,但为了实现服务的自动化管理,建议将其配置为系统服务,创建一个服务脚本/etc/init.d/tomcat参考以下模板:
#!/bin/bash
# chkconfig: 2345 80 20
# description: Tomcat Service
. /etc/rc.d/init.d/functions
case "$1" in
start)
su - tomcat -c "$CATALINA_HOME/bin/startup.sh"
;;
stop)
su - tomcat -c "$CATALINA_HOME/bin/shutdown.sh"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0 保存文件后,赋予执行权限chmod +x /etc/init.d/tomcat,并使用chkconfig --add tomcat将其添加到系统服务列表,执行chkconfig tomcat on设置开机自启,现在可以通过service tomcat start、service tomcat stop和service tomcat restart命令管理Tomcat服务。
配置防火墙和SELinux
CentOS 6.5默认启用防火墙和SELinux,需要开放Tomcat的默认端口8080,编辑防火墙配置文件/etc/sysconfig/iptables,添加规则-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT,然后重启防火墙服务service iptables restart,对于SELinux,可以临时设置为宽松模式setenforce 0,或者永久配置SELinux策略允许Tomcat访问网络端口,建议在生产环境中谨慎配置SELinux以保障系统安全。

验证Tomcat安装
完成所有配置后,启动Tomcat服务并检查其运行状态,执行service tomcat start,然后使用ps aux | grep tomcat查看Tomcat进程是否启动,如果进程存在,说明Tomcat已成功运行,打开浏览器,访问http://服务器IP:8080,如果能看到Tomcat的欢迎页面,则表示安装和配置均成功,可以检查Tomcat的日志文件/opt/tomcat/logs/catalina.out,确认没有错误信息。
相关问答FAQs
Q1: 如何修改Tomcat的默认端口8080?
A: 修改Tomcat的端口需要编辑$CATALINA_HOME/conf/server.xml文件,找到<Connector>标签,将port="8080"修改为所需端口,如port="8088",修改完成后保存文件并重启Tomcat服务即可生效。
Q2: Tomcat启动时提示”Permission denied”错误怎么办?
A: 该错误通常是由于文件权限问题导致的,检查Tomcat目录及其子目录的所有权是否为tomcat用户,执行chown -R tomcat:tomcat /opt/tomcat,同时确保启动脚本中使用了su - tomcat命令切换用户,避免以root用户直接运行Tomcat。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复