手工部署
打包
获取打包的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
标签:Shell,java,部署,jar,usr,linux,local,端口号
From: https://blog.csdn.net/weixin_57689217/article/details/141304996