Centos7安装配置tomcat9并设置自动启动的方法

下面是 "Centos7安装配置tomcat9并设置自动启动的方法" 的完整攻略。

1. 安装Tomcat9

1.1 下载Tomcat9二进制包

到Tomcat的官网https://tomcat.apache.org/download-90.cgi下载对应版本的Tomcat二进制包。

例如,下载 Tomcat 9.0.46 的二进制包

$ curl -O https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.46/bin/apache-tomcat-9.0.46.tar.gz

1.2 解压Tomcat9

解压下载的二进制包并以 tomcat 为目录名保存

$ tar xzf apache-tomcat-9.0.46.tar.gz
$ mv apache-tomcat-9.0.46 tomcat

1.3 修改Tomcat9配置

更改tomcat/conf/server.xml 配置文件,使Tomcat监听在端口 8080 上并支持 servlet 3.1 规范

...
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
...
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
...

1.4 启动Tomcat9

运行 $CATALINA_HOME/bin/startup.sh 启动Tomcat

$ cd tomcat/bin
$ ./startup.sh

使用 curl 命令检查Tomcat是否已在本地主机上运行

$ curl http://localhost:8080/

如果成功运行,则会看到默认欢迎页面

2. 配置Tomcat9自启

2.1 创建 systemd unit 文件

创建 /etc/systemd/system/tomcat.service 文件,内容如下

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
Environment=CATALINA_PID=tomcat.pid
Environment=CATALINA_HOME=/path/to/tomcat
Environment=CATALINA_BASE=/path/to/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/path/to/tomcat/bin/startup.sh
ExecStop=/path/to/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

其中需要更改的项

  • Environment=JAVA_HOME=xxx - 应指向您的JDK安装目录
  • Environment=CATALINA_HOMEEnvironment=CATALINA_BASE - 将路径路径指向Tomcat的安装目录
  • UserGroup - 配置Tomcat服务账户和组

2.2 重新加载Systemd

重新加载systemd配置文件,使新建的 tomcat 服务生效

$ systemctl daemon-reload

2.3 启动Tomcat9自启服务

通过 systemd 工具启动服务并将其设置为自启项

$ systemctl start tomcat
$ systemctl enable tomcat

2.4 验证Tomcat是否已成功设置为自启项

使用 systemctl 工具验证是否已将Tomcat服务设置为自启项

$ systemctl is-enabled tomcat

如果控制台输出 enabled ,则表示Tomcat已成功设置为自启项。

示例1:配置防火墙

如果服务器开启了防火墙,在开启Tomcat前需要先将防火墙放行 8080 端口,否则客户端无法连接到Tomcat

$ firewall-cmd --zone=public --add-port=8080/tcp --permanent
$ firewall-cmd --reload

示例2:安装实例

如果您希望运行多个Tomcat实例,则必须为每个实例配置一个单独的 systemd unit 文件。例如,要在服务器上运行两个Tomcat实例(实例1和2):

  1. 配置 Tomcat 实例 1 和 Tomcat 实例 2:
$ tar xzf apache-tomcat-9.0.46.tar.gz
$ mv apache-tomcat-9.0.46 tomcat1
$ cp -R tomcat1 tomcat2
  1. 创建两个 Tomcat 实例,每个实例都有自己的配置文件,在启动时自动按名称绑定到端口:
$ cd tomcat1/conf && cp server.xml server1.xml
$ cd tomcat2/conf && cp server.xml server2.xml
  1. 编辑 /etc/systemd/system/tomcat1.service 和 /etc/systemd/system/tomcat2.service 文件,用适当的路径和用户信息修改上述示例中的 ExecStart 和 User 项。

  2. 启动并开启自起项对于两个实例:

$ systemctl start tomcat1
$ systemctl start tomcat2
$ systemctl enable tomcat1
$ systemctl enable tomcat2

其中, $ systemctl enable SERVICE_NAME 命令会将服务自动设置为自启项。

以上是Centos7安装配置tomcat9并设置自动启动的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7安装配置tomcat9并设置自动启动的方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java发送http的get、post请求实现代码

    下面是Java发送HTTP的GET、POST请求实现代码的完整攻略,包含两条示例说明。 准备工作 在使用Java发送HTTP请求前,需要导入相关包和类库。Java提供了两种发送HTTP请求的方式:URLConnection和HttpClient。我们可以根据实际的需求选择使用不同的方法。 1. 使用URLConnection发送HTTP请求 使用URLCon…

    Java 2023年5月30日
    00
  • 消息队列-kafka消费异常问题

    消息队列-kafka消费异常问题主要包括以下几个方面: 消费者异常退出问题 重复消费问题 消费速度慢导致的积压现象 我们将针对以上问题逐一展开讲解,包括其原因和解决方法。 1. 消费者异常退出问题 消费者异常退出问题,主要发生在程序崩溃或机器宕机等情况下。这种情况下,消息队列的消费进度会被打回,并且消息会重新消费一遍,导致重复消费问题。 解决这个问题的方法是…

    Java 2023年5月20日
    00
  • Springboot 整合maven插口调用maven release plugin实现一键打包功能

    下面是对于“Springboot 整合maven插口调用maven release plugin实现一键打包功能”的完整攻略: 整合Springboot与maven插件 在Springboot的pom.xml文件中添加maven插件,并指定release版本号: <build> <plugins> <plugin> &lt…

    Java 2023年5月19日
    00
  • SpringBoot中热部署配置深入讲解原理

    SpringBoot中热部署配置深入讲解原理 热部署是指在应用程序运行时,对代码进行修改后,无需重启应用程序即可使修改生效。在Spring Boot中,可以通过配置实现热部署。本文将深入讲解Spring Boot中热部署的原理,并提供两个示例。 原理 Spring Boot中的热部署是通过Spring Boot DevTools实现的。Spring Boot…

    Java 2023年5月15日
    00
  • java使用httpclient发送post请求示例

    下面是关于 Java 使用 HttpClient 发送 POST 请求的完整攻略。 组件 在 Java 中发送 HTTP 请求,我们可以使用 Apache 的 HttpClient 组件,它提供了一系列的 API 帮助我们创建和发送请求。 在使用 HttpClient 组件之前,需要下载 HttpClient 组件的 jar 包,并将其添加到项目依赖中。 P…

    Java 2023年5月26日
    00
  • Mybatis-Plus 搭建与使用入门(小结)

    Mybatis-Plus 搭建与使用入门(小结) 本文介绍了如何使用 Mybatis-Plus 搭建一个基本的 CRUD 应用,并对其进行增强功能的使用。整个过程包含以下步骤: 1. 环境准备 为了使用 Mybatis-Plus,我们需要在项目中添加相关的依赖: <dependency> <groupId>com.baomidou&l…

    Java 2023年5月20日
    00
  • spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)

    Spring Boot中增加表单验证hibernate-validator并在Freemarker模板中显示错误信息 在Spring Boot应用程序中,我们经常需要对表单数据进行验证,以确保数据的有效性和完整性。为了实现表单验证,我们可以使用hibernate-validator框架,并将错误信息显示在Freemarker模板中。在本文中,我们将介绍如何在…

    Java 2023年5月18日
    00
  • Java技能点之SimpleDateFormat进行日期格式化问题

    下面是Java技能点之SimpleDateFormat进行日期格式化问题的完整攻略。 简介 SimpleDateFormat是Java SE自带的日期时间格式化工具,可以用来将日期时间类型的数据按照指定格式输出。SimpleDateFormat支持多种格式化输出,如输出年月日、输出时分秒、输出星期几等。 使用方法 1. 创建SimpleDateFormat对…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部