任务 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】到本机。
文件准备完成后,需要上传工具将文件上传至 Linux 实例,本实验选择的是 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 安装成功。
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 安装成功。
执行以下命令运行 Spring Boot 项目。
nohup java -jar demo-0.0.1-SNAPSHOT.jar &
执行以下命令退出容器。
exit
5.实验验证
打开本机的浏览器,在地址栏输入“CVM 公网 IP”+“/swagger-ui.html”,按下回车键,成功访问页面。
学员评价