一、前言
记录时间 [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/