linux centos 安装JDK、tomcat、nginx教程记录

news2024/10/5 21:22:27

一、安装jdk

1、查看linux系统的jdk位数(64/32位)

查看本机位数命令: sudo uname --m

 2、进入jdk下载官网

Java Downloads | Oracle

现在默认是最新的jdk20

 

 以为我是之前的项目,使用的是jdk1.8_181版本,所以我需要下载历史的版本,点击 Java archive

页面,选择自己需要的jdk版本:

 

 我这里选择的是 

  • Java SE 8 (8u202 and earlier)

里面的 jdk-8u181-linux-x64.rpm

 

3、使用xshell工具远程进入linux系统,查看linux是否安装了jdk

说明还没有安装jdk

 4、使用xftp上传刚刚下载的jdk rpm包

 

5、安装jdk

安装口令 rpm -ivh jdk-8u181-linux-x64.rpm

安装完成,再次查看jdk

 

 安装jdk结束

二、安装tomcat

安装tomcat前需要先安装jdk,如果按照上面的第一步安装完成jdk了,就可以安装tomcat了

1、进入tomcat官网

Apache Tomcat® - Apache Tomcat 8 Software Downloads

 

2、使用wget 下载tar.gz压缩包

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.89/bin/apache-tomcat-8.5.89.tar.gz

 将下载链接的https修改为http即可

wget http://dlcdn.apache.org/tomcat/tomcat-8/v8.5.89/bin/apache-tomcat-8.5.89.tar.gz

 

3、解压

在/usr/local/文件下创建 tomcat文件夹

cd /usr/local
mkdir tomcat
cd tomcat

将apache-tomcat-8.5.89.tar.gz复制到/usr/local/tomcat文件夹下,然后

1)、解压

tar -zxcf apache-tomcat-8.5.89.tar.gz 

2)、进入tomcat

cd apache-tomcat-8.5.89

3)、启动tomcat

./bin/startup.sh

在浏览器访问ip:8080,如果看到如下页面表示tomcat启动完毕

注意:如果访问不通,可能是防火墙端口没开,如果使用的是云服务,配置安全组规则,将端口打开即可

 

三、安装nginx

1、进入nginx官网下载页 nginx: download

 

2、使用wget下载 http://nginx.org/download/nginx-1.24.0.tar.gz

 

3、解压

tar -zxvf nginx-1.24.0.tar.gz

进入解压后的文件夹 nginx-1.24.0

cd nginx-1.24.0

4、编译安装

1)、执行./configure命令指定文件安装路径

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 

提示错误:

缺少gcc等安装,执行下面的安装命令:

yum -y install gcc gcc-c++ autoconf automake make

安装完成后,再次执行  

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 

 执行完成后,nginx的文件夹下读了一个Makefile文件

 

2、编译

执行编译命令: make

错误如下:

 说明缺少对应的lib包,执行如下命令安装

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

执行完毕后,重新执行configure命令: 

./configure --prefix=/usr/local/nginx 

重新编译

make

这次成功

3、安装

执行安装命令: make install

完成

4、启动nginx

在/usr/local/nginx 目录下,执行:

./sbin/nginx

查看nginx是否启动 

ps -ef|grep nginx

看到如下信息,则表示成功了

 

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

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

相关文章

零基础自学网络安全/web安全,看这一篇就够了

作为一个安全从业人员,我自知web安全的概念太过于宽泛,我本人了解的也并不够精深,还需要继续学习。 但看到这个问题之后又想说说自己的看法,所以今天随手写写关于web安全的内容,希望对初次遇到web安全问题的同学提供帮…

Cadence+SPB16.2入门教程(上)

第1章焊盘制作 1.1用Pad Designer制作焊盘 Allegro中制作焊盘的工作叫Pad Designer,所有SMD焊盘、通孔焊盘以及过孔都用该工具来制作。 打开程序->Cadence SPB 16.2->PCB Editer utilities->Pad Designer,弹出焊盘制作的界面,如图1.1所示。 在Units下拉框中选择…

【CloudCompare教程】005:点云滤波处理大全

本文讲述基于cloudcompare软件的点云滤波方法及案例,包括:高斯滤波、低通滤波、双边滤波、统计滤波、CSF地面滤波等等。 文章目录 一、高斯滤波二、低通滤波三、双侧滤波四、统计滤波五、CSF地面滤波滤波(Wave filtering)是将信号中特定波段频率滤除的操作,是抑制和防止干…

5月22号软件资讯更新合集.....

DHorse v1.1.1 发布,基于 k8s 的发布平台 综述 DHorse 是一个简单易用、以应用为中心的云原生 DevOps 系统,具有持续集成、持续部署、微服务治理等功能,无需安装依赖 Docker、Maven、Node 等环境即可发布 Java 和 Node 应用,主要…

Telnet远程登录设备管理

Telnet远程登录原理 为了方便通过命令管理设备,可以使用Telnet协议对设备进行管理。 Telnet协议与使用Console接口管理设备不同,无需专用线缆直连设备的Console接口,只要IP地址可达、能够和设备的TCP 23端口通信即可。 支持通过Telnet协议进行管理的设备被称为Telnet服务器…

你还不知道~~这个是什么意思吗,还以为是作者写错了

