Linux中安装JDK、Tomcat以及在Linux中部署war包、jar包

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情

1. 在Linux系统中如何安装JDK

在Linux中安装JDK有两种方式:一种是 rpm 方式安装,一种是 tar.gz 方式安装,两种方式选一种就可以。

  1. 下载JDK
https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
复制代码
  1. 通过CRT|WinSCP工具将jdk上传到linux系统中

    因为这里要演示两种安装JDK的方式,所以我把两种安装包都上传了上去,在实际安装时选择一种即可

在这里插入图片描述

注意:在Linux中的根目录下有一个 usr 共享目录,因为一些软件不仅 root 要用,其他用户也要用,所以我们建议将软件安装在这个目录下,即 /usr 目录下

关于两种安装方式需要的安装包可以到我提供的网盘中下载或者在官网下载都是可以的:

百度网盘

我们需要将安装包传到我们的Linux系统中

1.1 tar.gz包安装(推荐)

# 0.将apache-tomcat-8.5.46.tar.gz压缩包移动到 /usr 目录下
	mv jdk-8u202-linux-x64.tar.gz  /usr

# 1.进入 /usr 目录,将JDK解压缩
	当直接解压缩时如果没有设置参数的话默认会解压到当前目录
	cd /usr
	tar -zxvf jdk-8u202-linux-x64.tar.gz 	
	
	或者
	设置参数解压到指定目录
	无需将压缩包移动到 /usr 目录下,直接指定安装到哪里
	tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/
	注意:-C参数是将JDK解压之后文件放入usr目录中	

# 2. 进入 /usr/jdk1.8.0_202/bin/ 
	进入 /usr/jdk1.8.0_202/bin/
	执行
	./java -version
	可以查看jdk版本号
	
	cd /usr/jdk1.8.0_202/bin/
	./java -version

# 3.配置环境变量
	为了使的不仅可以只在 /usr/jdk1.8.0_202/bin/ 目录下使用java命令,在任何地方都可以使用java命令。
	所以我们还需要配置环境变量	
	首先我们需要得到java的home目录,即家目录,因为我把jdk安装到了 /usr 目录下,所以我的
	java家目录是 /usr/jdk1.8.0_202/

	之后我们要去修改系统的配置文件,设置环境变量并在其中追加上Path
	(补充:windows系统是用逗号做间隔,Linux系统是用冒号做间隔)
	vi /etc/profile	 	

	然后在profile系统配置文件的后面追加:
	export JAVA_HOME=/usr/jdk1.8.0_202
	export PATH=$PATH:$JAVA_HOME/bin
# 5.让系统重新加载配置以使刚刚配置的环境变量生效
	source /etc/profile    加载配置生效
	reboot                 重启系统
	注意: 以上两个选项选择任意一个即可source可以不用重启立即生效,某些情况下source无法生效时,可以使用重		      启试试

# 6.测试环境变量
	java
	javac
	java -version

# 7.测试一下java程序运行
	对于java代码的话我们需要先编译再运行
	编译
	javac -d . Main.java 
	编译之后会出现 Main.class 文件,然后我们运行这个文件
	运行
	java Main
复制代码

接下来我们来实际演示一下如何使用 tar.gz 包安装java

  1. 将 root 下的 jdk-8u202-linux-x64.tar.gz 安装包 移动到 /usr 目录下

cd /root

mv jdk-8u202-linux-x64.tar.gz /usr

在这里插入图片描述

  1. 在 /usr 目录下解压 jdk-8u202-linux-x64.tar.gz 安装包

cd /usr

tar -zxvf jdk-8u202-linux-x64.tar.gz

在这里插入图片描述

  1. 配置环境变量

进入 profile 系统配置文件

vi /etc/profile	 
复制代码

在配置文件的最后加上

export JAVA_HOME=/usr/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin
复制代码

最后保存退出之后,我们要执行下面指令是的配置重新生效

source /etc/profile
复制代码

