SSM(Java)项目远程部署到服务器(保姆教程)

简介

项目部署主要是分为两种方式,一种是手动部署,另外一种是通过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

#更改文件权限
chmod 755 bootStart.sh
#执行文件
./bootStart.sh

注意:初次执行,时间会久一点耐心等待即可,因为maven要把所需要的依赖下载下来,所以第一次执行时间会长一点,耐心等待即可。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
回答: 将SSM项目部署到云服务器的步骤如下: 1. 购买云服务器:在阿里云官网(https://www.aliyun.com/)购买一个ECS服务器。可以选择一键购买或自定义购买,购买成功后进入服务器的管理控制台,查看服务器的配置信息。\[1\]\[3\] 2. 下载xshell和Xftp 6:这两个软件分别用于连接服务器和将本地数据传送到服务器。可以在https://www.netsarang.com/zh/all-downloads/?code=623 下载xshell和Xftp 6。使用xshell连接服务器,使用Xftp 6传送数据。\[1\] 3. 在服务器上安装jdk,mysql,tomcat:使用xshell连接服务器后,在命令行中输入以下命令安装jdk:yum -y install java-1.8.0-openjdk.x86_64。然后按照需要安装mysql和tomcat。\[1\] 4. 准备数据库数据:在服务器上安装好mysql后,可以使用mysql客户端连接数据库,创建数据库和表,并导入数据。\[2\] 5. 生成war文件:在本地使用maven将SSM项目打包成war文件。将war文件通过Xftp 6传送到服务器的tomcat的webapps目录下。 这样,SSM项目就成功部署到云服务器上了。请注意,以上步骤仅为大致流程,具体操作可能会因项目服务器配置而有所不同。 #### 引用[.reference_title] - *1* *2* [SSM项目部署到阿里云服务器。只需要五个步骤。](https://blog.csdn.net/qq_43084651/article/details/88869914)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [在windows环境中部署SSM项目到阿里云服务器-对象存储OSS](https://blog.csdn.net/qq_43788669/article/details/112761040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奔跑的菜鸟Run

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

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

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

打赏作者

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

抵扣说明:

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

余额充值