Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

1. 安装Tomcat

首先,在CentOS7上安装Tomcat之前,我们需要确保已经安装了Java Development Kit(JDK)。

1.1 安装JDK

sudo yum install java-1.8.0-openjdk-devel

运行上述命令以安装OpenJDK 8。您可以使用以下命令验证安装是否成功:

java -version

如果安装成功,您将看到类似以下的输出:

openjdk version "1.8.0_292"

OpenJDK Runtime Environment (build 1.8.0_292-b10)

OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

1.2 下载和解压Tomcat

访问Apache Tomcat官方网站,找到Tomcat 8的最新稳定版本,并将其下载到您的机器上。

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz

下载完成后,将.tar.gz文件解压到您希望安装Tomcat的目录中(例如/var)。运行以下命令解压缩文件:

sudo tar xzf apache-tomcat-8.5.69.tar.gz -C /var

这将在/var目录中创建一个名为apache-tomcat-8.5.69的目录。

1.3 设置Tomcat用户

为了安全起见,我们将创建一个单独的用户来运行Tomcat。

sudo useradd -r tomcat --shell /bin/false

接下来,我们将更改Tomcat目录的所有权。运行以下命令:

sudo chown -R tomcat: /var/apache-tomcat-8.5.69

2. 配置Tomcat作为开机启动项

2.1 创建Tomcat服务文件

为了使Tomcat在启动时自动启动,我们需要创建一个Systemd服务文件。

使用文本编辑器打开/etc/systemd/system/tomcat.service文件,并将以下内容复制到文件中:

sudo vim /etc/systemd/system/tomcat.service

[Unit]

Description=Apache Tomcat

After=syslog.target network.target

[Service]

User=tomcat

Group=tomcat

Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

Environment=CATALINA_PID=/var/apache-tomcat-8.5.69/temp/tomcat.pid

Environment=CATALINA_HOME=/var/apache-tomcat-8.5.69

Environment=CATALINA_BASE=/var/apache-tomcat-8.5.69

ExecStart=/var/apache-tomcat-8.5.69/bin/startup.sh

ExecStop=/var/apache-tomcat-8.5.69/bin/shutdown.sh

[Install]

WantedBy=multi-user.target

保存并关闭文件。

2.2 启用Tomcat服务

现在,我们需要使Tomcat服务生效并在系统启动时自动启动。运行以下命令使服务生效:

sudo systemctl daemon-reload

然后,运行以下命令来启用Tomcat服务:

sudo systemctl enable tomcat

现在,Tomcat将在系统启动时自动启动。

3. 测试Tomcat

现在,您可以通过在Web浏览器中输入http://服务器IP地址:8080/来测试Tomcat是否正常工作。

如果您看到Tomcat欢迎页面,则表示Tomcat已成功安装并可以正常运行。

在本教程中,我们详细讲解了如何在CentOS 7上安装Tomcat,并将其设置为开机启动项。您现在可以根据自己的需求配置和使用Tomcat。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签