在这里插入图片描述

  1. 测试
public class Main {
	public static void main(String[] args) {
	    System.out.println("hello in Linux");
	}
}
复制代码

我们有一个 Main.java 文件,里面的内容如上,我们接下来执行一下这个文件

首先我们需要编译一下,使用下面指令

javac -d . Main.java 
复制代码

编译之后会生成 Main.class 文件,然后执行这个字节码文件,使用下面指令

java Main
复制代码

屏幕上会输出 hello in Linux 这句话

在这里插入图片描述

至此,使用 tar.gz 方式在Linux中安装jdk就完成了

1.2 rpm包安装(不推荐)

在使用 rpm 安装 JDK 之后在安装 Tomcat 时出现了一些问题,自己无法解决,所以自己把 rpm 安装的 JDK 环境卸载掉重新以 tar.gz 方式安装了 JDK 才没有出现问题

# 1.安装jdk
	直接运行下面的命令
	rpm -ivh jdk-8u202-linux-x64.rpm 

	rpm安装方式在安装完成后会自动配置临时[只是当前用户可用]环境变量方便测试
	可以直接使用 java 或 javac 或 java -version 进行测试

# 2..配置环境变量
  因为rpm安装完成之后配置的只是临时的环境变量,所以我们还需要配置全局的环境变量
  但是在配置全局变量之前我们还需要找到rpm安装方式中java的家目录,所以我们需要执行
  下面命令找到java的家目录
  
  whereis java
  或者
  find / -name "java"				 :  在根目录下搜索java
  
  注意:使用rpm方式安装默认java的家目录在 /usr/java/jdk1.8.0_202-amd64/
  		 找到java的home目录后我们就可以配置系统的环境变量了

	vi /etc/profile

	然后在profile系统配置文件的后面追加:
	export JAVA_HOME=/usr/jdk1.8.0_202-amd64
	export PATH=$PATH:$JAVA_HOME/bin

# 3.加载配置生效
	source /etc/profile    加载配置生效
	reboot                 重启系统
	注意: 以上两个选项选择任意一个即可source可以不用重启立即生效,某些情况下source无法生效时,可以使用重启试试

# 4.测试环境变量
	java
	javac
	java -version
	
复制代码

接下来我们来演示一下如何使用 rpm 包安装java

  1. 直接解压 jdk-8u202-linux-x64.rpm 安装java
rpm -ivh jdk-8u202-linux-x64.rpm 
复制代码

在这里插入图片描述

rpm安装方式在安装完成后会自动配置临时[只是当前用户可用]环境变量方便测试

可以直接使用 java 或 javac 或 java -version 进行测试,但是需要注意:

因为rpm安装完成之后配置的只是临时的环境变量,所以我们还需要配置全局的环境变量

  1. 配置环境变量

在配置全局变量之前我们还需要找到rpm安装方式中java的家目录,所以我们需要执行下面命令找到java的家目录

  whereis java
  或者
  find / -name "java"				 :  在根目录下搜索java
  
  注意:使用rpm方式安装默认java的家目录在 /usr/java/jdk1.8.0_202-amd64/
  		 找到java的home目录后我们就可以配置系统的环境变量了
复制代码

在这里插入图片描述

知道了家目录后就需要去配置环境变量了

使用下面命令打开系统的配置文件

	vi /etc/profile	
复制代码

然后在配置文件末尾加上

export JAVA_HOME=/usr/jdk1.8.0_202-amd64
export PATH=$PATH:$JAVA_HOME/bin
复制代码

在这里插入图片描述

之后执行下面命令重新加载系统配置文件就可以了

source /etc/profile
复制代码
  1. 最后我们来测试一下

public class Main {

public static void main(String[] args) {
    System.out.println("hello in Linux");
}
复制代码

}

我们有一个 Main.java 文件,里面的内容如上,我们接下来执行一下这个文件

首先我们需要编译一下,使用下面指令

javac -d . Main.java 
复制代码

