部署Spring boot项目到阿里云服务器
1.需要的环境
开发环境:IDEA 阿里云服务器CentOS 7:JDK1.8,MySql 5.7 Linux安装JDK,Mysql的方式百度里有很多照做便是
2.Spring boot项目打jar包
因为Spring boot已经继承了Tomcat所以只需要在idea上使用maven打成jar包便可以运行了 这里建议设置端口号80,访问时就可以不加端口号默认访问80端口
2.1 这一步需要在idea打开侧边栏maven点击installl
2.2 打包完成后便可以在target目录看到输出的jar包
2.3 将jar包移动到容易找到的目录,我这里移动到了桌面
3.上传jar包至阿里云服务器
3.1 这里需要在云服务器安装rz命令(已经安装可以跳过)
yum install lrzsz
3.2 输入rz命令
会弹出如下对话框,选择刚才打好的jar包 等待传输完成
4.阿里云服务器安全组设置
4.1 打开阿里云官网,并登录账号
4.2 点击控制台
4.3 点击ecs
4.4 选择实例,点击更多,选择网络和安全组,点击安全组配置
4.5 进入后选择你要部署项目的实例,点击配置规则
4.6 页面右上角点击添加安全组规则
4.6 添加安全组规则
这里需要添加两个安全组规则 第一个是,Springboot项目设置的端口号(这里以我的80端口为例) 第二个是,mysql的3306端口 如果不添加安全组规则外部是无法访问的 mysql3306端口同理,只需要设置端口范围:3306/3306 设置完成后,点击确定 至此安全组配置结束
配置域名解析前提:已经购买域名,并完成备案,如果没有直接跳过,部署完成后直接访问公网ip
5.配置域名解析
5.1 进入控制台,选择域名
5.2 进入后在首页就可以看到你购买的域名,点击解析
5.3 选择添加记录
主机记录就是域名前缀,常见用法有: www:解析后的域名为www.aliyun.com。 @:直接解析主域名 aliyun.com。 *:泛解析,匹配其他所有域名 *.aliyun.com。 mail:将域名解析为mail.aliyun.com,通常用于解析邮箱服务器。 二级域名:如:abc.aliyun.com,填写abc。 手机网站:如:m.aliyun.com,填写m。 显性URL:不支持泛解析(泛解析:将所有子域名解析到同一地址)
记录值填写阿里云服务器的公网ip 填写完毕后点击确定 域名解析大约在10分钟完成
6.运行jar包
6.1 进入XShell,进入上传jar包的目录输入如下指令
java -jar ****.jar //****处填写Jar包名称
如果报出端口占用错误,则输入
netstat -lnp|grep ** //**处填写端口号
查询出此端口对应程序pid 然后
kill *** //***处填写pid,杀掉进程
7.访问
在浏览器输入域名+:端口号(如果配置80端口则不加,如果没有域名则将域名替换为服务器公网Ip)
eg: 访问: 访问成功~~
8.设置不间断运行
细心的人可能发现了,在关闭xshell连接后,就无法访问网页,所以这个时候需要进行一个配置,让服务器在结束连接后还能不间断的运行
8.1 创建并编写文件 start.sh
vim start.sh
在文件内输入
java -jar ****.jar //****输入jar包名称
按esc,:wq保存并退出
8.2 使用命令运行文件
chmod 777 start.sh //赋予管理员权限
nohup ./start.sh & //不间断运行文件内的指令
至此就完成了部署Springboot项目到阿里云服务器的全过程
这里是我个人博客的地址,欢迎各位访问