Linux(14) —— rpm安装JDK上线项目


1.小结前面学习的Linux基本命令

  • 目录管理
  • 文件基本属性管理
  • 文件内容查看
  • vim编辑器
  • 用户/账号管理
  • 用户组管理
  • 磁盘管理
  • 进程管理

2.环境安装

  • Linux中环境的安装有3种方式
    • rpm(案例:安装JDK,并在线发布一个SringBoot项目)
    • 解压缩(案例:安装tomcat,启动并通过外网访问,即发布网站)
    • yum在线安装(案例:安装docker,直接安装运行跑起来docker就可以)

1.JDK安装

  • 开发Java程序必要的环境
  • 下载JDK rpm安装包
    在这里插入图片描述
  • 使用XFTP将下载好的rpm安装包上传至远程云服务器
    在这里插入图片描述
1.安装Java环境
1.检测当前系统是否存在Java环境:Java -version		
	#输出这个提示信息表示本地没有Java环境-bash: java: command not found
	#如果有的话就需要卸载原来的Java环境,卸载命令:
	- rpm -qa|grep jdk #查看本地安装的Java信息
	- rpm -e --nodeps jdk程序名称 #卸载该Java环境

2.安装新的Java环境
	命令:rpm -ivh rpm包名称

在这里插入图片描述
在这里插入图片描述

  • 卸载演示
    在这里插入图片描述

  • 安装成功之后需要配置环境变量,这个和我们的Windows是一样的,在Windows中我们是在系统变量中进行的配置,在Linux中我们需要去配置文件中配置

  • 经过前面的基本命令的学习,我们可以发现Linux OS的系统配置都在etc文件夹中,所以我们的Java的环境变量的配置也要去这个文件夹中进行配置

  • 我们需要去/etc/profile中去配置Linux OS的环境变量,Linux所有环境变量的配置都在这个文件中进行配置

    • 首先我们需要找到Java安装的位置
      在这里插入图片描述
      在这里插入图片描述
    • 所以环境变量的配置需要使用这个路径
      在这里插入图片描述
  • 在文件的最后面新增Java环境变量配置

#Java环境变量配置
export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64  #Java根路径
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib    #Java的类路径的文件
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH        #Java环境变量文件
#将配置的3个环境变量导出,使得系统可以识别到,注意使用空格隔开,不是逗号    

在这里插入图片描述

2.发布一个Java项目
  • 首先我们创建一个spring boot项目:springboot-01-helloworld
    • 编写一个返回字符串的controller方法
      package com.thhh.controller;
      
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
      @RequestMapping("/hello")
      public class HelloController {
        @RequestMapping("/thhh")
        public String test01(){
            return "Hello thhh,Hello Linux";
        }
      }
      
  • 测试这个项目是否搭建成功
    在这里插入图片描述
    • 注意:我们使用的是8081端口

    • 将项目打成jar包
      在这里插入图片描述

    • 测试jar包是否能够正常使用
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    • 这个时候我们不能直接就去运行我们的jar包,因为远程云服务器的端口还没打开

    • 我们可以先看看服务器的防火墙打开了哪些端口,命令为:firewall-cmd --list-ports
      在这里插入图片描述

    • 打开远程服务器上的端口我们需要使用命令设置防火墙开启该端口,命令:firewall-cmd --zone=public --add-port=端口号/tcp --permanent,参数permanent表示永久开启这个端口,不加这个参数下次重启服务器的时候这个端口就又会被关闭
      在这里插入图片描述

    • Linux中防火墙规则更新之后需要重新为防火墙加载规则,命令:firewall-cmd --reload
      在这里插入图片描述

    • 重新加载防火墙规则之后再次查看防火墙打开的端口
      在这里插入图片描述

    • 注意:阿里云服务器除了需要在防火墙这个设置端口开放之外,还需要去阿里云控制面板中设置安全组,安全组的设置已经在第一篇Linux博客中讲过了,这里就不赘述了

    • 运行jar包
      在这里插入图片描述

    • 本地访问远程服务器上的springboot项目
      在这里插入图片描述

    • 测试成功!

    • 停止项目运行命令:CTRL+Z
      在这里插入图片描述

    • 上面的步骤就是一个网站发布的完整流程,以后我们开发的Javaweb项目、springboot项目和spring cloud项目都可以这样发布到远程服务器上运行

    • Linux服务器的防火墙关闭指定端口,命令:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent,参数permanent表示永久关闭这个端口,不加这个参数下次重启服务器的时候这个端口就又会被打开

    • Linux防火墙操作参考链接


3.小结

  • 什么是Linux中的rpm
- rpm是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来
的软件包管理

- RPM里面都包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中
还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,
也有其它的文件

- 一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是
软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows
系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 
  • 命令小结
1.安装Java环境
	1.检测当前系统是否存在Java环境:Java -version		
		#输出这个提示信息表示本地没有Java环境-bash: java: command not found
		#如果有的话就需要卸载原来的Java环境,卸载命令:
		- rpm -qa|grep jdk #查看本地安装的Java信息,即获得jdk程序名称
		- rpm -e --nodeps jdk程序名称 #卸载该Java环境
	
	2.安装新的Java环境
		命令:rpm -ivh rpm包名称

2.发布一个Java项目,主要配置防火墙
 - 我们可以先看看服务器的防火墙打开了哪些端口,命令为:firewall-cmd --list-ports

 - 打开远程服务器上的端口我们需要使用命令设置防火墙开启该端口,
	命令:firewall-cmd --zone=public --add-port=端口号/tcp --permanent,
	参数permanent表示永久开启这个端口,不加这个参数下次重启服务器的时候这个端口就又会被关闭
	
 - Linux中防火墙规则更新之后需要重新为防火墙加载规则,命令:firewall-cmd --reload

 - Linux服务器的防火墙关闭指定端口,命令:
	firewall-cmd --zone=public --remove-port=端口号/tcp --permanent,
	参数permanent表示永久关闭这个端口,不加这个参数下次重启服务器的时候这个端口就又会被打开
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值