Centos7.5配置java环境安装tomcat的讲解

yizhihongxing

下面是完整的CentOS 7.5配置Java环境并安装Tomcat的攻略:

配置Java环境

1. 下载Java安装包

首先需要到官网下载Java安装包。一般推荐下载Java 8或者Java 11版本。

示例命令:

wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz

2. 解压并移动到指定目录

下载下来的Java安装包一般是压缩文件,需要先解压。

示例命令:

tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz

解压后会得到一个文件夹,将其移动到/usr/local/目录下。

示例命令:

mv jdk-11.0.1 /usr/local/

3. 配置环境变量

配置Java环境变量需要修改/etc/profile文件。在文件末尾加入以下内容:

export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

保存文件后使其生效。

示例命令:

source /etc/profile

环境变量配置完成后,可通过以下命令检查Java是否安装成功:

java -version

安装Tomcat

1. 下载Tomcat安装包

首先需要到官网下载Tomcat安装包。推荐下载最新版本的Tomcat。

示例命令:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz

2. 解压并移动到指定目录

下载下来的Tomcat安装包一般是压缩文件,需要先解压。

示例命令:

tar -zxvf apache-tomcat-9.0.31.tar.gz

解压后会得到一个文件夹,将其移动到/usr/local/目录下。

示例命令:

mv apache-tomcat-9.0.31 /usr/local/

3. 配置Tomcat

Tomcat的配置文件位于/usr/local/apache-tomcat-9.0.31/conf目录下,一般需要对其进行以下修改:

3.1 修改Tomcat管理员账户密码

请注意,直接使用默认的Tomcat管理员账户和密码是非常不安全的。因此我们需要进行修改。

找到/usr/local/apache-tomcat-9.0.31/conf/tomcat-users.xml文件,修改其中一个空的user标签,赋予管理员角色并设置密码。

<tomcat-users>
  <user username="admin" password="MyPassword" roles="manager-gui,admin-gui"/>
</tomcat-users>

3.2 修改Tomcat监听端口号

默认情况下,Tomcat监听的端口号是8080。如果需要更改为其他端口号,可在/usr/local/apache-tomcat-9.0.31/conf/server.xml中修改Connector标签内的port属性。

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

3.3 设置Tomcat自启动

每次启动Tomcat时都需要进入到Tomcat的bin目录中手动执行startup.sh脚本,为了方便起见,可以将Tomcat设置为系统自启动。

可通过以下命令新建一个Tomcat的Systemd配置文件:

vim /usr/lib/systemd/system/tomcat.service

将以下内容拷贝至文件中:

[Unit]
Description=Apache Tomcat 9 Web Application Container
After=syslog.target network.target 

[Service]
Type=forking

Environment=JAVA_HOME=/usr/local/jdk1.8.0_131
Environment=CATALINA_PID=/usr/local/apache-tomcat-9.0.0.M21/logs/tomcat.pid
Environment=CATALINA_HOME=/usr/local/apache-tomcat-9.0.0.M21
Environment=CATALINA_BASE=/usr/local/apache-tomcat-9.0.0.M21

ExecStart=/usr/local/apache-tomcat-9.0.0.M21/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.0.M21/bin/shutdown.sh

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

[Install]
WantedBy=multi-user.target

其中包括了Tomcat的环境变量以及启动和关闭命令。将该文件保存后,使其生效。

示例命令:

systemctl daemon-reload
systemctl enable tomcat.service
systemctl start tomcat.service

现在,访问http://your_ip_address:8080(其中your_ip_address是你的IP地址)即可访问到Tomcat的管理界面了。

以上就是CentOS 7.5配置Java环境并安装Tomcat的步骤。

示例1:

在下载Java安装包的命令中,我使用了Java 11的安装包,示例命令为:

wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz

示例2:

在下载Tomcat安装包的命令中,我使用了清华大学的软件源,示例命令为:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.5配置java环境安装tomcat的讲解 - Python技术站

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

