在centos 7 中安装配置Jdk、Tomcat、及Tomcat自启动

news2024/12/23 4:58:14

目录

一、安装配置Jdk

1.创建目录并上传文件

2.解压JDK压缩包

3.配置JDK环境变量

4.设置环境变量生效

二、安装配置Tomcat

1.上传Tomcat并解压

2.启停Tomcat

3.修改tomcat-user.xml配置

4.配置远程访问Tomcat

5.远程项目发布

三.Tomcat自启动配置

1.配置Tomcat自启动服务:

2.重启或关闭虚拟机:


前言:

       版本:Jdk1.8、Tomcat8.5

       远程连接软件:FinalShell

       安装配置centos 7 查看:Linux之安装配置CentOS 7-CSDN博客

       需压缩包及文件后台私信

一、安装配置Jdk

1.创建目录并上传文件

        在/usr/local目录下创建mytools目录,用于存放后续所有的安装文件。

# 创建目录mkdir 
/usr/local/mytools
# 上传文件
rz jdk-8u151-linux-x64.tar.gz

2.解压JDK压缩包

        将上传至/usr/local/mytools/目录下jdk压缩包文件,解压至指定的/usr/local目录中。

# 切换目录
cd /usr/local/mytools
# 解压文件
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local

        在解压的时候 -C 是解压到指定目录中,一定要加-C参数,而且区分大小写的。 &&可将多条命令合成一行

cd /usr/local/mytools && tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local 

        tar文件解压缩命令:

# 压缩
tar -zcvf  压缩名.tar.gz 文件/目录
# 解压
tar -zxvf 压缩包名
# 静默解压
tar -zxf  压缩包名

        zip文件解压缩命令:

# 压缩
zip -q -r 压缩包名.zip 目录/文件名
# 解压
unzip filename.zip

3.配置JDK环境变量

        执行 vim /etc/profile 命令,在文件最后添加如下内容。

        注意!请修改export JAVA_HOME=请修改JDK解压路径对应的JDK路径。

# java environment
export JAVA_HOME=请修改JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

4.设置环境变量生效

# 设置环境变量生效,一定要执行!!!
source /etc/profile
# 查看环境变量是否配置成功
java -version

二、安装配置Tomcat

1.上传Tomcat并解压

        将tomcat压缩包文件上传至/usr/local/mytools目录,并解压到/usr/local目录中。

# 上传
Tomcatrz apache-tomcat-8.5.20.tar.gz
# 解压Tomcat到指定目录
tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local

2.启停Tomcat

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/bin
# 通过startup.sh方式启动Tomcat
./startup.sh
# 通过shutdown.sh方式停止Tomcat
./shutdown.sh
# 通过catalina.sh方式启动Tomcat
./catalina.sh run

        tomcat启动后,外部浏览器无法访问,原因:防火墙中8080端口未开放。而CentOS7防火墙firewalld默认是开启的,下面记录如何使用firewalld开放Linux端口:  

# 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 删除指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
# 查询指定端口号是否开启:
firewall-cmd --query-port=8080/tcp
# 重启防火墙(不重启以上的设置是不会生效的):
firewall-cmd --reload
# 查询有哪些端口是开启的:
firewall-cmd --list-port

        如何查看远程服务器的日志:

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/logs
# 实时查看日志文件
tail -f catalina.out   
# 实时查看日志文件后一百行 
tail -100f catalina.out

         查看tomcat启动进程以及使用如何强制杀掉进程:

# 查看tomcat启动进程信息
ps -ef|grep java
# 强制杀掉进程
kill -9 进程PID

3.修改tomcat-user.xml配置

        修改tomcat-user.xml文件,添加管理员、密码及权限。

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/conf  
# 编辑tomcat-users.xml文件
vim tomcat-users.xml

         然后在<tomcat-users>标签中插入以下内容(即添加管理员、密码、权限)

<role rolename="manager-gui"/> 
<user username="admin" password="1234" roles="manager-gui"/>

4.配置远程访问Tomcat

         因为tomcat8.5以后在manager应用中,默认只允许本机访问。

