前言:最近,完成了项目的基本功能,需要将项目部署到云服务器上,之前都是在本地电脑上运行,今天实践一波,了解一下IDEA部署SpringBoot项目到阿里云服务器的过程,顺便记录一下!

一、环境准备

  1. 阿里云: 官网地址 根据自己的需要购买服务器,购买完成之后进入控制台可以查看服务器的运行状态。
  2. spring换阿里 将springboot项目部署到阿里云_spring换阿里


  3. spring换阿里 将springboot项目部署到阿里云_docker_02


  4. XShell: 使用xshell终端连接阿里云服务器,并通过命令行完成服务器上镜像和容器的配置;成功安装XShell之后,新建会话连接云服务器测试。

spring换阿里 将springboot项目部署到阿里云_spring换阿里_03


spring换阿里 将springboot项目部署到阿里云_spring换阿里_04

二、IDEA部署项目到云服务器

  1. 使用XShell连接阿里云服务器后,使用命令行安装docker:

安装Docker容器指引:

注:安装好Docker之后,需要重启一下.

  1. 在CentSO系统上开启Docker的远程连接,
    需要编辑:/lib/systemd/system/docker.service这个文件,把
    ExecStart=/usr/bin/dockerd-current \ 改为
    ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    在XShell中使用vim /lib/systemd/system/docker.service进入编辑页面,在这之前需要安装vim,命令行如下:
    apt-get update
    apt-get install vim
  2. spring换阿里 将springboot项目部署到阿里云_Docker_05

  3. 修改之后需要重启Docker才会生效:
  4. spring换阿里 将springboot项目部署到阿里云_Docker_06

  5. 确保端口2375已开启,如果使用阿里云等云服务,记得在安全策略上配置端口2375.
  6. Intellij IDEA安装Docker插件,打开Idea,从File->Settings->Plugins->Install
    JetBrains plugin进入插件安装界面,在搜索框中输入docker,可以看到Docker
    integration,点击右边的Install按钮进行安装。安装后重启Idea。

spring换阿里 将springboot项目部署到阿里云_spring换阿里_07


4.重启后配置docker,连接到远程docker服务。从File->Settings->Build,Execution,Deployment->Docker打开配置界面。在设置页面,按照下图的数字顺序创建一个Docker server并进行设置,输入Docker服务所在机器的IP地址,如果连接成功页面上会立即提示"Connection successful"。

spring换阿里 将springboot项目部署到阿里云_Docker_08


5.在sprinboot项目目录下创建Dockerfile,内容如下:

spring换阿里 将springboot项目部署到阿里云_Docker_09


6.创建一个Dockerfile的配置:

spring换阿里 将springboot项目部署到阿里云_重启_10


spring换阿里 将springboot项目部署到阿里云_重启_11

spring换阿里 将springboot项目部署到阿里云_docker_12


spring换阿里 将springboot项目部署到阿里云_spring换阿里_13

在个"Run Maven Goal"点击后,输入要执行的maven命令clean package

-U -DskipTests,表示每次在构建镜像之前,都会将当前工程清理掉并且重新编译构建:

spring换阿里 将springboot项目部署到阿里云_spring换阿里_14


7.点击三角按钮运行验证

spring换阿里 将springboot项目部署到阿里云_docker_15


8.启动运行成功,使用浏览器访问:http://宿主机IP:8080,如果是阿里云等云服务,记得在安全组规则中增加8080端口.