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

一、环境准备

  1. 阿里云: 官网地址
    根据自己的需要购买服务器,购买完成之后进入控制台可以查看服务器的运行状态。
    云服务器ECS
    控制台
  2. XShell: 使用xshell终端连接阿里云服务器,并通过命令行完成服务器上镜像和容器的配置;成功安装XShell之后,新建会话连接云服务器测试。

XShell新建会话
在这里插入图片描述

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

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

安装Docker容器指引:https://www.cnblogs.com/one-reader/p/11406047.html

注:安装好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
    在这里插入图片描述
    修改之后需要重启Docker才会生效:
    在这里插入图片描述
    确保端口2375已开启,如果使用阿里云等云服务,记得在安全策略上配置端口2375.

  2. Intellij IDEA安装Docker插件,打开Idea,从File->Settings->Plugins->Install
    JetBrains plugin进入插件安装界面,在搜索框中输入docker,可以看到Docker
    integration,点击右边的Install按钮进行安装。安装后重启Idea。

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

在这里插入图片描述
在这里插入图片描述

在个"Run Maven Goal"点击后,输入要执行的maven命令clean package
-U -DskipTests,表示每次在构建镜像之前,都会将当前工程清理掉并且重新编译构建:
在这里插入图片描述
7.点击三角按钮运行验证
在这里插入图片描述
8.启动运行成功,使用浏览器访问:http://宿主机IP:8080,如果是阿里云等云服务,记得在安全组规则中增加8080端口.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