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

这篇具有很好参考价值的文章主要介绍了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脚本

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

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
SSM(Java)项目远程部署到服务器(保姆教程)
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

SSM(Java)项目远程部署到服务器(保姆教程)
保存后要刷新配置文件,让起生效

#刷新配置文件
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要把所需要的依赖下载下来,所以第一次执行时间会长一点,耐心等待即可。文章来源地址https://www.toymoban.com/news/detail-498334.html

到了这里,关于SSM(Java)项目远程部署到服务器(保姆教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    昨天本想着看论文,结果发现找的论文和课题不一致。那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到服务器上,随便试试喽。网上的教程发现大部分都是一知半解,只能东拼西凑的查,费了不少时间。希望这篇博文能帮助一下刚入手的像我一样的小白!

    2023年04月18日
    浏览(26)
  • idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程

    本人使用资源: 云服务器主机:腾讯云宝塔linux 操作系统:OpenCloudOS 8.6 本文分别讲解了: 1、idea如何集成并使用docker 2、springboot项目如何引入Docker管理 3、如何将一个springboot项目使用Docker打包为一个镜像 不仅讲解了方法,还列出了在整个过程中会遇到的一些问题和注意事项

    2024年02月06日
    浏览(38)
  • 使用GitHub Actions 来进行项目远程服务器部署

    由于项目源码是托管在github的,而部署是放在远程服务器上,并且使用nginx部署。 现在的部署流程时,需要更新时,在本地切换到master分支,执行构建操作,拿到构建出的dist目录,将其上传到远程服务的某个nginx目录,重启nginx服务。 基于以上,使用GitHub Actions做CI/CD流程。

    2024年02月14日
    浏览(37)
  • Nuxt3 全栈 项目服务器部署 全网最全最细保姆级教程 解决各种小坑 时光小灶

    服务器:Nginx 面板:宝塔面板 个人博客:https://timebk.cn/ 原文地址:原文 第一步肯定是打包咯,前提是项目已开发好了以及没有啥Bug了哈 打包好后,你会在项目根目录下发现多了个 .output 文件夹 打开这个文件夹,将里面的所有文件压缩成压缩包 压缩包格式推荐 .rar ,其它格

    2024年02月12日
    浏览(29)
  • asp.net core 项目从本地部署到远程云服务器

    今天向大家详细介绍一下,如何将一个.net core项目部署到远程云服务器,我的服务器镜像为 window server 2019. 1.安装IIS 首先在服务器上安装IIS(我的是最新的iis10),我已经安装完毕,这个安装操作比较简单,自行谷歌。 安装完成后会看到下面的界面: 2.安装web deploy程序 该程序的功能: 它

    2023年04月22日
    浏览(36)
  • 内网搭建Jenkins自动化远程部署项目到Windows服务器

    War Jenkins Packages 不赘述 一个小诀窍;去有外网的PC上面,部署Jenkins正常搜索插件安装,然后找到安装目录,有个.Jenkins的文件夹,里面有个plug的文件夹,这个就是我们所需所有插件,然后把它拷贝到内网中。  捷径(Jenkins2.346.1版本所需插件):https://download.csdn.net/download/b

    2024年02月17日
    浏览(31)
  • 创建网站教程:服务器环境搭建(MySQL+Jdk+Nginx...),前后端项目部署(技术栈:SSM+Vue),域名+备案【全网最简单】

    【如有建站方面的需求欢迎 添加微信 ,接私单 】 2024/4/26记,本文写于1年前,当时建站经验不够丰富,文章逻辑混乱,近期重新编写,希望能帮助更多小伙伴,搭建属于自己的网站。 我主要以我部署的个人网站:www.pbjlovezjy.com 为例,来讲解如何搭建一个网站,源码如果需要

    2024年04月26日
    浏览(44)
  • Gitee+Jenkins(docker版)自动推送并部署Springboot项目到远程服务器

    如果要参考gitlab配置请参考Gitlab+Webhook自动推送并更新Springboot项目 Gitlab的配置部分 Jenkins服务器(Centos7.6): docker安装的jenkins,参考Jenkins(docker安装)部署Springboot项目 JDK1.8 Maven3.6.3 注意docker安装的jenkins,而且是较新的版本,所以jenkins容器内的java版本是11的,而我的项目是基于JDK1.8的

    2024年02月13日
    浏览(32)
  • java-----web项目部署到新服务器以及服务器的部署

    目录 一、服务器安装jdk1.8  二、安装mysql5.7 2.1下载mysql  2.2修改root账号密码 2.3设置远程登录 三、项目的部署 3.1导入数据库 3.2将项目打成jar包 3.3项目上传 服务器部署项目的方式,本次以打成jar包的形式讲解(以springboot项目为例) 首先服务器要有jdk1.8和mysql5.6及以上的版本

    2024年02月06日
    浏览(39)
  • 【宝塔面板部署nodeJs项目】网易云nodeJs部署在云服务器上,保姆级教程,写网易云接口用自己的接口不受制于人

    看了很多部署的,要么少步骤,要么就是写的太简洁,对新手不友好 参考链接 网易云音乐API 安装及部署 全过程【本地跑项目以及远端部署 均详解】 服务器如何上线node.js项目【项目放置在github中】 宝塔部署nodejs项目 参考多篇文章,主要为上3篇,才总结本篇 提示:这里可

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包