编译之后会生成 Main.class 文件,然后执行这个字节码文件,使用下面指令

java Main
复制代码

屏幕上会输出 hello in Linux 这句话

在这里插入图片描述

至此,使用 rpm 方式在Linux中安装jdk就完成了


最后补充一些关于 vim 和 快照 的小知识

关于 vim

vim 和 vi 都是非常强大的文本操作器,两者的指令都是一样的,但是 vim 打开的文本比 vi 多了高亮以及具有记忆功能,所谓记忆功能就是上次鼠标光标停留在哪下次打开还是停留在哪。

安装 vim 的指令如下:

可以直接使用 
yum install vim 
安装,只不过中间有两次提示,需要输入 y 才可以继续

也可以使用无人值守安装,也就是中间没有提示,直接安装
yum install -y vim
复制代码

关于快照

快照

​ 定义:所谓快照其实就相当于照片,保存的是某一个时刻系统中的数据状态

当我们对系统进行误操作时,我们可以利用快照对系统的数据状态进行恢复

在这里插入图片描述

在这里插入图片描述

2. 在Linux环境中安装 Tomcat

2.1 安装 Tomcat

前提:Tomcat是由 java 写的,所以我们在安装 Tomcat 之前必须安装 JDK 并配置环境变量

# 0.Tomcat 是由 java 写的,所以在安装 Tomcat 之前我们必须先安装 JDK 并配置环境变量

# 1.下载 Tomcat
	https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.78/bin/
	下载 apache-tomcat-8.5.78.tar.gz     

# 2.通过工具将 apache-tomcat-8.5.78.tar.gz  安装包上传到 Linux 系统中
	可以通过 SecureCRT 的 scp 功能将安装包上传到 Linux 系统中   

# 3.将Tomcat解压到 /usr 目录下
	tar -zxvf apache-tomcat-8.5.78.tar.gz -C /usr
	其中 -C 参数是用来指定解压缩目录的
# 4.进入Tomcat的bin目录并执行 startup.sh 脚本启动Tomcat
	cd /usr/apache-tomcat-8.5.78/bin
	./startup.sh 

# 5.查看 Tomcat 是否启动成功
	jps
	出现
	3367 Bootstrap
	3528 Jps
		
	或者
	ps aux|grep tomcat

# 6.如何让外部访问 Tomcat
  Linux 默认是有防火墙的,所以为了使外部可以访问,所以我们要关闭防火请
  	
	systemctl stop firewalld	   关闭网络防火墙(暂时关闭,下次Linux重启时会自动开启防火墙)
	systemctl disable firewalld  关闭开机自启动(永久关闭,注意,先执行第一句,再执行这一句)
	
	只要把防火墙关闭外部就可以访问 Linux 的 Tomcat 了	

# 7.如何关闭 Tomcat
	进入Tomcat的bin目录执行shutdown.sh	脚本即可关闭Tomcat
	
	cd /usr/apache-tomcat-8.5.78/bin
	./shutdown.sh

# 8.如何修改端口
	进入Tomcat的conf目录修改server.xml配置文件其中的端口号
	
	cd /usr/apache-tomcat-8.5.78/conf/
	vim server.xml
	
# 9.实时显示tomcat控制台信息
 进入tomcat的logs目录中使用tail -f catalina.out 命令实时查看控制台信息(实时查看尾部信息.即监视日志)
  
  cd /usr/apache-tomcat-8.5.78/logs/
  tail -f catalina.out
复制代码

接下来我们来具体演示如何安装 Tomcat

注意:因为Tomcat是由java写的,所以在安装Tomcat之前我们必须安装JDK环境,这里默认大家已经安装了JDK

  1. 进入官网下载 apache-tomcat-8.5.78.tar.gz ,并将 tar.gz 包上传到lInux中

Tomcat镜像网站

  1. 将Tomcat解压到 /usr 目录下

在这里插入图片描述

  1. 进入 /usr/apache-tomcat-8.5.78/bin 目录,并执行 startup.sh 脚本启动 Tomcat

