Linux 相关:软件安装的 3 种方式,RPM 安装,解压缩安装,以及 YUM 在线安装

一、前言

记录时间 [2024-04-27]

本文整理了 Linux 系统中软件安装的 3 种方式:RPM 安装、解压缩安装,以及 YUM 在线安装

  • 使用 RPM 方式安装 JDK,在线发布 SpringBoot 项目;
  • 使用解压缩安装 Tomcat,启动并通过外网访问,相当于发布网站;
  • 使用 YUM 在线安装 Docker,直接运行 Docker 并使用。

其中,YUM 安装最为便捷,推荐使用。


二、准备工作

1. 下载软件包

下载 JDK 的 rpm 包

Oracle 官网下载 JDK 的 rpm 包:

在这里插入图片描述


下载 Tomcat 压缩包

Apache 官网,下载 Tomcat 的 Linux 压缩包:

在这里插入图片描述


2. 防火墙开启端口

更多防火墙工具 firewalld 的相关使用,请参考这篇文章

发布 SpringBoot 项目,以及部署 Tomcat 会需要使用 8080 端口。

在阿里云安全组中,也要放行 8080 端口。


启动 / 关闭防火墙

firewalld 是一个动态的、管理简单的防火墙工具,启动 / 关闭的操作方式如下:

# 启动 firewalld 防火墙
systemctl start firewalld

# 停止 firewalld 防火墙
systemctl stop firewalld

检查目前开放的端口

# 查看防火墙所有信息
firewall-cmd --list-all

# 检查目前开放的端口(一般使用这个)
firewall-cmd --list-ports

开放 8080 端口

  • 8080:需要开放的端口号。
  • --zone=public:防火墙区域,通常使用 public 或其他适当的区域。
  • --permanent:将规则永久保存,这样即使重启也会保留。
# 开放 8080 端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent

重新加载防火墙规则

添加新的端口后,需要重新加载防火墙规则才能生效。

# 重新加载防火墙规则
firewall-cmd --reload

# 或者重启防火墙服务
systemctl restart firewalld.service

3. 创建 SpringBoot 项目

创建项目

SpringBoot 项目的创建,请参考这篇文章在该篇文章的第三部分中,笔者描述了如何在 IDEA 中,使用 SpringBoot 框架创建一个简单的 Web 项目。

关键代码:

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "hello,yuanyuan";
    }

}

最终,我们得到了 SpringBoot 项目的 jar 包:demo-0.0.1-SNAPSHOT.jar


本机测试

在本机命令行 CMD 中测试一下 jar 包是否可用:

# CMD 中运行 jar 包
java -jar demo-0.0.1-SNAPSHOT.jar

# 访问本机 8080 端口测试
localhost:8080/hello

4. 使用 Xftp 上传文件

Xshell 和 Xftp 的安装使用,请参考这篇文章第四部分:远程连接工具。

使用 Xftp 工具将 JDK 和 Tomcat 安装包上传到远程服务器。

使用 Xftp 工具上传 SpringBoot 项目的 jar 包。

上传举例:

在这里插入图片描述


三、RPM 安装

使用 RPM 方式安装 JDK,在线发布 SpringBoot 项目

1. 准备 RPM 包

JDK 是开发 Java 程序必要的环境。

在上述步骤中,我们已经上传了 JDK 的 rpm 包到服务器的 /home/yuanyuan/soft 目录中,cd 进入该目录,便可以找到这个安装包。


2. 检查 Java 环境

首先检查当前系统是否存在 Java 环境:

  • 如果当前系统存在 Java 环境,会返回 JDK 的版本信息;
  • 如果当前系统不存在 Java 环境,会得到提示:找不到该命令。
# 检查 Java 环境
java -version

3. 卸载 JDK

如果当前系统存在 Java 环境,且当前 JDK 并不是你想要的版本,可以先进行卸载操作。

卸载方式如下:

rpm 检测 JDK 版本信息

# 检测 JDK 版本信息
rpm -qa|grep jdk

# 例如:检测到的信息为
jdk-1.8-1.8.0_411-9.x86_64

卸载当前 JDK

# 卸载
rpm -e --nodeps jdk-1.8-1.8.0_411-9.x86_64

4. 安装 JDK

接下来安装我们需要的 JDK 版本:

注意:使用 rpm 方式安装的 JDK,不需要配置系统环境变量。

# pwd 确认目录
/home/yuanyuan/soft

# ls 查看 JDK 安装包
jdk-8u411-linux-x64.rpm

# rpm 安装 JDK
# rpm 不用配环境
rpm -ivh jdk-8u411-linux-x64.rpm

检查 Java 环境:

# 检查 Java 环境
java -version

# 当前的 Java 环境
java version "1.8.0_411"
Java(TM) SE Runtime Environment (build 1.8.0_411-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.411-b09, mixed mode)

5. 发布 SpringBoot 项目

运行 SpringBoot 项目

在上述步骤中,我们已经上传了 SpringBoot 项目的 jar 包,也开放了项目所需要的 8080 端口。

接下来进入 jar 包所在目录,运行该 jar 包:

# 运行 jar 包
java -jar demo-0.0.1-SNAPSHOT.jar

# 检测端口使用情况
ps -ef|grep 8080

注意:检测端口使用情况,防止 8080 端口冲突。


浏览器访问

浏览器访问服务器的 8080 端口测试,使用服务器的公网 IP:

  • /hello:虚拟映射路径
