部署并启动项目在linux(CentOS7)上,一名合格的程序猿不能不会(ಥ_ಥ)

各位小伙伴大家好呀哈哈哈~
遇到问题不要慌─=≡Σ(((つ•̀ω•́)つ让我先发个朋友圈~( • ̀ω•́ )✧
我们知道项目的正常运行是需要先部署在服务器上,然后才能正常使用,我们一般都是在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表示强制杀死
好了,感谢各位老爷观看,献丑献丑,我们后会有期✧(^_-✿

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊佩萁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值