前言:最近,完成了项目的基本功能,需要将项目部署到云服务器上,之前都是在本地电脑上运行,今天实践一波,了解一下IDEA部署SpringBoot项目到阿里云服务器的过程,顺便记录一下!
一、环境准备
- 阿里云: 官网地址 根据自己的需要购买服务器,购买完成之后进入控制台可以查看服务器的运行状态。
- XShell: 使用xshell终端连接阿里云服务器,并通过命令行完成服务器上镜像和容器的配置;成功安装XShell之后,新建会话连接云服务器测试。
二、IDEA部署项目到云服务器
- 使用XShell连接阿里云服务器后,使用命令行安装docker:
安装Docker容器指引:
注:安装好Docker之后,需要重启一下.
- 在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.
- 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端口.