您的位置:

在CentOS 7中安装Tomcat 8

一、安装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!