在这里插入图片描述

  1. 测试 Tomcat 是否已经启动

测试 Tomcat 是否的方法这里我们介绍两种:

一种是执行 jps,出现 Bootstrap 即代表 Tomcat 启动成功

jps
复制代码

在这里插入图片描述

另一种是执行 ps aux|grep tomcat,出现下图所示信息说明 Tomcat 启动成功

ps aux|grep tomcat
复制代码

在这里插入图片描述

  1. Linux 系统默认是开启了防火墙的,为了让外部计算机可以访问 Linux 的Tomcat,所以我们要关闭防火墙

Linux 默认是有防火墙的,所以为了使外部可以访问,所以我们要关闭防火请 systemctl stop firewalld 关闭网络防火墙(暂时关闭,下次Linux重启时会自动开启防火墙) systemctl disable firewalld 关闭开机自启动(永久关闭,注意,先执行第一句,再执行这一句)

只要把防火墙关闭外部就可以访问 Linux 的 Tomcat 了

在这里插入图片描述

至此,Tomcat 的安装以及外部系统的成功访问已经完成了。

接下来我们来说一下关于 Tomcat 的基本配置

  • 如何关闭 Tomcat

进入Tomcat的bin目录执行shutdown.sh 脚本即可关闭Tomcat

cd /usr/apache-tomcat-8.5.78/bin
./shutdown.sh
复制代码
  • 如何修改 Tomcat 的端口

进入Tomcat的conf目录修改server.xml配置文件其中的端口号

cd /usr/apache-tomcat-8.5.78/conf/
vim server.xml
复制代码

在这里插入图片描述

  • 实时显示tomcat控制台信息

进入tomcat的logs目录中使用tail -f catalina.out 命令实时查看控制台信息(实时查看尾部信息.即监视日志)

cd /usr/apache-tomcat-8.5.78/logs/
tail -f catalina.out
复制代码

2.2 war 包部署

使用 war 包方式时使用的是服务器上的Tomcat,项目中内嵌的Tomcat要禁止掉,也就是说,在使用端口访问时应该以服务器上的Tomcat的配置文件中的端口为准。

# 1.将war包上传到Linux服务器上

# 2. 将指定war包移动到 /usr/apache-tomcat-8.5.78/webapps/ 即可
	mv baizhi.war /usr/apache-tomcat-8.5.78/webapps/

# 3. 启动 Tomcat war部署即成功
	cd /usr/apache-tomcat-8.5.78/bin/
	./startup.sh 
复制代码

具体操作:

  1. 将war包上传到Linux服务器上

在这里插入图片描述

  1. 将指定war包移动到 /usr/apache-tomcat-8.5.78/webapps/ 即可
mv baizhi.war /usr/apache-tomcat-8.5.78/webapps/
复制代码

在这里插入图片描述

  1. 启动 Tomcat
cd /usr/apache-tomcat-8.5.78/bin/
./startup.sh 
复制代码

在这里插入图片描述

  1. 测试

在这里插入图片描述

2.3 jar 包部署

使用jar包方式时使用的是项目内嵌的Tomcat,不使用服务器上的Tomcat,在服务器上执行 java -java 指定jar 即可启动项目,因为使用的是项目内嵌的Tomcat,所以在访问项目时项目名和端口都应该以项目中配置文件为准。

# 1.上传指定 jar 到服务器上


# 2.在服务上执行 java -java 指定jar包,这样jar 包部署就成功了
	java -java 指定jar

复制代码

具体操作:

  1. 上传指定 jar 到 Linux 服务器上

在这里插入图片描述

  1. 执行 java -jar 指定 jar 启动项目
java -jar ems-thymeleaf-0.0.1-SNAPSHOT.jar
复制代码

在这里插入图片描述

  1. 测试 jar 包部署是否成功

在这里插入图片描述

猜你喜欢

转载自juejin.im/post/7105144280527667214