阿里云服务器使用教程:CentOS 7 安装JDK及Tomcat(以jdk1.8、tomcat9.0.37为例)

news2024/9/28 7:17:25

目录

1、下载JDK及Tomcat的安装包并上传至服务器

2、安装JDK

3、安装Tomcat

4、Tomcat启动后无法打开Tomcat首页的原因


1、下载JDK及Tomcat的安装包并上传至服务器

(1)下载JDK1.8版本压缩包

官网:Java Downloads | Oracle

(2)下载Tomcat9.0.37的安装包

官网:Apache Tomcat® - Welcome!

(3)新建目录software用于存放安装包:

mkdir /home/software

(4)将下载的两个压缩包通过连接工具xFtp上传至服务器:

2、安装JDK

(1)服务器安装JDK之前,先确保有没有默认安装JDK(若有安装请删除),执行以下命令进行检查:

java -version

(2)在服务器上创建JDK安装目录:

mkdir /usr/java

 (3)使用tar -zxvf命令解压JDK压缩包

tar -zxvf +你的安装包名

(4) 把解压后的jdk放到 /usr/java下,这个目录专门用于存放jdk

mv jdk1.8.0_361/ /usr/java/

(5)配置环境变量:修改profile文件

vim /etc/profile

(6)在打开的窗口末尾追加如下代码(按i进入编辑模式):

export JAVA_HOME=/usr/java/jdk1.8.0_361
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

(7)刷新profile,使其生效,再次输入java -version就可以看到已安装JDK的版本信息了

source /etc/profile

3、安装Tomcat

(1)解压安装包

tar -zxvf apache-tomcat-9.0.37.tar.gz

(2)把解压后的tomcat放到 /usr/tomcat下,这个目录专门用于存放tomcat

mv apache-tomcat-9.0.37/ /usr/tomcat/

(3)进入到解压文件夹的bin目录,运行 ./startup.sh 命令启动tomcat

cd /usr/tomcat/apache-tomcat-9.0.37/bin  //进入bin目录
./startup.sh //启动tomcat

可以看到 tomcat  started已启动。

(4)在本地浏览器中输入地址,即可看到tomcat启动页面

http://IP+:8080/

4、Tomcat启动后无法打开Tomcat首页的原因

(1)可能原因:防火墙处于开启状态

查看防火墙状态:firewall-cmd --state
停止firewal 临时生效,重启失效:systemctl stop firewalld.service
禁止firewall开机启动 永久生效:systemctl disable firewalld.service

输入命令开启8080端口: 

firewall-cmd --zone=public --add-port=8080/tcp --permanent

输入命令重启防火墙:

systemctl restart firewalld.service

输入命令重新载入配置:

firewall-cmd --reload

(2)可能原因:阿里云服务没有开启8080端口

解决方案:进入服务器控制台,找到安全组设置,将8080端口开启。

      

点击快速添加,选择全部即可:

(3)可能原因:链接输入成了https

        注意不是https,如果报错:此网站无法提供安全连接 那是你输成了https,修改为:

http://IP+:8080/

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

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

相关文章

C++回顾(十七)—— 类型转换

17.1 static_cast(expr) static_cast强制类型转换 用于基本类型间的转换,但不能用于基本类型指针之间的转换 用于有继承关系类对象之间的转换和类指针之间的转换 static_cast是在编译期间转换的,无法在运行时检测类型 所以类类型之间的转换有可能存在风…

002 第一季SpringBoot2核心技术-核心功能:

三、核心技术之- ->核心功能 1. 配置文件 1.1 文件类型 1.1.1 properties 同以前的properties用法 优先级高于yml的方式。 1.1.2 yaml 1) 简介 YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时…

ArcGIS:栅格计算器的运算符和函数详解

01 栅格计算器在哪?02 运算符说明栅格计算器的表达式书写与Python语法一致(由于其为解释型语言并且语言简洁优美,因此简单上手),这里主要简单说明各个运算符即可使用栅格计算器构建地图代数表达式以输出要求的栅格图像…

给力|这是一个专业的开源快速开发框架!

在低代码开发市场,专业的开源快速开发框架可以助力企业提升办公协作效率,实现提质增效的办公自动化的发展目标。 流辰信息低代码技术开发平台服务商,拥有丰富的技术经验和案例合作经验,针对不同的客户需求,提供个性化、…

Docker-数据卷之Dockerfile

dockerfile相当于一个脚本通过该脚本可以生成一个自定义的镜像Dockerfile命令:注意:Dockerfile中的指令必须都是大写#基础镜像,一切从这儿开始构建 FROM #镜像是谁写的,姓名邮箱 MAINTAINER #镜像构建时候需要运行的命令 RUN #步骤&#xff1…

Nginx 文件名逻辑漏洞(CVE-2013-4547)

