java项目部署到linux

2 篇文章 0 订阅
2 篇文章 0 订阅

手工部署

打包

获取打包的jar包

在这里插入图片描述

将jar包放到linux中(可通过xftp软件)的 usr/local/ruiji

在这里插入图片描述

执行jar包

java -jar jar包名称

指定端口:
java -jar jar包名称 --server.port=端口号

如果端口被占用,查看端口号命令
netstat -tuln | grep :8080

根据端口号杀死进程
lsof -i :8080 -->根据端口号找到PID
由PID杀死进程
kill PID

在这里插入图片描述
此处有个问题就是你运行的项目会霸屏,就是无法执行其他linux命令,需要把项目改为后台运行

后台运行项目

命令:

nohup :用于不挂断地运行指定命令,退出终端不会影响程序的运行
&:让命令在后台运行

后台运行java -jar命令,并将日志输出到hello.log文件:
nohup java -jar jar包 &>hello.log & 

在这里插入图片描述
在这里插入图片描述

如何关闭项目

查到进程,杀死进程跟上面一样用kill
ps -ef | grep java

当前项目有一个问题,未导入数据库到linux里的mysql

通过shell脚本自动部署项目

1、在Linux中安装Git

yum list git   ----列出git安装包
yum install git 在线安装
安装过程中如果有选择,选择y

2、在Linux中安装maven

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
vim /etc/profile
修改配置文件,加入如下内容
export MAVEN HOME=/usr/local/apache-maven-3.5.4
expOrt PATH=$JAVA HOME/bin:$MAVEN HOME/bin:$PATH

source /etc/profile
mvn -version  检查是否配置生效
vim /usr/local/apache-maven-3.5.4/conf/settings.xml   修改配置文件内容如下
<localRepository>/usr/local/repo</localRepository>

3、为用户授予执行Shell脚本的权限

将资料中提供的Shell脚本文件复制到Linux  bootStart.sh (自己在local中创建一个目录放里边)

在这里插入图片描述

为用户授权:

chmod 777 bootStart.sh

4、编写Shell脚本(拉取代码、编译、打包、启动)

拉取代码:

一般项目都放在 /usr/local/自己创一个目录放-->由于 bootStart.sh 里面默认放到了cd /usr/local/helloworld,自行修改
git clone 项目地址

5、执行Shell脚本

./ bootStart.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值