在CentOS 7上安装和配置Tomcat是一个常见的任务,特别是在需要部署java Web应用程序时,Tomcat是由apache软件基金会发布的一个开源的Servlet容器,支持Java Servlet和JavaServer Pages(JSP)技术,以下是详细的步骤和相关信息:
一、准备工作
1、非root用户帐户:在开始之前,确保服务器上有一个单独的非root用户帐户,这可以通过完成CentOS 7初始服务器设置教程来学习如何做到这一点。

2、更新系统:确保你的系统是最新的,运行以下命令来更新系统:
- sudo yum update y
二、安装Java
Tomcat需要Java运行时环境(JRE)或Java开发工具包(JDK),你可以通过Yum安装OpenJDK:
- sudo yum install java1.8.0openjdkdevel y
三、下载并安装Tomcat
1、下载Tomcat:从Apache Tomcat官方网站下载最新版本的Tomcat压缩文件,Tomcat 9.0.62:
- wget https://downloads.apache.org/tomcat/tomcat9/v9.0.62/bin/apachetomcat9.0.62.tar.gz
2、解压Tomcat:将下载的文件解压到/opt目录:
- sudo tar xzf apachetomcat9.0.62.tar.gz C /opt
3、重命名目录:为了方便管理,可以将解压后的目录重命名为tomcat:
- sudo mv /opt/apachetomcat9.0.62 /opt/tomcat
四、配置Tomcat用户和权限
1、创建Tomcat用户和组:为了安全起见,应该创建一个专门的用户和组来运行Tomcat服务。

- sudo groupadd tomcat
- sudo useradd s /bin/false g tomcat d /opt/tomcat tomcat
2、设置文件权限:将Tomcat安装目录的所有权分配给新创建的tomcat用户和组,并设置适当的权限。
- sudo chown R tomcat:tomcat /opt/tomcat
- sudo chmod R 755 /opt/tomcat
五、配置Tomcat服务
1、创建Systemd单元文件:创建一个名为tomcat.service的Systemd单元文件来管理Tomcat服务。
- sudo vi /etc/systemd/system/tomcat.service
2、添加以下内容到tomcat.service文件中:
- [Unit]
- Description=Apache Tomcat Web Application Container
- After=syslog.target network.target
- [Service]
- Type=forking
- User=tomcat
- Group=tomcat
- Environment=JAVA_HOME=/usr/lib/jvm/jre
- Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
- Environment=CATALINA_BASE=/opt/tomcat
- Environment='CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC'
- Environment='JAVA_OPTS=Djava.awt.headless=true Djava.security.egd=file:/dev/./urandom'
- ExecStart=/opt/tomcat/bin/startup.sh
- ExecStop=/opt/tomcat/bin/shutdown.sh
- [Install]
- WantedBy=multiuser.target
3、重新加载Systemd:保存并退出编辑器,然后重新加载Systemd以应用更改。
- sudo systemctl daemonreload
4、启动Tomcat服务:现在你可以启动Tomcat服务了。
- sudo systemctl start tomcat
5、启用开机自启动:如果你希望Tomcat在每次系统启动时自动运行,请执行以下命令:

- sudo systemctl enable tomcat
六、配置Tomcat Web管理界面
1、编辑tomcatusers.xml:为了使用Tomcat自带的管理Web应用程序(如Manager和Host Manager),你需要向Tomcat服务器添加登录凭据,编辑tomcatusers.xml文件:
- sudo vi /opt/tomcat/conf/tomcatusers.xml
2、添加以下内容到tomcatusers.xml文件中:
- <tomcatusers>
- <role rolename="managergui"/>
- <role rolename="admingui"/>
- <user username="admin" password="password" roles="managergui,admingui"/>
- </tomcatusers>
3、重启Tomcat服务:保存并退出编辑器,然后重启Tomcat服务以使更改生效。
- sudo systemctl restart tomcat
七、访问Web界面
现在Tomcat已经启动并运行,你可以在Web浏览器中访问Web管理界面,通过访问服务器的公共IP地址和端口8080来实现:http://your_server_ip:8080,你会看到默认的Tomcat欢迎页面以及链接到Manager和Host Manager应用程序。
八、常见问题解答(FAQs)
问题1:如何更改Tomcat的默认端口号?
答:要更改Tomcat的默认端口号(默认为8080),你需要编辑server.xml文件,该文件位于Tomcat安装目录下的conf文件夹中,找到以下行:
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
将port属性的值更改为你希望的端口号,例如80,然后保存文件并重启Tomcat服务。
问题2:如何在CentOS 7上卸载Tomcat?
答:要卸载Tomcat,你可以按照以下步骤操作:
1、停止Tomcat服务:sudo systemctl stop tomcat
2、删除Tomcat安装目录:sudo rm rf /opt/tomcat
3、如果之前安装了相关的Yum包,可以使用Yum卸载它们(如果有的话):sudo yum remove tomcat