20分钟

任务 4 部署 Spring Boot 项目

任务目的

在 Linux 实例上部署编写完成的 Spring Boot 项目。编写完成的项目只能在本机访问,要使其能被其它设备访问,需要将 Web 项目打包并发布到服务器上。本课程选择将项目打成 jar 包并部署在腾讯云的 Linux 实例上。

任务步骤

1.将 Spring Boot 项目打成 jar 包并上传至 Linux 实例

使用 Eclipse 打开“demo”项目,右键单击选择【Run as】>【Maven clean】,等待程序运行完成后再次右键单击选择【Run as】>【Maven install】,等待程序运行完成,即可在【demo】>【target】文件夹下找到“demo-0.0.1-SNAPSHOT.jar”文件。

除了 jar 包外,还需要适用于 Linux 的 JDK 安装包。前往 JDK 下载页面,下载【jdk-11.0.6_linux-x64_bin.rpm】到本机。

JDK下载页面

文件准备完成后,需要上传工具将文件上传至 Linux 实例,本实验选择的是 FileZilla。前往FileZilla 下载页面,下载软件安装包。等待安装包下载完成,找到安装包并双击开始安装软件。选择默认配置,安装完成后双击图标打开软件。

FileZilla

采用 SFTP 的方式连接主机。点击左上角的图标添加站点。

添加站点按钮

【协议】选择【SFTP - SSH File Transfer Protocol】,【主机】填入 Linux 实例的公网 IP,【用户】和【密码】填入 Linux 实例的用户名“root”和密码(任务3创建的 Linux 实例的密码)。点击【连接】按钮。

新站点

将本机“jdk-11.0.6_linux-x64_bin.rpm”文件和位于“target”文件夹下的“demo-0.0.1-SNAPSHOT.jar”文件上传到 Linux 实例的“/root”文件夹下。

2.在 Linux 实例上安装 Docker

以 root 用户登录 Linux 实例,执行以下命令。

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

执行以下命令替换软件仓库地址。

sed -i 's+download.docker.com+mirrors.cloud.tencent.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

执行以下命令安装 Docker。

yum makecache fast
yum install docker-ce -y

执行以下命令启动 Docker。

systemctl start docker

执行以下命令查看测试 Docker 是否安装成功。

docker run hello-world

结果如下图所示,则 Docker 安装成功。

检查Docker安装

3.创建 Docker 容器

执行以下命令编辑“daemon.json”文件。

vi /etc/docker/daemon.json

按下i键,在文件中写入以下内容配置 Docker 镜像加速。

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

Esc键,键盘输入:wq保存并退出。执行以下命令使配置生效。

systemctl daemon-reload
systemctl restart docker

执行以下命令拉取镜像。

docker pull centos:7.6.1810
拉取镜像

执行以下命令创建 docker 容器。

docker run -itd --name demo -p 80:8080 centos:7.6.1810 /bin/bash

执行以下命令查看 docker 容器 id。

docker ps

结果与下图类似,则容器创建成功。

容器信息

4.部署 jar 包

执行以下命令将文件复制到 docker 容器中。

docker cp /root/jdk-11.0.6_linux-x64_bin.rpm demo:/root
docker cp /root/demo-0.0.1-SNAPSHOT.jar demo:/root

执行以下命令进入容器。

docker exec -it demo /bin/bash

执行以下命令安装 JDK。

cd /root
rpm -ivh jdk-11.0.6_linux-x64_bin.rpm

执行以下命令查看 Java 版本。

java --version

结果与下图类似则 JDK 安装成功。

Java版本

执行以下命令运行 Spring Boot 项目。

nohup java -jar demo-0.0.1-SNAPSHOT.jar &

执行以下命令退出容器。

exit

5.实验验证

打开本机的浏览器,在地址栏输入“CVM 公网 IP”+“/swagger-ui.html”,按下回车键,成功访问页面。

Swagger2页面