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日

相关文章

  • SpringBoot外部化配置示例解析

    下面我将为你详细讲解“SpringBoot外部化配置示例解析”的完整攻略。 简介 在开发过程中,我们通常会使用外部配置文件,比如properties或者yaml格式的配置文件。其中,Spring Boot利用spring-boot-configuration-processor自动获取并识别配置文件中的属性,使得在Java代码中可以直接使用@Autowire…

    Java 2023年5月19日
    00
  • jsp编程去除空白行的方法

    下面是“jsp编程去除空白行的方法”的完整攻略: 1. 使用JSTL标签库 JSP的JSTL标签库中提供了c:out标签,可以将JSP页面中的换行、空格等无效字符去掉,实现去除空白行的效果。具体操作步骤如下: 在JSP页面中引入JSTL标签库 <%@ taglib prefix="c" uri="http://java.s…

    Java 2023年6月15日
    00
  • Spring Boot 优雅整合多数据源

    接下来我将为您详细讲解“Spring Boot 优雅整合多数据源”的完整攻略。 一、前置知识 在学习 Spring Boot 优雅整合多数据源之前,需要掌握以下知识点: Spring Boot 和 Spring Data JPA 的基础知识。 数据库连接池的使用,例如 HikariCP、Druid 等。 多数据源的基本概念。 二、多数据源的基本概念 在 Sp…

    Java 2023年6月2日
    00
  • Java追加文件内容的三种方法实例代码

    以下是详细讲解Java追加文件内容的三种方法实例代码的完整攻略。 一、问题说明 在Java编程中,有时候需要往一个已经存在的文件中追加内容,此时需要用到Java追加文件内容的方法。本文将介绍三种Java追加文件内容的方法,帮助大家更好地掌握文件操作技巧。 二、使用FileWriter追加文件内容 FileWriter 是一个用来写文本文件中字符流的便利类。直…

    Java 2023年5月20日
    00
  • SpringBoot+MySQL+Jpa实现对数据库的增删改查和分页详解

    前置知识: 在学习本篇攻略之前,需要熟悉如下知识: SpringBoot: 一款基于Spring框架的快速开发脚手架工具,可以快速创建Spring应用 MySQL: 一款流行的关系型数据库 JPA: Java持久化API,是一套标准的ORM框架 步骤: 1.配置MySQL数据库 首先需要进行mysql数据库的安装和配置。这里不再赘述,建议在官网上进行下载和安…

    Java 2023年5月20日
    00
  • IE脚本错误怎么办 网页脚本错误解决妙招

    为了解决IE浏览器的脚本错误问题,我们需要执行以下几个步骤: 第一步:定位错误 当IE浏览器打开网页时,如果遇到脚本错误,通常会出现一个弹窗提示,里面会显示错误的行号和错误信息。我们可以利用这些信息来定位错误。 第二步:检查代码 定位到错误后,我们需要仔细检查代码,找出错误的原因。通常情况下,脚本错误可能是由于变量未声明、语法问题、DOM元素不存在等原因导致…

    Java 2023年5月23日
    00
  • java后台批量下载文件并压缩成zip下载的方法

    请允许我给出完整的“java后台批量下载文件并压缩成zip下载的方法”的攻略: 1. 需求分析 首先,我们需要明确需求,由于是后台批量下载文件并压缩成zip下载,所以我们需要考虑以下几个方面: 获取文件路径列表 批量下载文件 压缩成zip文件 提供zip文件下载 2. 操作步骤 2.1 获取文件路径列表 我们可以通过一个方法获取文件路径列表,该方法需要传入文…

    Java 2023年5月19日
    00
  • Java实战角色权限后台脚手架系统的实现流程

    Java实战角色权限后台脚手架系统的实现流程可以分为以下几个步骤: 设计数据库结构 首先需要确定后台系统需要管理哪些数据,并设计相应的数据库结构。比如,在角色权限后台脚手架系统中,需要管理用户、角色、权限等数据,可以设计如下的表结构: 用户表(user):用户ID、用户名、密码、姓名、邮箱等字段。 角色表(role):角色ID、角色名称等字段。 权限表(pe…

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