# 切换目录
cd /usr/local/apache-tomcat-8.5.20/webapps/manager/META-INF
# 编辑context.xml文件
vim context.xml

        请注释掉context.xml文件中的<Value>标签。

        注:修改后需重启Tomcat服务

5.远程项目发布

         打开浏览器输入地址:http://192.168.36.139:8080/ 访问Tomcat,点击Manager App实现远程项目发布。

 

三.Tomcat自启动配置

        切换到指定目录下,并上传tomcat.service文件。

        修改tomcat.service文件中的tomcat和jdk的路径。

# 切换目录
cd /usr/lib/systemd/system
# 上传tomcat.service文件
rz tomcat.service
# 编辑tomcat.service文件
vim tomcat.service

1.配置Tomcat自启动服务:

# 设置自动启
systemctl enable tomcat  
# 重载服务
systemctl daemon-reload
# 启动服务
systemclt start tomcat

2.重启或关闭虚拟机:

# 重启
reboot 或者 shutdown -r now
# 关机
poweroff 或者 shutdown -h now

至此在centos 7 中安装配置Jdk、Tomcat、及Tomcat自启动完成

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

npm ERR! path E:node_modules\node-sass

分析报错发现有关 python2 环境相关报错 解决办法&#xff1a;需要再电脑中安装python 2.X版本的环境 因为我本地电脑有python 3.9的环境&#xff0c;所以我使用 Anaconda安装python环境 1、安装 python 2.7 conda create -n py2 python2.72、激活虚拟环境 conda activate…

基于STM32的以太网通信协议选择与实现

在基于STM32的以太网通信中&#xff0c;主要涉及到选择合适的通信协议和实现对应的功能代码。常见的通信协议包括TCP/IP、UDP、HTTP等&#xff0c;选择合适的协议取决于具体应用需求。以下将介绍在STM32上进行以太网通信时&#xff0c;常用的通信协议选择以及对应功能代码的实现…

使用 FHEW-like 自举 BV-like

参考文献&#xff1a; [CDKS21] Chen H, Dai W, Kim M, et al. Efficient homomorphic conversion between (ring) LWE ciphertexts[C]//International Conference on Applied Cryptography and Network Security. Cham: Springer International Publishing, 2021: 460-479.[K…

Electron桌面应用实战:Element UI 导航栏橙色轮廓之谜与Bootstrap样式冲突解决方案

目录 引言 问题现象及排查过程 描述问题 深入探索 查明原因 解决方案与策略探讨 重写样式 禁用 Bootstrap 样式片段 深度定制 Element UI 组件 隔离样式作用域 结语 引言 在基于 Electron 开发桌面应用的过程中&#xff0c;我们可能时常遇到各种意想不到的问题…

redis-主从复制

1.主从复制 1.1简介 主机数据更新后根据配置和策略&#xff0c; 自动同步到备机的master/slaver机制&#xff0c;Master以写为主&#xff0c;Slave以读为主 1.2作用 1、数据冗余&#xff1a;主从复制实现了数据的热备份&#xff0c;是持久化之外的一种数据冗余方式。 2、故…

第九篇【传奇开心果系列】beeware的toga开发移动应用示例:人口普查手机应用

传奇开心果博文系列 系列博文目录beeware的toga开发移动应用示例系列博文目录一、项目目标二、安装依赖三、实现应用雏形示例代码四、扩展功能和组件的考量五、添加更多输入字段示例代码六、添加验证功能示例代码七、添加数据存储功能示例代码八、添加数据展示功能示例代码九、…

【每日一题】最大合金数

文章目录 Tag题目来源解题思路方法一&#xff1a;二分枚举答案 写在最后 Tag 【二分枚举答案】【数组】【2024-01-27】 题目来源 2861. 最大合金数 解题思路 方法一&#xff1a;二分枚举答案 思路 如果我们可以制造 x 块合金&#xff0c;那么一定也可以制造 x-1 块合金。于…

免 费 小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

ID-GCS

ϕ \phi ϕ denotes the zero padding 作者未提供代码

【代码随想录-链表】移除链表元素

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

