?方式一:
将springboot打包成jar包,将jar包上传到服务器,随后使用 java -jar jar包 启动项目
这种方式会霸屏,退出窗口会将项目停掉
使用 nohup java -jar jar包 &> 日志.log? 方式启动会后台运行项目,并且将控制台输出保存到日志,若要关闭项目,则需要kill进程。
?
方式二:
通过shell脚本部署
操作步骤:
前期准备一些git和maven环境 1、在Linux中安装Git
yum list git
yum install git
将项目clone到linux
git clone 项目远程地址
2、在Linux中安装maven
在maven官网下载apache-maven-3.8.6-bin.tar.gz
在linux /usr/local目录解压缩
编辑? vim /etc/profile
在最后俩行插入
MAVEN_HOME=/usr/local/maven/apache-maven-3.8.6
export PATH=$MAVEN_HOME/bin:$PATH
插入之后 source /etc/profile 重新加载让配置文件生效
mvn -version 查看是否有mvn相关信息
指定仓库:
在local目录 mkdir repo
进入maven的config,vim settings.xml
加上
<localRepository>/usr/local/repo</localRepository>
?
3、编写Shell脚本(拉取代码、编译、打包、启动)
4、为用户授予执行Shell脚本的权限
?
Linux中的权限分为:读(r)、写(w)、执行(x)三种权限 Linux中的权限分为:读(R)、写(W)、执行(X)三种权限 Linux的文件调用权限分为三级∶文件所有者(Owner)、用户组(Group)、其它用户(Other Users)只有文件的所有者和超级用户可以修改文件或目录的权限
Linux的文件调用权限分为三级:文件所有者(所有者)、用户组(集团)、其它用户(其他用户)只有文件的所有者和超级用户可以修改文件或目录的权限 要执行Shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行 要执行Shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行
用八进制数表示不同的权限
chmod 210 bootStart.sh? 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
5、执行Shell脚本
|