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

目录

一、安装配置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.mzph.cn/news/663412.shtml

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

相关文章

各大厂急招鸿蒙开发员,争抢鸿蒙工程师

余承东宣布鸿蒙原生应用全面启动&#xff0c;华为开始了全面抛弃安卓的进程。 多家互联网公司也发布了鸿蒙OS的App开发工程师的岗位&#xff0c;开启了抢人大战。 有的企业开出了近百万的年薪招聘鸿蒙OS工程师&#xff0c;而华为甚至为鸿蒙OS资深架构师开出了100万-160万元的…

Kotlin快速入门系列10

Kotlin的委托 委托模式是常见的设计模式之一。在委托模式中&#xff0c;有两个对象参与处理同一个请求&#xff0c;接受请求的对象将请求委托给另一个对象来处理。与Java一样&#xff0c;Kotlin也支持委托模式&#xff0c;通过关键字by。 类委托 类的委托即一个类中定义的方…

Mysql-ReadView + MVCC-RR 与 RC

实验准备 创建脚本 CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,age int(11) NULL DEFAULT NULL,addr varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY …

Red Panda Dev C++项目的基本操作

最近在Red Panda Dev C上面编写程序时发现&#xff0c;很多小伙伴都会创建项目。今天我带大家看看如何使用一个项目。 一、项目的创建 创建项目 首先&#xff0c;我们需要创建一个项目。 1、打开Red Panda Dev C。 2、点击 “文件[F]” → “新建[N]” → “项目[P]...”&…

精选70套前端数据可视化大屏

分享70款还不错的前端数据可视化大屏源码 其中包含行业&#xff1a;智慧社区、智慧物业、政务系统、智慧交通、智慧工程、智慧医疗、智慧金融银行等&#xff0c;全网最新、最多&#xff0c;最全、最酷、最炫大数据可视化模板。 你可以点击在线预览查看该源码资源的最终展示效果…

从零搭建Vue3 + Typescript + Pinia + Vite + Tailwind CSS + Element Plus开发脚手架

项目代码以上传至码云&#xff0c;项目地址&#xff1a;https://gitee.com/breezefaith/vue-ts-scaffold 文章目录 前言脚手架技术栈简介vue3TypeScriptPiniaTailwind CSSElement Plusvite 详细步骤Node.js安装创建以 typescript 开发的vue3工程集成Pinia安装pinia修改main.ts创…

正点原子--STM32定时器学习笔记(1)(更新中....)

F1系列基本定时器&#xff08;TIM6 / TIM7&#xff09; 我们的目标是通过TIM6基本定时器定时500ms&#xff0c;让LED0每隔500ms闪一下&#xff01; 思路&#xff1a;使用定时器6&#xff0c;实现500ms产生一次定时器更新中断&#xff0c;在中断里执行“翻转LED0”。 定时器什…

docker容器之consul

一、consul解决了什么问题&#xff1f; 如果后端应用服务器集群节点数量很多&#xff0c;前端负载均衡器配置和管理会很麻烦的问题 &#xff08;负载均衡器的节点配置条目数量会很多&#xff0c;后端节点的网络位置发生了变化还需要修改所有调用这些后端节点的负载均衡器配置等…

Android 12.0 应用中监听系统收到的通知

Android 12.0 通知简介https://blog.csdn.net/Smile_729day/article/details/135502031?spm1001.2014.3001.5502 1. 需求 在系统内置应用中或者在第三方应用中,获取Android系统收到的通知的内容. 2. NotificationListenerService 接口 Android 系统预留了专门的API, 即 No…

Github 2F2【解决】经验帖-PPHub登入

最近在做项目时,Github总是出问题,这是一经验贴 Github 2F2登入问题【无法登入】PPhub 2F2是为了安全,更好的生态 启用 2FA 二十八 (28) 天后,要在使用 GitHub.com 时 2FA 检查 物理安全密钥、Windows Hello 或面容 ID/触控 ID、SMS、GitHub Mobile 都可以作为 2F2 的工…

jenkins 下载插件sentry-cli失败 证书过期

