简介
项目部署主要是分为两种方式,一种是手动部署,另外一种是通过Shell脚本自动部署,SSM与javaweb项目不同的是,web项目需要依赖Tomcat项目运行,而SSM项目不需要,只要JDK即可。
如果未安装JDK,可以参考:https://blog.csdn.net/m0_63684495/article/details/128757218
个人博客:www.lcgui.cn
一、手动部署
1.打包项目
通过maven框架打包自己的项目,打包完成后会有一个jar
包。
2.上传
因为我之前,为了方便自己创建了目录mkdir /export/project
直接通过XFTP工具上传到这里即可
3.运行
cd /export/project
#执行项目
java -jar 项目名
这样就完成了手动部署。
二、Shell脚本部署
Shell 脚本部署稍显繁琐,基本步骤如下
操作步骤:
1、在Linux中安装Git
2、在Linux中安装maven
3、编写Shell脚本(拉取代码、编译、打包、启动)
4、为用户授予执行Shell脚本的权限
5、执行Shell脚本
远程部署示意图:
0.IDEA上传项目到Gitee
相当于Gitee为一个中转站,你的项目传送到Gitee,服务器也可以进行获取更新,完成项目的远程部署
具体篇幅有点太大,不在这里赘述,请移步:通过IDEA上传项目到Gitee(码云)克隆项目到本地
1.在Linux中安装Git
#安装git
yum install git
#查看版本
git --version
安装完成后要把项目从,gitee上面克隆下来
#[url]替换为你自己的项目链接
git clone [url]
2.在Linux中安装maven
1.下载maven :https://maven.apache.org/download.cgi
2.上传
将下载的安装包,上传到服务器/export/server
(此路径目录,是我自己创建的)
#进入目录
cd /export/server
#解压
tar -zxvf apache-maven-3.8.7-bin.tar.gz
3.创建软连接
ln -s apache-maven-3.8.7 /export/server/maven
4.修改配置文件
#修改配置文件
vim /etc/profile
#加入下列内容
export MAVEN_HOME=/export/server/maven
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
保存后要刷新配置文件,让起生效
#刷新配置文件
source /etc/profile
#查看版本
mvn -version
5.修改本地仓库
我一般喜欢将仓库放在根目录下,放在哪里都可以根据个人习惯。
cd /export/server/apache-maven-3.8.7
#创建本地仓库文件夹
mkdir repo
#修改maven的配置文件
vim /export/server/apache-maven-3.8.7/conf/settings.xml
#配置本地仓库
<localRepository>/export/server/apache-maven-3.8.7/repo</localRepository>
3.编写Shell脚本
在/export
下创建sh文件夹,用来存放自动部署的Shell脚本
cd /export
mkdir sh
#创建启动脚本
vim bootStart.sh
插入如下代码:
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================
echo 停止原来运行中的工程
#这里填写你打包后的项目名(reggie_wm-1.0-SNAPSHOT.jar是我的项目名)
APP_NAME=reggie_wm-1.0-SNAPSHOT.jar
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库拉取最新代码
#这里是你克隆的项目路径
cd /export/project/reggie
echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成
echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`
cd target
echo 启动项目
nohup java -jar reggie_wm-1.0-SNAPSHOT.jar &> reggie_wm-1.0-SNAPSHOT.jar.log &
echo 项目启动完成
保存即可
4.授权并执行
脚本写完以后,是没办法执行的,因为文件的权限不够,我们需要更改文件的权限。仍在/export/sh
文件目录下操作,
更改文件权限为 755文章来源:https://www.toymoban.com/news/detail-498334.html
#更改文件权限
chmod 755 bootStart.sh
#执行文件
./bootStart.sh
注意:初次执行,时间会久一点耐心等待即可,因为maven要把所需要的依赖下载下来,所以第一次执行时间会长一点,耐心等待即可。文章来源地址https://www.toymoban.com/news/detail-498334.html
到了这里,关于SSM(Java)项目远程部署到服务器(保姆教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!