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环境变量配置
#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"; } }
- 编写一个返回字符串的controller方法
- 测试这个项目是否搭建成功
-
注意:我们使用的是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表示永久关闭这个端口,不加这个参数下次重启服务器的时候这个端口就又会被打开
-
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表示永久关闭这个端口,不加这个参数下次重启服务器的时候这个端口就又会被打开