springboot项目部署到服务器

介绍

晚饭有一个基于springboot的课设,但是只能在本地跑,别人又访问不了,部署到服务器上那么所有人都能访问了。

部署环境

1.这个项目是部署在阿里云centos7.3服务器上的,
部署前需要有tomcat,mysql,git,maven等环境,
具体安装步骤晚饭就不阐述了,网上有很多资料,这里推荐知乎这篇搭建mysql和tomcat的
点击查看: mysql+tomcat环境搭建

2.环境搭建好了,现在开始吧!!
springboot内置了tomcat,为了不和8080冲突,你需要指定其它端口号
这里晚饭开启的是8002端口,首先需要到阿里云管理控制台-> 防火墙 -> 添加规则 加入8002
然后在centos上

$ firewall-cmd --permanent --add-port=8002/tcp
$ firewall-cmd --reload
$ firewall-cmd --list-ports

编译打包 发布

接下来编译并打包
1)将本地或者github上的源码上传到云服务器上,解压缩进入到主目录下,mvn打包编译

$  mvn install

编译之前记得要将数据库用户名和密码跟服务器上对应,要不就会出错,说到这里,晚饭一把辛酸泪!!!
2)成功后进入 target中 使用

$ nphup java -jar xxx.jar & 

可以开启服务不挂机哦

3)但是,可能还是会失败,会输出nohup.out权限啥的问题,再次执行它就可以啦

$ nohub java -jar xxx.jar >/dev/null 2>&1 &

晚饭再告诉你一个小秘密哦,直接执行3中的语句可能并没有效果,需要执行2后再执行3程序才能一直启动

补充 MYSQL开启外网权限

相信各位小伙伴都是在本机编译调试吧,但可能数据库放在云服务器上,那要怎么访问云服务器上的数据库呢???
不会?没关系,晚饭教你啊
1)首先,ssh连接远程服务器,进入数据库中
2)使用你想要授权的数据库

$ use xxxDatabase

3)给你本机ip地址开通外网权限

$ GRANT ALL PRIVILEGES ON xxxDatabase.* TO '数据库用户名'@'你本机的ip地址' IDENTIFIED BY '你的数据库密码';

当然你也可以使用%允许任意主机连接到你远程数据库,不过晚饭不建议你这样做
4)最后,刷新一下,别偷懒,这个步骤也很重要哦

$ flush privileges; 

课设源码

点击查看: 源码

公众号

欢迎关注,微信公众号,获取最新文章

晚饭带你学Java

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值