【算法】BFS算法解决多源最短路问题(C++)

文章目录 前言那么什么是单源最短路 / 多源最短路呢&#xff1f;如何解决此类题&#xff1f;解法一解法二对于解法二&#xff0c;如何编写代码&#xff1f; 算法题542.01矩阵1020.飞地的数量1765.地图中的最高点1162.地图分析 前言 此前我们对 单源最短路 问题进行的讲解&…

React16源码: React中处理LegacyContext相关的源码实现

LegacyContext 老的 contextAPI 也就是我们使用 childContextTypes 这种声明方式来从父节点为它的子树提供 context 内容的这么一种方式遗留的contextAPI 在 react 17 被彻底移除了&#xff0c;就无法使用了那么为什么要彻底移除这个contextAPI的使用方式呢&#xff1f;因为它…

【遥感专题系列】影像信息提取之—— 土地利用数据监督与非监督分类

基于光谱的影像的分类可分为监督与非监督分类&#xff0c;这类分类方法适合于中低分辨率的数据&#xff0c;根据其原理有基于传统统计分析的、基于神经网络的、基于模式识别的等。 本专题以ENVI5.3及以上版本的监督与非监督分类的实际操作为例&#xff0c;介绍这两种分类方法的…

258. Add Digits(各位相加)

问题描述 给定一个非负整数 num&#xff0c;反复将各个位上的数字相加&#xff0c;直到结果为一位数。返回这个结果。 问题分析 我们至少要将num的每一位相加一次得到一个新的数字&#xff0c;然后判断是否新的数字需要每一位再次相加&#xff0c;如此重复下去&#xff0c;这…

《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)

文章目录 2.1 文本格式化标签&#xff08;&#x1f3a9;✨&#x1f4dc; 网页的“时尚搭配师”&#xff09;2.1.1 基础示例&#xff1a;一篇博客的格式化2.1.2 案例扩展一&#xff1a;产品介绍页面2.1.3 案例扩展二&#xff1a;个人简历 2.2 链接和锚点&#xff08;&#x1f6a…

C# 获取计算机信息

目录 一、本机信息 1、本机名 2、获得本机MAC地址 3、获得计算机名 4、显示器分辨率 5、主显示器分辨率 6、系统路径 二、操作系统信息 1、操作系统类型 2、获得操作系统位数 3、获得操作系统版本 三、处理器信息 1 、处理器个数 四、CPU信息 1、CPU的个数 2、…

操作符讲解

目录 二进制和进制转换 原码、反码、补码 移位操作符 位操作符 一道面试题&#xff1a; 练习1&#xff1a; 思考题&#xff1a; 练习2&#xff1a; 逗号表达式 函数调用操作符() 结构成员访问操作符 结构体 操作符的属性&#xff1a;优先级、结合性 优先级&#x…

C与C++相互调用的“底层原理“

在你的C语言代码中&#xff0c;不知能否看到类似下面的代码&#xff1a; 这好像没有什么问题&#xff0c;你应该还会想&#xff1a;“嗯⋯是啊&#xff0c;我们的代码都是这样写的&#xff0c;从来没有因此碰到过什么麻烦啊&#xff5e;”。 你说的没错&#xff0c;如果你的头…

CSDN·COC城市开发者组织2023年度聚会上海站纪实

目录 前言活动宣传活动议程活动总结结束语 前言 2023年是CSDNCOC成立之年&#xff0c;经过一年的不断发展和壮大&#xff0c;COC上海城市开发者社区的队伍不断壮大&#xff0c;本着每个月都有线下活动的原则&#xff0c;先后举办大大小小的线下沙龙活动20余场。与此同时&…

16. 输入设备应用编程

16. 输入设备应用编程 1. 输入类设备编程介绍1.1 什么是输入设备1.2 input 子系统1.3 读取数据的流程1.4 应用程序如何解析数据 2. 读取 struct input_event 数据3. 按键应用编程4. 触摸屏应用编程4.1 解析触摸屏设备上报的数据4.1.1 单点触摸设备——事件上报顺序4.1.2 多点触…