相关文章

  • js对table的td进行相同内容合并示例详解

    下面是“js对table的td进行相同内容合并示例详解”的完整攻略: 1. 方案简介 在Web开发中,我们可以使用JavaScript操作HTML中的DOM元素,进而实现对table的td进行相同内容合并的功能。具体的实现思路是找到table中具有相同文本内容的td单元格,如果它们在同一行或同一列,则进行合并,从而达到优化表格展示的效果。 2. 示例1:按行…

    Java 2023年6月16日
    00
  • Java正则多字符串匹配替换

    下面是Java正则多字符串匹配替换的完整攻略: 什么是Java正则匹配? Java正则匹配是Java语言内置的一种文本匹配模式,其使用正则表达式对指定的文本进行匹配和查找。正则表达式由普通字符及通配符组成,用于确定文本模式。 可以使用Java的 java.util.regex 包中的类 Pattern 和 Matcher 来进行正则匹配。 如何进行多字符串匹…

    Java 2023年5月27日
    00
  • 如何在一个千万级的数据库查询中提高查询的效率?

    数据库索引的优化 在千万级别的数据库中,数据量很大,查询速度显得很慢,因此建立索引可以大为提升查询速度。在建立索引时,需要根据实际情况选择适当的列作为索引列,不要滥用索引。 示例1:假设我们有一张订单表order,其中包含商品名称、订单号、数量等字段。为了提高订单查询效率,可以在订单号和商品名称上创建索引,如下: CREATE INDEX ON order …

    Java 2023年5月19日
    00
  • java显示当前美国洛杉矶时间

    要在Java中显示当前美国洛杉矶时间,可以使用Java提供的时间日期API,以下是完整的攻略: 获取当前时间 使用Java提供的Date类可以获取当前时间。代码如下: Date date = new Date(); 设置时区为美国洛杉矶 使用Java提供的TimeZone类可以设置时区。代码如下: TimeZone timeZone = TimeZone.g…

    Java 2023年5月20日
    00
  • SpringBoot validator参数验证restful自定义错误码响应方式

    下面我将详细讲解“SpringBoot validator参数验证restful自定义错误码响应方式”的完整攻略。 一、背景介绍 在SpringBoot应用中经常需要对API的请求参数进行验证,如果请求参数不符合要求,需及时响应错误信息告知请求方。SpringBoot提供了Validator机制来方便地进行参数验证,在参数验证不通过时会抛出BindingRe…

    Java 2023年6月1日
    00
  • spring security获取用户信息的实现代码

    下面是关于“Spring Security获取用户信息的实现代码”的完整攻略。 1. 简介 Spring Security是一个基于Spring框架的安全管理框架,它可以在Web应用程序的身份验证、授权、验证码、攻击防御等方面提供强大支持。其中,获取用户信息是Spring Security的常见功能之一。 通过Spring Security,我们可以实现以下…

    Java 2023年5月20日
    00
  • Java之Arrays的各种功能和用法总结

    Java之Arrays的各种功能和用法总结 简介 Java中的Arrays类提供了一组用于操作数组的静态方法。Arrays类中的方法支持对数组的排序、搜索、比较、填充和转换等操作,该类还提供了一个asList()方法来创建一个ArrayList. 方法列表 下面是Arrays类中一些常用方法的列表: 方法 描述 sort() 对数组进行排序。 binaryS…

    Java 2023年5月26日
    00
  • Spring数据库事务的实现机制讲解

    下面是”Spring数据库事务的实现机制讲解”的完整攻略: 什么是Spring数据库事务? Spring数据库事务是一种帮助开发者实现数据库操作的方式。通过配置Spring事务,将多个SQL语句封装在一个事务中,然后让这些SQL语句可以一起被提交或者回滚。 Spring数据库事务实现机制 1. Spring事务的简介 Spring事务可以通过编程式事务和声明…

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