java_06.Linux:18.在Linux上部署SSM项目

系列文章目录


接上一篇文章:java_05.Linux:在Linux上安装jdk、安装mysql(包括怎么远程连接阿里云上的mysql服务器)、安装tomcat

4.部署项目war包到tomcat

思路很简单:
代码(或者叫执行文件)部分
首先把Linux(或者阿里云上的服务器)上的SSM项目打包,然后把打包的文件放到Tomcat的运行目录webapps里面去,这样一运行Tomcat就能够访问我们的代码了
数据库部分:
然后本地用Navicate连接好Linux(或者阿里云上的服务器)的数据库,把数据库部署(或者还原)上去即可
具体操作如下:

代码部分:
使用eclipse把bos web项目打包成war
上传到linux的tomcat的webapps中
数据库部分:
导入windows的mysql数据和数据
 window导出mysqldump -uroot -p123456 bos > C:/Users/guoyongfeng/Desktop/bos.sql
linux导入mysql> source /root/bos.sql

具体操作如下
随便找一个SSM项目,然后
我们把SSM的项目打包成war包,然后放到Tomcat上去运行

部署项目

1、执行建表等sql语句,其实就是备份库里面的数据导出成.sql文件,然后在Linux(或者其它远程服务器)上执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建数据库,然后执行sql就行了

在这里插入图片描述
在这里插入图片描述
如果报错,那么可能是版本不兼容引起的
也就是说,我们这个sql是高版本的,支持的语法多一些
远程服务器上的是低版本的,支持的语法少一些,有一些语句它不支持,所以报错了
在这里插入图片描述
去掉一个试试
在这里插入图片描述
还是不行,问题找错了,理解错了,重新拷贝sql语句,修改如下:
正确的理解应该是,旧版本一张表里面只能有一个这样的字段
在这里插入图片描述
在这里插入图片描述
数据也有了,下一步就是war包了

怎么打包?用maven命令

其实用maven命令就可以打成一个war包了

打开idea,打开对应的项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一般公司里面会单独有一个Maven路径
我们也要配置对,否则会出问题,各种jar包报错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打包完成之后怎么办呢,下一步怎么办?
我们找manager目录
在这里插入图片描述
在这里插入图片描述
然后在这个idea里面打开这个war包的所在目录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还有里面的class文件都看看,一般都是全的
在这里插入图片描述
注意的是,我们不需要每个子项目都打包
因为,就拿这个edu-manager子项目来说,它的lib里面就其实包含了其它模块,是可以去调用其它模块的

在这里插入图片描述
所以我们部署的时候,只需要部署表现层就行了
也就是说我们只需要打包表现层
打包之前还要看一下数据库配置,像IP地址这些对不对
在这里插入图片描述
然后把war包放桌面
然后就可以把idea关掉了
后面的思路就很简单了
把war包放到远程服务器上去——>再放到Tomcat里面去——运行Tomcat就行了,
因为数据库之前已经弄好了,所以代码一在Tomcat里面运气起来就成功了
在这里插入图片描述
然后启动Tomcat就行了,然后会自动解压这个war包
如果Tomcat本来就是启动的,会直接就自动解压这个war包
在这里插入图片描述
运行看看
在这里插入图片描述
在这里插入图片描述
SSM项目就部署成功了!!!

这个Hello World!是index文件,我们还写了一些功能
怎么访问呢
在这里插入图片描述
怎么查看数据库有没有连接成功
只要看有没有数据就行了

我们这个项目比较简单,没有做得很详细这块
在这里插入图片描述

关闭项目

在这里插入图片描述

查看tomcat的进程id
ps -ef | grep java
杀死tomcat
kill 3355

在这里插入图片描述

附加——测试远程服务器上部署的项目是否正常运行并且连上了数据库

在这里插入图片描述
测试完本地,我们再去测远程服务器就行了,本地跑通了再去远程服务器上跑
在这里插入图片描述
重新进行上面的打包操作(具体操作上面已经说过)

部署到tomcat之后启动tomcat

进入到tomcat/bin
执行 ./startup.sh
关闭tomcat
执行 ./shutdown.sh

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值