注意:仅用于技术讨论,切勿用于其他用途,一切后果与本人无关!!! 个人博客地址:HJW个人博客 理论基础: 建议提前学习nginx的原理:Nginx服务漏洞详解 - 知乎 漏洞原理&a…

【项目实战】如何使用Postman调用WebSocket程序

一、背景说明 项目中需要使用WebSocket进行通信,开发完了WebSocket接口,总得测试吧,以下是Postman调用WebSocket程序的方法。 二、注意事项 2.1 为啥选Postman? 最近都在用ApiFox做接口调用,但是目前版本的ApiFox&…

新库上线 | CnOpenData注册会计师及事务所数据

注册会计师及事务所数据 一、数据简介 注册会计师是指取得注册会计师证书并在会计师事务所执业的人员,从事审计、咨询、税务等相关业务。事务所是指依法在中国境内设立,由中国公民组成,具有独立法人资格,接受投资者和其他利害关系…

Python之webmagic爬虫优点与使用

一、webmagic的优点它更偏向于java的语法,对于熟悉java的工程师来说学习成本较低提供多种选择器,如css选择器、xpath、正则等有一个模块pipeline:可通过简单地配置,可以将爬虫抽取到的信息,持久化到文件、数据库等。二…

git 提交 多人开发避免冲突

代码正常提交 git add . git commit -m ‘备注信息’ git status 查看本地提交状态 git pull 拉取代码 git push origin master 指定远程仓库名和分支名 ‘’ 如果多人开发 A和B 提交避免冲突 B拉取代码修改内容直接提交后 A也修改了内容在git add / git commit / git pull / g…

新品发布 | 单细胞转录组学

单细胞转录组学测序(Single cell RNA-seq):是对单个细胞的转录组进行研究的一项技术,其原理是将分离的单个细胞中微量的mRNA通过扩增后再进行高通量测序,主要用于研究异质性细胞的独特表型和生物学功能,有助于发现新的稀有细胞类型…

【JavaSE系列】 第九节 —— 多态那些事儿

文章目录 前言 一、多态的概念 二、向上转型和向下转型 2.1 向上转型 2.2 什么是向上转型 2.3 三种常见的向上转型 2.3.1 直接赋值 2.3.2 作为方法的参数 2.3.3 作为方法的返回值 2.4 向下转型(这个了解即可) 三、方法重写 3.1 方法重写的…

启动golang项目编译的exe可执行文件获取windows管理员权限(UAC)

背景: go代码启动以后里面涉及到修改ip地址等操作,需要管理员权限。打包好的exe文件双击执行默认是没有管理员权限的,那么修改ip就会提示需要管理员权限。 解决方法1:右键以管理员权限运行exe文件 解决方法2:编译exe…

前端jQuery ajax请求,后端node.js使用cors跨域

前言 跨域,一句话介绍: 你要请求的URL地址与当前的URL地址,协议不同、域名不同、端口不同时,就是跨域。 步入正题 前端,jQuery ajax请求 $.ajax({async: false,method: post,//URl和端口与后台匹配好,当…

点云分割预研

文章目录激光雷达点云分割1.点云分割主流方案(模型角度)1.1 (a) 基于RGB-D图像1.2 (d) 基于点云1.3 (b) 基于投影图像1.4 (b) 基于投影图像 - SqueezeSeg/RangeNet1.4. 球映射2 点云分割主流方案(部署角度)3 点云分割常用指标4 点…

MySQL 02 :三层结构、备份删除数据库

MySQL 02 :数据库三层结构-破除MySQL神秘 请添加图片描述 通过golang操作MySQL 创建删除数据库 备份恢复数据库 第一次需要配置环境,否则会报错 报错:mysqldump: Got error: 1045: Access denied for user ‘root’‘localhost’ (using …

HDLBits: 在线学习 SystemVerilog(二十三)-Problem 158-162(找BUG)

HDLBits: 在线学习 SystemVerilog(二十三)-Problem 158-162(找BUG)HDLBits 是一组小型电路设计习题集,使用 Verilog/SystemVerilog 硬件描述语言 (HDL) 练习数字硬件设计~网址如下:https://hdlbits.01xz.ne…

【LeetCode】《LeetCode 101》第二章:最易懂的贪心算法

文章目录2.1 算法解释2.2 分配问题455. 分发饼干 (简单)135. 分发糖果 (困难)2.3 区间问题435. 无重叠区间(中等)2.4 练习605. 种花问题(简单)452. 用最少数量的箭引爆气球&#xff…

FFmpeg介绍及入门知识

1、简介 FFmpeg是一套由c语言编写的,可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,自身采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案,包含了非常先进的音频/视频编解码库libavcodec&#xf…

【Unity Android Platform:关于Android权限来源(安卓)如何查找】

Android权限来源 问题描述:当项目接入的插件逐渐变多,不仅仅是AndroidManifest会影响Android Permission的个数,甚至有些API也会影响最终的权限个数,例如下图所示: 当国内权限问题涉及到一些安全隐私问题时&#xff0…