各位小伙伴大家好呀哈哈哈~
遇到问题不要慌─=≡Σ(((つ•̀ω•́)つ让我先发个朋友圈~( • ̀ω•́ )✧
我们知道项目的正常运行是需要先部署在服务器上,然后才能正常使用,我们一般都是在idea下写好然后直接部署在tomcat上或者其他服务器,但是这也只是在windows系统下运行部署这个项目,真正在企业,部署在linux上是更多的,今天我就用一个springboot的demo来说下咋部署在linux上~(ಥ_ಥ)
1.部署前提
首先我们在windows下部署需要mysql、jdk、maven这些吧,怎么安装mysql、jdk到linux我这里就不讲咯(ಥ_ಥ) ,但是要注意的一点是,你安装的jdk版本要不低于你打包项目所用的jdk版本,其次我用的安全终端模拟软件是FinalShell,各位老爷用别的也可以,像xshell什么的
我这里是装好了的哦,没装的,记得装好再部署~
然后我这里用的操作系统是centos7
2.项目上传到linux
我们在上传前首先想好我们打包好后的jar包上传到哪?毫无疑问上传到linux
安装包我们保存在/usr/local/自定义目录中
1.我们创建一个目录来存放jar包,我这里创建的是名字为app的目录
2.项目jar包上传到app目录下
先进入app目录下
进入app目录之后,我们在finalshell下方会看到app这个目录,右键会出现上传选项,点击上传,选择你的项目jar包
我这里上传的我的一个springboot项目jar包,选中jar包然后点击确定就上传好啦~
另一个jar包不用管,是我的另一个项目(ಥ_ಥ)
3.创建linux下对应的数据库表
在运行之前首先你要保证你的linux数据库有你在windows下运行项目时所需要的数据库,如果没有要先导入到linux数据库,怎么生成sql脚本以及怎么导入我简单说下吧(o°ω°o)
1.首先找到你这个项目需要的数据库,然后按图操作
2.然后运行脚本命令
据我自己尝试,直接运行这个脚本是不行的,我自己是先在linux的数据库下创建好mybatisplus_db这个库,然后运行脚本里的部分指令
从圈中的部分一直复制到结尾,在navicat下运行这部分命令
运行完后就可以啦
4.运行jar包,启动项目
启动项目有两种方式,而第二种是最常用的方式
1.直接启动,和windows下黑窗口启动一样的指令
命令:
java -jar springboot_ssmp-0.0.1-SNAPSHOT.jar(这里是你自己项目的jar包名)
这样就启动好啦,是不是很简单呀(〃‘▽’〃)但是我们肯定发现,这种启动方式出现了一种问题,就是霸屏了(•́へ•́╬),我们没办法再进行别的操作了,这就很不爽,我们希望的是把项目放在linux后台去运行,这样我们就可以进行其他的操作了,于是乎,我们ctrl + c关闭当前窗口运行的项目,去尝试另一种方式哈哈哈~
2.通过nuhup指令将项目放在后台运行
命令:
nohup java -jar springboot_ssmp-0.0.1-SNAPSHOT.jar > server.log 2>&1 &
**对于> server.log 2>&1 &我们不需要深入了解,**参考这篇文章(点我来击剑ಥ_ಥ) 这里server.log是日志文件,名称我们可以随便起,我这里是叫server,你也可以叫ikun,没毛病( ̄3 ̄)a
日志最终生成在jar包所在目录下
这样我们就启动好啦哈哈哈
查看一下当前运行的java项目
命令:
ps -ef|grep “java -jar”
很好,佛祖保佑,没有出错ヾ(✿゚▽゚)ノ
那么问题来了!
咋把项目停下来?我们知道ctrl + c
是清理当前窗口运行的进程,你这项目都跑后台了,当然你再ctrl + c也没有哈哈哈~
有办法吗?帅气的我肯定可以的!
我们可以联想到windows下杀死进程的方式,通过命令杀死,我们上面都ps -ef|grep "java -jar"查到了这个进程的pid,那么我们就可以通过pid来结束项目!
再在windows浏览器访问发现:
不错不错,天才如我呀┗( ▔, ▔ )┛
5.总结
总的来说启动关闭项目就三条命令
后台运行: nohup java -jar springboot_ssmp-0.0.1-SNAPSHOT.jar > server.log 2>&1 &
找到进程pid: ps -ef|grep “java -jar”
杀死进程: kill -9 pid -9表示强制杀死
好了,感谢各位老爷观看,献丑献丑,我们后会有期✧(^_-✿