centos部署tomcat

Java Downloads | Oracle

上面是下载网址

Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台,安全域管理和Tomcat阀

简单来说:Tomcat是一个Web应用程序的托管平台,可以让用户编写WEB应用程序,被Tomcat所托管,并提供网络服务, 就是让用户开发的WEB应用程序,变成可以被访问的网页

Tomcat的安装非常简单,主要分为2部分:1.安装JDK环境,2.解压并安装Tomcat

1.下载JDK (本次安装使用Tomcat版本是10.0.27版本,需要JDK最低JDK8或更高版本)

找到Linux

新建账户 

1. 把下载好的JDK8,上传到Linux中root用户下的home目录~

上传后,我们可以看到在home目录出现了jdk-8u391

2.创建一个文件夹后续只要能指定安装目录的软件都放在这里面

mkdir -p /export/server

3.解压jdk

tar -zxvf jdk-8u391-linux-x64.tar.gz -C /export/server

4.建立软连接

ln -s /export/server/jdk1.8.0_391 /export/server/jdk

其实不用软连接也可以,只是每次cd到jdk的时候都要输入jdk1.8.0_391,我搞的软连接老是出错报红,最后解决的方法是把最后一位jdk换成jdk1或其他名字,尝试换以下名字

这个是改名字得到的结果,暂时还不知道原理 ln -s /export/server/jdk1.8.0_391 /export/server/jdk1

5.接着进入cd jdk1  找到bin目录 在cd到bin目录里面,创建软连接的好处就是每次你cd进入的时候不用输入那么长,不建软连接你每次进入jdk都要输入cd jdk1.8.0_391 很麻烦

6.查看java版本  ./java -version

7.查看java当前所在工作目录的全路径pwd, 发现在/export/server/jdk1/bin,无论我当前目录在那里,都可以进入到java,该怎么做呢?

8.通过把位置添加到PATH环境变量中,从而达到无论在那个目录都可以找到java

通过vim /etc/profile 进入到里面,添加两句话一个是jdk位置,另一个是搜索路径

9.让profile文件生效  输入source /etc/profile

10.去验证是否添加进来 echo $PATH

11.再次查看java版本,发现和自己下载的版本不一样,因为这个是系统自带的,

12.通过which java ,发现这个java不在自己建立的文件中,自带的在/usr/bin中,自己下载的在/export/server/jdk中,这个/usr/bin文件在/export/server的前面,我用红线标注了,path在搜的时候搜到的前面的,就会停止搜索,所以这个版本就是系统自带的版本

13.想要使用自己下载的java版本,第一:删除系统自带的,把自己下载的替代它的位置。第二:把自己建立的文件放到系统文件的前面 ,我的操作是删除系统自带的,把自己下载的替代它的位置

14.在确认看一下版本,发现已经把系统的删除了,并且把自己的放到了/usr/bin目录中了

15.解压部署Tomcat

Tomcat建议使用非root用户安装登录

可以创建一个tomcat一个:用tomcat用户部署

16.创建tomcat用户,切换到tomcat用户中

17.  wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

我的都报错不知道为啥,可以重新去官网下载

去解压tomcat

解压出现Permission denied 这个是指权限受限制

查看原因发现没有w权限,因为他的用户和用户组都是root,tomcat既不是root用户也不是root用户组,没权限,切换到root,或chmod赋予权限

切换到root下tomcat用户

加上软连接

修改用户和用户组,

检查端口

这个2种关闭防火墙的方式

这个是自己配置去关闭防火墙,8080端口,生产中建议这样去关闭防火墙

这个指令是直接把防火墙关闭了,生产者不建议直接关闭,建议使用自己配置的方式去关闭

输入ip地址:8080

安装完毕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/109631.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【人口数据集总结】WorldPop、GWPv4等

1 全球人口数据WorldPop 数据详解可参见另一博客-【数据集8】全球人口数据WorldPop详解。 WorldPop是由南安普顿大学在2013年10月发起的全球人口数据评估,将AfriPop,AsiaPop和AmeriPop人口调查项目整合到一起。数据集已经被众多的组织和机构使用:联合国开发计划署,联合国…

【多线程相关其二】进程与线程

进程vs线程 进程(process)指的是正在运行的程序的实例,即an instance of a computer that is being executed。用拆字法理解就是:进行中的程序。程序是一个没有生命的实体,只有处理器执行它的时候才能成为一个活动的实…

技术分享| anyRTC低延时直播优化

直播系统就是把活动现场的音频或视频信号经数字压缩后,传送到直播多媒体服务器(CDN)上,在互联网上供广大网友或授权特定人群收听或收看。而随着技术的日益更新,人民对于直播的互动性,实时性要求更高了,传统的直播少则几…

Spring Boot中配置默认的HikariCP数据源

在了解HiKari之前,我们需要先了解关于数据访问的相关概念: 什么是JDBC JDBC(Java Database Connectivity)是Java编程语言用于与数据库进行交互的标准API。它提供了一组类和接口,用于执行数据库操作,如连接…

JVM虚拟机:从结构到指令让你对栈有足够的认识

