CentOS7安装配置Tomcat环境并开机启动

一、检查Java环境是否安装

[root@localhost ~]# java -version

安装Java-->CentOS 7安装Java并配置环境-CSDN博客

二、安装Tomcat

1、下载Tomcat软件包

(1)官网下载

Apache Tomcat? - Apache Tomcat 8 Software Downloads

Linux中浏览器打开网址下载 

?

(2)终端命令下载

?

#在CentOS7上创建一个目录用于存放Tomcat
[root@localhost ~]# mkdir /usr/local/tomcat
[root@localhost ~]# cd /usr/local/tomcat

#wget 复制的链接地址
#安装Tomcat8为以下命令
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.98/bin/apache-tomcat-8.5.98.tar.gz
#安装Tomcat9为以下命令
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
#安装Tomcat10为以下命令
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.18/bin/apache-tomcat-10.1.18.tar.gz
#安装Tomcat11为以下命令
[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.0-M16/bin/apache-tomcat-11.0.0-M16.tar.gz

#检验是否下载成功
[root@localhost tomcat]# ls

?

耐心等待下载 ,下载网速是比较慢的

2、 解压apache-tomcat-8.5.98.tar.gz

[root@localhost tomcat]# tar -zxvf apache-tomcat-8.5.98.tar.gz
#    解压其他的版本只需更改-zxvf后面的版本即可
#	-z:表示使用gzip进行解压缩。
#	-x:表示解压文件。
#	-v:显示详细信息,即在解压过程中显示文件列表。
#	-f:后面接需要解压的文件名

?

  • 查看apache-tomcat-8.5.98.tar.gz是否解压完成

[root@localhost tomcat]# ls

 ?

三、配置 Tomcat 

1、配置环境

[root@localhost ~]# vim /etc/profile
#键盘输入"i",在文末插入以下配置信息,Esc :wq 退出并保存 
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.95
[root@localhost ~]# source /etc/profile
#使配置环境生效

2、启动Tomcat服务 

#进如bin目录
[root@localhost tomcat]# cd apache-tomcat-8.5.98/bin/

#查看bin目录下的文件
[root@localhost bin]# ls

#启动Tomcat服务
[root@localhost bin]# ./startup.sh

#检验是否运行
[root@localhost bin]# ps aux | grep tomcat

1、bootstrap.jar
    这是Apache Commons Daemon项目的一部分,用于以服务方式启动和管理Tomcat。

2、commons-daemon-native.tar.gz
    包含与操作系统相关的本地库,用于支持使用Java守护进程模式运行Tomcat。

3、setclasspath.sh 和 setclasspath.bat
    用于设置Tomcat启动时的类路径环境变量,sh后缀版本适用于Unix/Linux系统,bat后缀版本适用于Windows系统。

4、catalina.bat 和 catalina.sh
    分别是Windows和Unix/Linux环境下启动和停止Tomcat的主脚本。通过执行这些脚本可以启动、停止或重新加载Tomcat服务器。

5、configtest.bat 和 configtest.sh
    用于测试Tomcat配置文件(server.xml等)是否有效。

6、shutdown.bat 和 shutdown.sh
    用于关闭Tomcat服务器。

7、startup.bat 和 startup.sh
    用于启动Tomcat服务器。

8、catalina-tasks.xml
    定义了一些Ant任务,可以在命令行下通过catalina脚本执行。

9、ciphers.bat 和 ciphers.sh 以及 digest.bat 和 digest.sh
    与SSL/TLS相关,用于查看可用的加密套件和生成消息摘要。

10、tomcat-juli.jar
    Tomcat的日志实现库,用于替代JDK自带的java.util.logging( JUL),提供更灵活的日志记录功能。

11、tool-wrapper.bat 和 tool-wrapper.sh
    这些是工具包装器脚本,用于简化对其他工具(如configtest)的调用。

12、tomcat-native.tar.gz
    类似于commons-daemon-native.tar.gz,包含了特定平台上的原生库,用于提高Tomcat性能,例如支持APR(Apache Portable Runtime)连接器。

3、验证Tomcat是否配置成功

访问Tomcat,tomcat默认端口是8080
1、图形化界面打开浏览器访问-->http://localhost:8080
2、不是图形化界面,终端输入
[root@localhost ~]# xdg-open http://localhost:8080

4、为Tomcat 配置运行用户和用户组

1、添加用户和组(用户组)
#创建一个名为 "tomcat8" 的用户组,并将其添加到系统的用户组列表中。
[root@localhost ~]# groupadd tomcat8

# useradd是一个命令,用于添加用户;
# -M表示创建用户时不创建用户的主目录;
# -s表示指定用户的登录 shell;/bin/nologin表示禁止用户登录系统;
# -g表示指定用户所属的组;-d表示指定用户的主目录;
# tomcat8表示用户名称;/usr/local/tomcat表示用户的主目录路径。
[root@localhost ~]# useradd -M -s /bin/nologin -g tomcat8 -d /usr/local/tomcat tomcat8

2、验证添加的组合用户(需要root权限)

查看用户是否存在:
[root@localhost ~]# id tomcat8
若存在则会显示该用户的 uid 和 gid。

查看用户组是否存在
[root@localhost ~]# getent group tomcat8
若存在则会显示该用户组的信息。

查看主目录是否存在
[root@localhost ~]# ls -ld /usr/local/tomcat
若存在则会显示该目录的信息。

2、修改.sh文件权限
[root@localhost ~]# chown -R tomcat8:tomcat8 /usr/local/tomcat/apache-tomcat-8.5.98

3、设置$CATALINA_HOME文件夹及其所有子文件Owner为tomcat8
[root@localhost ~]# chmod +x /usr/local/tomcat/apache-tomcat-8.5.98/bin/*.sh

4、创建systemd服务单元文件以便管理Tomcat服务

[root@localhost ~]# vim /etc/systemd/system/tomcat.service
#键盘输入"i",插入以下配置信息,Esc :wq 退出并保存 

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
User=tomcat8
Group=tomcat8
Type=forking
Environment=CATALINA_PID=/usr/local/tomcat/apache-tomcat-8.5.98/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.98
Environment=CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.98
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.98/bin/startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-8.5.98//bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target


解析如下:

#单元部分:
#描述:将服务描述为Apache Tomcat Web应用程序容器。
#After:指定此服务应在syslog和网络服务之后启动。

#服务科:
#用户和组:Tomcat进程将在“tomcat8”用户和组下运行。
#类型:仍然设置为分叉,表明Tomcat守护进程本身。
#环境:设置三个环境变量:
#CATALINA_PID:Tomcat写入进程ID文件的路径,特定于此安装。
#CATALINA_HOME和CATALINA_BASE:它们都指向同一个位置,即Apache Tomcat 8.5.98安装的基目录。
#ExecStart和ExecStop:使用安装目录中相应的启动和关闭脚本启动和停止Tomcat服务器的命令。
#重新启动:如果服务失败,应自动重新启动。

#安装部分:
#WantedBy:表示服务应在进入多用户.target模式时启动,这意味着它将在正常引导过程中启动。

 5、启用并启动Tomcat服务

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl enable tomcat
[root@localhost ~]# systemctl start tomcat
[root@localhost ~]# systemctl status tomcat

四、访问Tomcat服务器验证

访问Tomcat,tomcat默认端口是8080
1、图形化界面打开浏览器访问-->http://localhost:8080
2、不是图形化界面,终端输入
[root@localhost ~]# xdg-open http://localhost:8080

 完成配置