文章目录 前言一、来个例子二、按位非~三、小知识 前言 主要是来学习一下js中运算符的相关的知识 一、来个例子 ~~(Math.random() * 10)看起来像是要获取随机数的。 我们先把括号内的东西粘到控制台看看: 结果: (Math.random() * 10) //4.47062635057…

面试冲冲冲

目录 一、数据库MYSQL 1.1 Oracle与Mysql的区别 1.2 Mysql索引 1.3 Mysql事务 1.4 Mysql存储引擎 1.5 B树 1.6 锁 1.7 优化 一、数据库MYSQL 1.1 Oracle与Mysql的区别 Oracle与Mysql的区别_oracle和mysql区别_顾优秀的博客-CSDN博客 浅谈MySQL和Oracle的区别_oracle…

都说聚合配送好,它到底能解决哪些同城配送难题?

自外卖经济兴起以来,即时配送一直呈现爆炸式增长。与该领域相关的商家、平台、骑手、用户数量和订单数量,也在保持着快速增长。其服务类别已从外卖扩展到人们生活的各个方面,需求增量稳步增长。 市场配送渠道虽多 配送问题仍是大难题 到目…

淘宝618活动节奏指南

一年一度的618活动又要开始啦,今天跟大家分享的是618活动时间节点,以及活动预热,活动期间,以及活动结束之后咱们应该做哪些事情。 这个是今年618活动的一个时间节点,和往年一样,主要分为预售,开…

代码随想录算法训练营day48 | 198.打家劫舍,213.打家劫舍II,337.打家劫舍III

代码随想录算法训练营day48 | 198.打家劫舍,213.打家劫舍II,337.打家劫舍III 198.打家劫舍解法一:动态规划 213.打家劫舍II解法一:分别掐头和去尾,动态规划 337.打家劫舍III解法一:树的递归遍历动态规划 总…

基于IF的网站异常流量检测

基于IF的网站异常流量检测 小P:最近渠道好多异常数据啊,有没有什么好的办法可以识别这些异常啊 小H:箱线图、 3 σ 3\sigma 3σ 都可以啊 小P:那我需要把每个特征都算一遍吗?不是数值的怎么算啊? 小H&#…

【2023年4月美赛加赛】Y题:Understanding Used Sailboat Prices 三篇完整论文及代码

【2023年4月美赛加赛】Y题:Understanding Used Sailboat Prices 建25页完整论文及代码 1 题目 2023年MCM 问题Y:理解二手帆船价格 和许多奢侈品一样,帆船的价值也会随着年代和市场条件的变化而变化。所附的“2023_MCM_Problem_Y_Boats.xlsx”文件包括2…

【dfn序+DP】树

把一棵树转化成一个序列有三种方法: dfs序 dfn序(时间戳) 欧拉序 关于这三者的区别,参考这篇博客,讲的超级好! 重谈DFS序、时间戳和欧拉序 - Seaway-Fu - 博客园 (cnblogs.com) 题意: 思路…

【SpringBoot】七:Web服务---Servlet Filter Listener

文章目录 1.Servlet1.1 使用WebServlet创建Servlet1.2 使用编码方式创建Servlet 2.Filter2.1 使用WebFilter创建Filter2.2 使用编码方式创建Filter2.3 Filter排序2.4 使用框架中的 Filter 3. Listener 1.Servlet 1.1 使用WebServlet创建Servlet (1)编写servlet WebServlet(…

数仓建模理论

一、数仓建模理论 (一)前言 数仓建模就好比是图书馆的书能够分门别类的存放,不仅合理,齐全,而且易于查找。 数据模型就是数据组织和存储方法,强调从业务、数据存取和使用角度合理存储数据。只有将数…

数据结构课程设计——航空客运订票系统

航空客运订票系统 一、引言 1.1 问题的提出 随着时代的发展,智能化生产给社会带来方便与精确,本系统以方便大众,妥善管理机场票务操作为基旨而开发。 本程序以数据结构(c语言描述)存储结构进行开发。利用单链表等存储方式为基础…

字节技术面都过了,薪资都谈好了20K*13结果还是被刷了,问HR,原因是。。

面试被拒开端 分享下自己的求职小故事。在一家公司软件测试技术面试已经过了,然后和最终面试官沟通了下,面试官提出来一个薪资数字,我接受了这个提议并和hr同步了这个数字。再然后被拒了,理由就是期望薪资和职级不匹配。我询问后…

鸿蒙元服务万能卡片开发-stage模型和fa模型的卡片区别

一、项目类型 Application: 应用开发 Atomic Service:原子化服务开发 这里选择Empty Ability模板创建项目。 二、Stage模型卡片开发 Api:9 Model:stage Language:ArkTS AppScope :应用的全局配置信息。…

Flutter非常常用的几个布局小控件Center,SizeBox,Divider

Center简介 Center是Flutter中的一个布局小部件,用于将其子部件居中显示在父部件中。 Center的特点 Center小部件具有以下特点: 将子部件在水平和垂直方向上居中显示。默认情况下,Center会尽可能将子部件展开以填充可用空间。如果Center没…

docker未授权rce+docker逃逸复现

docker未授权rcedocker逃逸复现 前言:这段时间跟着bnessy师傅一起打内网,跟着bnessy师傅也学到了很多有用的姿势,这里就来复现几个内网的漏洞(大佬轻喷) 1、老规矩,还是fscan扫到的漏洞 通过访问&#xff1…