# 访问服务器的 8080 端口测试
IP:8080/hello

四、解压缩安装

使用解压缩安装 Tomcat,启动并通过外网访问,相当于发布网站

1. 准备 Tomcat 压缩包

war 包需要放到 tomcat 中运行。

在上述步骤中,我们已经上传了 Tomcat 压缩包到服务器的 /home/yuanyuan/soft 目录中,cd 进入该目录,便可以找到这个安装包。


2. 使用 tar 解压缩

接下来使用 tar 命令解压缩。

tar -xzvf 是一个常用的 tar 命令的组合,用于解压缩 .tar.gz.tgz 格式的压缩文件。tar -xzvf filename.tar.gz 会解压缩 filename.tar.gz 文件,并显示解压缩过程中的详细信息。

下面是这些参数的含义:

  • x:从归档文件中提取文件
  • z:通过 gzip 压缩 / 解压缩
  • v:显示详细信息,即在提取过程中显示文件名
  • f:指定归档文件的名称
# 解压缩 tomcat
tar -xzvf apache-tomcat-9.0.87.tar.gz

3. 启动 Tomcat 服务

查看启动脚本

我们将 Tomcat 压缩包解压后,进入 Tomcat 目录查看:

发现 bin 目录,启动 Tomcat 服务的脚本就在该目录下。

[root@localhost soft]# cd apache-tomcat-9.0.87
[root@localhost apache-tomcat-9.0.87]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work

如图,绿色代表可执行文件,startup.sh 就是启动 tomcat 服务的命令脚本。

在这里插入图片描述


执行脚本

执行脚本,启动 Tomcat 服务:

# 进入 bin 目录
cd apache-tomcat-9.0.87/bin

# 启动 tomcat
./startup.sh

相关解释:

./startup.sh 是一个常用的命令,用于运行名为 startup.sh 的脚本文件。

  • ./:表示当前目录。
  • startup.sh:是要执行的脚本文件。

执行这个命令时,系统会在当前目录下查找 startup.sh 文件,并尝试执行它。


4. 测试访问

测试前先关闭 SpringBoot 项目,关闭方式:Ctrl + C

否则会造成端口冲突!

浏览器访问服务器的 8080 端口测试,使用服务器的公网 IP:

# 访问服务器的 8080 端口测试
IP:8080

五、YUM 在线安装

使用 YUM 在线安装 Docker,直接运行 Docker 并使用

1. YUM 安装命令

YUM 在线安装,在 Linux 中进行,所以一定要连接网络哦。

使用阿里云服务器的,正常就是连接网络的,可以直接进行。

如果是在 Linux 虚拟机中操作的,请完成虚拟机网络配置,参考这篇文章的虚拟网卡部分。

YUM 安装命令:

# -y 安装过程中,所有的提示都为 y(yes)
yum install -y yum源

2. 安装准备环境

检测系统版本

检测系统版本为 CentOS 7

cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

yum 安装环境

安装 Docker 使用必要的环境

# yum install -y yum源
yum -y install gcc
yum -y install gcc-c++

3. YUM 安装 Docker

Docker 官方文档中详细记载了 Docker 使用的各种操作,需要的朋友可以进行查看。

Docker 安装流程

  • 确定 Linux 系统版本
  • 卸载旧版本 Docker
  • yum 在线安装需要的安装包
  • 设置 Docker 仓库镜像为阿里云
  • 更新 yum 索引
  • 安装 Docker
  • 启动 Docker
  • Docker 相关操作

操作步骤

更多 Linux 中部署 Docker 的详细操作,请参考这篇文章

查看系统版本

# 1. 查看系统版本
cat /etc/redhat-release

卸载旧版本

# 2. 卸载旧版本 (如果存在的话)
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

下载需要的安装包

# 3. yum 在线安装,下载需要的安装包
yum install -y yum-utils

设置阿里云镜像仓库

# 4. 设置阿里云镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 索引

# 5. 更新 yum 索引
yum makecache fast

安装 Docker

# 6. yum 在线安装,安装 Docker
# docker-ce 社区版   ee 企业版
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker

# 7. 启动 Docker
systemctl start docker

# 设置 Docker 开机自启动
systemctl enable docker

查看 Docker 版本和状态

# 8. 查看 Docker 版本
docker version

# 查看 Docker 状态
systemctl status docker

测试 Docker

# 9. 测试 Docker,简单测试 hello-world
docker run hello-world

查看本地镜像

# 10. 查看本地镜像
docker images

六、总结

本文整理了 Linux 系统中软件安装的 3 种方式:以 JDK 演示 RPM 安装;以 Tomcat 演示解压缩安装;以 Docker 演示 YUM 在线安装

其中,YUM 安装最为便捷,推荐使用。


一些参考资料:

狂神说系列 Linux 课程视频:https://www.bilibili.com/video/BV187411y7hF/
阿里云官网:https://www.aliyun.com/product/ecs
FinalShell 下载地址:http://www.hostbuf.com/t/988.html
Xshell 和 Xftp 下载:https://www.xshell.com/zh/free-for-home-school/
Oracle 官网:https://www.oracle.com/java/technologies/downloads/
Apache 官网:https://tomcat.apache.org/download-90.cgi
Docker 官网:https://www.docker.com/
Docker 官方文档:https://docs.docker.com/engine/install/centos/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值