本文重点 在前面的课程中,我们学习了运行时数据区的大概情况,从本文开始,我们将对一些组件进行详细的介绍,本文我们将学习栈。栈内存主管java的运行,是在线程创建时创建的,它是线程私有的,它的生命周期是跟随线程的生命期,也就是说线程结束栈内存就释放了,对于栈来说…

Elasticsearch:标量量化 101 - scalar quantization 101

作者:BENJAMIN TRENT 什么是标量量化以及它是如何工作的? 大多数嵌入模型输出 float32 向量值。 虽然这提供了最高的保真度,但考虑到向量中实际重要的信息,这是浪费的。 在给定的数据集中,嵌入永远不需要每个单独维度…

java项目之驾校预约管理系统(ssm框架)

项目简介 校预约管理系统实现了以下功能: 管理员:首页、个人中心、学员管理、驾校教练管理、驾校车辆管理、预约管理、取消预约管理、驾校公告管理、系统管理。驾校教练:首页、个人中心、驾校教练管理、预约管理、取消预约管理。学员&#…

编译环境里存在yaml-cpp的多个版本时可能引起的问题

有时要编译的程序自带了特定版本的yaml-cpp,同时系统目录下也安装了更高版本的yaml-cpp,这时可能引起编译错误,就是某些yaml-cpp的API不认识,例如: 出现这种问题倒好办,正常情况下不可能,肯定能…

【Unity PlasticSCM】记录:从介绍 下载 到拉取项目

实习的时候项目是svn管理的,这次mini的项目管理最后选择了美术策划友好的plasticSCM,但之前没有接触过,所以决定花费一点时间去了解,然后记录一下中间遇到的一些问题。 了解及下载Plastic b站很详细介绍PlasticSCM:Un…

电力巡检/电力抢修行业解决方案:AI+视频技术助力解决巡检监管难题

一、行业背景 随着国民经济的蓬勃发展,工业用电和居民用电需求迅速增加,电厂、变电站、输电线路高负荷运转,一旦某个节点发生故障,对生产、生活造成巨大的影响。目前电力行业生产现场人员、设备较多,而生产监督员有限…

JMeter简单使用

JMeter是一个功能强大的开源性能测试工具,用于对各种应用程序、协议和服务器进行性能和负载测试。它被广泛用于测试Web应用程序的性能,并可以模拟多种负载条件和行为。 JMeter使用 添加线程组 设置线程组的配置 设置请求 配置请求 添加监听器 查看压…

【网络安全】Seeker内网穿透追踪定位

Seeker追踪定位对方精确位置 前言一、kali安装二、seeker定位1、ngrok平台注册2、获取一次性邮箱地址3、ngrok平台登录4、ngrok下载5、ngrok令牌授权6、seeker下载7、运行seeker定位8、运行隧道开启监听9、伪装链接10、用户点击(获取定位成功)11、利用经…

2023年N1叉车司机证模拟考试题库及N1叉车司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2023年N1叉车司机证模拟考试题库及N1叉车司机理论考试试题是由安全生产模拟考试一点通提供,N1叉车司机证模拟考试题库是根据N1叉车司机最新版教材,N1叉车司机大纲整理而成(含2023年…

蓝凌EIS智慧协同平台saveImg接口存在任意文件上传漏洞

蓝凌EIS智慧协同平台saveImg接口存在任意文件上传漏洞 一、蓝凌EIS简介二、漏洞描述三、影响版本四、fofa查询语句五、漏洞复现六、深度复现1、发送如花2、哥斯拉直连 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者…

一文教你解决git请求github时候超时的问题

前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 一文教你解决git请求github的时候超时问题 一. 问题二. 当前 ssh 实现原理三. 创建ssh key3.1 将ssh key加入github配置中3.2 测试连…

如何在 Mac 上切换用户?

如果您想与其他人共享您的 Mac,创建一个独立于您的个人帐户的新用户帐户可能会有所帮助。然而,不利的一面是,时不时地在不同的用户帐户之间切换可能是一件耗时的事情。幸运的是,我创建了本指南,解释如何在 Mac 上快速切…

使用 Pyro 和 PyTorch 的贝叶斯神经网络

一、说明 构建图像分类器已成为新的“hello world”。还记得当你第一次接触 Python 时,你的打印“hello world”感觉很神奇吗?几个月前,当我按照PyTorch 官方教程并为自己构建了一个运行良好的简单分类器时,我也有同样的感觉。 我…

Android应用:实现网络加载商品数据【OKHttp、Glide、Gson】

实现网络加载商品数据的功能: 1、在AndroidManifest.xml中声明网络权限; 2、在app/build.gradle中添加okhttp, glide, gson等必需的第3方库; 3、在MainActivity中通过OkHttpClient连接给定的Web服务,获取商品数据;对…

RISC-V IDE MRS无感远程协助模块详解

RISC-V IDE MRS无感远程协助模块详解 一、说明 1.1 概述 针对RISC-V/ARM等内核MCU的嵌入式集成开发环境MRS(MounRiver Studio)从V1.90版本开始内置无感远程协助模块(Sensorless Remote Assistant Module,以下简称SRA模块)。SRA模块是一款支…

Leetcode刷题详解——按摩师

1. 题目链接:面试题 17.16. 按摩师 2. 题目描述: 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师…