Tomcat环境搭建详细过程
(1)安装 Java
由于 Tomcat 需要 Java 运行环境(JDK),首先要确保系统已经安装了 JDK,如果没有则需要进行安装。根据实际情况自行选择yum或手动安装。
查看是否已经下载过:sudo rpm -qa | grep java(如果有rm删除)
手动安装:
jdk官网:https://www.oracle.com/java/technologies/downloads/
(2)下载常用软件
sudo yum install wget tar vim
(3)下载 jdk 安装包
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
解压缩安装包到指定目录
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt
修改目录名
sudo mv /opt/jdk-17.0.11/ /opt/jdk-17
(4)配置环境变量:在以下配置文件末尾添加
vim /etc/profile ##设置所有用户的全局环境变量和启动程序。
vim /etc/bashrc ##系统级交互式 shell 配置文件
【
export JAVA_HOME=/opt/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:%JAVA_HOME%/lib/jrt-fs.jar
】
source /etc/profile #生效配置
java -version #查看java版本
javac -version
(5)安装Tomcat
tomcat官网:https://tomcat.apache.org/
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.24/bin/apache-tomcat-10.1.24.tar.gz (由于tomcat经常更新可以到以下链接中找到)Index of /tomcat/tomcat-10https://dlcdn.apache.org/tomcat/tomcat-10(6)下载好后解压到目录/opt:
tar -zxvf apache-tomcat-10.1.xx.tar.gz -C /opt/
mv /opt/apache-tomcat-10.1.xx /opt/tomcat-10
(7)配置环境变量(可选但推荐):
编辑 /etc/profile 或 /etc/bashrc 文件(取决于你的系统配置),添加如下内容:
export CATALINA_HOME=/opt/tomcat-10
export PATH=$PATH:$CATALINA_HOME/bin
source /etc/profile
(8)启动 Tomcat:切换到 Tomcat 的 bin 目录:
cd /opt/tomcat-10/bin/
以非守护进程模式启动 Tomcat:
./startup.sh
若要以守护进程方式运行,可以使用
./catalina.sh start
(9)查看防火墙在开放那些端口(防火墙开着的情况不放行8080端口会造成无法打开)
sudo firewall-cmd --list-ports ##查看防火墙在开放的端口
防火墙开放8080端口
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload ##生效配置
既可以在网页中访问http://your-server-ip:8080
(10)新建用户用于管理维护tomcat服务(建议创建一个新的用户)
1.创建tomcat用户组:sudo groupadd tomcat
2.创建tomcat用户,并将该用户加入到刚创建的tomcat组中:
sudo useradd -r -g tomcat -s /sbin/nologin tomcat
-r表示创建系统账户(非交互式登录账户)
-g 指定主用户组为 tomcat
-s /sbin/nologin 设置该账户的 shell 为 nologin,防止用户登录 shell
设置Tomcat目录的所有权和权限:(方便新创建用户管理)
sudo chown -R tomcat:tomcat /opt/tomcat-10
(11)配置Tomcat运行时使用tomcat用户启动:(设置tomcat开机自启,方便用户使用)
添加自动启动脚本:
sudo vim /lib/systemd/system/tomcat.service ##创建文件tomcat.service写入脚本
写入以下代码
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
# 设置 Java 环境变量
Environment=JAVA_HOME=/opt/jdk-17
# 指定 Tomcat 进程 ID 文件路径
Environment=CATALINA_PID=/opt/tomcat-10/temp/tomcat.pid
# 指定 Tomcat 的安装目录
Environment=CATALINA_HOME=/opt/tomcat-10
# 指定 Tomcat 的基础目录
Environment=CATALINA_BASE=/opt/tomcat-10
# 设置 Tomcat 启动参数
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
# 指定启动 Tomcat 的命令
ExecStart=/opt/tomcat-10/bin/startup.sh
# 指定停止 Tomcat 的命令
ExecStop=/opt/tomcat-10/bin/shutdown.sh
# 指定运行 Tomcat 的用户和组
User=tomcat
Group=tomcat
# 设置文件权限掩码
UMask=0007
# 设置重启间隔
RestartSec=10
# 始终重启 Tomcat 服务
Restart=always
[Install]
# 将该服务添加到 multi-user.target
WantedBy=multi-user.target
(12)保存退出后需要重新加载服务文件
sudo systemctl daemon-reload #使systemd重新加载服务文件
sudo systemctl enable tomcat #启用Tomcat服务,使其在开机时自动启动
sudo systemctl restart tomcat #启动Tomcat服务
sudo systemctl status tomcat #status
命令检查Tomcat服务的状态
(13)在文件中添加你刚才创建的用户用于管理tomcat
sudo vim /opt/tomcat-10/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="密码" roles="manager-gui,manager-script"/>
写完重启一下tomcat:sudo systemctl restart tomcat
(13)注意:如果添加以上配置还是报403错误那就是ip受限制,现在请做如下操作:
sudo vim /opt//tomcat-10/webapps/manager/META-INF/context.xml ##修改为如图
也可以修改为allow="^.*$" #允许所有ip地址访问的页面
修改文件后重启一下tomcat:sudo systemctl restart tomcat