一、安装JDK
在CentOS 7中安装Tomcat 8之前,必须先安装Java JDK。你可以使用以下命令来安装OpenJDK 8:
sudo yum update -y sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,可以使用以下命令来检查Java版本:
java -version
二、下载和安装Tomcat 8
在Tomcat官方网站上下载Tomcat 8的二进制文件。你可以使用wget命令来下载,例如:
cd ~ wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.72/bin/apache-tomcat-8.5.72.tar.gz
下载完成后,解压缩tarball并将其移动到/opt目录。你可以使用以下命令完成这些操作:
sudo tar -xvf apache-tomcat-8.5.72.tar.gz sudo mv apache-tomcat-8.5.72 /opt/tomcat8
三、配置Tomcat
默认情况下,Tomcat监听8080端口。如果要更改端口号,请编辑server.xml文件并更改Connector节点。你可以使用vim或nano编辑器编辑此文件:
sudo nano /opt/tomcat8/conf/server.xml
在此文件中,找到以下行:
将“port”值更改为所需的端口号。例如,以下行将监听9090端口:
此外,你还可以为Tomcat设置环境变量。创建setenv.sh文件,然后添加所需的环境变量。例如,以下命令创建setenv.sh文件,并将CATALINA_OPTS环境变量设置为“-Xms512m -Xmx1024m”:
sudo touch /opt/tomcat8/bin/setenv.sh sudo echo 'CATALINA_OPTS="-Xms512m -Xmx1024m"' >> /opt/tomcat8/bin/setenv.sh
四、启动Tomcat
完成以上配置后,可以使用以下命令启动Tomcat服务器:
sudo /opt/tomcat8/bin/startup.sh
如果要停止服务器,请使用以下命令:
sudo /opt/tomcat8/bin/shutdown.sh
你还可以启动Tomcat作为系统服务:
sudo nano /etc/systemd/system/tomcat8.service
在此文件中,添加以下内容:
[Unit] Description=Tomcat 8 After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 Environment=JAVA_OPTS="-Djava.security.egd=file:///dev/urandom" Environment=CATALINA_BASE=/opt/tomcat8 Environment=CATALINA_HOME=/opt/tomcat8 Environment=CATALINA_PID=/opt/tomcat8/temp/tomcat.pid ExecStart=/opt/tomcat8/bin/startup.sh ExecStop=/opt/tomcat8/bin/shutdown.sh User=root Group=root [Install] WantedBy=multi-user.target
保存并关闭文件。然后,使用以下命令启动Tomcat服务:
sudo systemctl start tomcat8
现在,Tomcat将自动启动并作为系统服务运行。
五、配置防火墙
如果服务器上运行了防火墙,你需要打开Tomcat要使用的端口。例如,以下命令允许所有流量通过9090端口:
sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp sudo firewall-cmd --reload
现在,你可以通过浏览器访问Tomcat服务器,例如http://<服务器 IP 地址>:9090。
恭喜,你已经成功地在CentOS 7上安装和配置Tomcat 8!