现状 npm set ENTRYCLI_CDNURLhttps://cdn.npm.taobao.org/dist/sentry-cli npm set sentrycli_cdnurlhttps://cdn.npm.taobao.org/dist/sentry-cli 原因是npm原域名停止解析&#xff0c;在访问上面sentry-cli的cdn资源的时候 证书过期无法下载。 解决&#xff1a; 替换证书过期…

【C语言】通讯录实现(下)

目录 1.进阶通讯录特点&#xff08;下&#xff09; 2.实现步骤 &#xff08;1&#xff09;保存增加的联系人数据到文件中 &#xff08;2&#xff09;加载保存的联系人数据 3.完整C语言通讯录代码 &#xff08;1&#xff09;contact.h (2)test.c (3)contact.c 4.结语 1.…

MongoDB从入门到实战之MongoDB简介

前言 相信很多同学对MongoDB这个非关系型数据库都应该挺熟悉的&#xff0c;在一些高性能、动态扩缩容、高可用、海量数据存储、数据价值较低、高扩展的业务场景下MongoDB可能是我们的首选&#xff0c;因为MongoDB通常能让我们以更低的成本解决问题&#xff08;包括学习、开发、…

嵌入式中Qt5.7.1添加支持openssl方法

1、openssl编译 版本&#xff1a;openssl-1.0.2g 一定要选对Qt版本对应的openssl版本&#xff0c;由于开始选的openssl版本不对&#xff0c;导致编译Qt时出现很多错误。 交叉编译 ./config no-asm shared --prefix/opt/Xilinx2018_zynq/zynq_openssl_1.0.2/ --cross-compile…

vivo发布2023 年度科技创新;阿里全新AI代理,可模拟人类操作手机

vivo 发布 2023 年度十大产品技术创新 近日&#xff0c;vivo 发布了「2023 年度科技创新」十大产品技术创新榜单&#xff0c;并将这些技术分为了 4 个板块。 「四大蓝科技」为 vivo 在去年推出的全新技术品牌&#xff0c;涵盖蓝晶芯片技术栈、蓝海续航系统、蓝心大模型、蓝河操…

2023年算法SAO-CNN-BiLSTM-ATTENTION回归预测(matlab)

2023年算法SAO-CNN-BiLSTM-ATTENTION回归预测&#xff08;matlab&#xff09; SAO-CNN-BiLSTM-Attention雪消融优化器优化卷积-长短期记忆神经网络结合注意力机制的数据回归预测 Matlab语言。 雪消融优化器( SAO) 是受自然界中雪的升华和融化行为的启发&#xff0c;开发了一种…

LeetCode 834. 树中距离之和

简单换根DP 其实就是看好变化量&#xff0c;然后让父亲更新儿子就好了&#xff5e; 上图2当根节点的时候&#xff0c;ans[2] ans[0] -sz[2]n-sz[2]; class Solution { public:vector<int> sumOfDistancesInTree(int n, vector<vector<int>>& edges) {v…

Java学习day26:和线程相关的Object类的方法、等待线程和唤醒线程(知识点详解)

声明&#xff1a;该专栏本人重新过一遍java知识点时候的笔记汇总&#xff0c;主要是每天的知识点题解&#xff0c;算是让自己巩固复习&#xff0c;也希望能给初学的朋友们一点帮助&#xff0c;大佬们不喜勿喷(抱拳了老铁&#xff01;) 往期回顾 Java学习day25&#xff1a;守护线…

假期刷题打卡--Day20

1、MT1173魔数 一个数字&#xff0c;把他乘以二&#xff0c;会得到一个新的数字&#xff0c;如果这个新数字依然由原数中那些数字组成&#xff0c;就称原数为一个魔数。输入正整数N&#xff0c;检查它是否是一个魔数&#xff0c;输出YES或者NO。 格式 输入格式&#xff1a; …

MySQL之SQL的查询语句如何执行

文章目录 前言一、一条查询的SQL是如何执行的二、MySQL的“零件”们1.连接器2.查询缓存3.分析器4.优化器5.执行器 总结 前言 做了多年技术之后&#xff0c;技术更新换代太快&#xff0c;从我入行时候从单体架构到后面分布式SOA&#xff0c;再到微服务&#xff0c;从后端再到全…