0
点赞
收藏
分享

微信扫一扫

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


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​4.部署项目war包到tomcat​​
  • ​​部署项目​​
  • ​​怎么打包?用maven命令​​
  • ​​关闭项目​​
  • ​​附加——测试远程服务器上部署的项目是否正常运行并且连上了数据库​​


接上一篇文章: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(或者其它远程服务器)上执行

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


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


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


新建数据库,然后执行sql就行了

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


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


如果报错,那么可能是版本不兼容引起的

也就是说,我们这个sql是高版本的,支持的语法多一些

远程服务器上的是低版本的,支持的语法少一些,有一些语句它不支持,所以报错了

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


去掉一个试试

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


还是不行,问题找错了,理解错了,重新拷贝sql语句,修改如下:

正确的理解应该是,旧版本一张表里面只能有一个这样的字段

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


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


数据也有了,下一步就是war包了

怎么打包?用maven命令

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

打开idea,打开对应的项目

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


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


java_06.Linux:18.在Linux上部署SSM项目_数据库_12


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


java_06.Linux:18.在Linux上部署SSM项目_数据库_14


一般公司里面会单独有一个Maven路径

我们也要配置对,否则会出问题,各种jar包报错

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


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


java_06.Linux:18.在Linux上部署SSM项目_数据库_17


打包完成之后怎么办呢,下一步怎么办?

我们找manager目录

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


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


然后在这个idea里面打开这个war包的所在目录

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


java_06.Linux:18.在Linux上部署SSM项目_数据库_21


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


还有里面的class文件都看看,一般都是全的

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


注意的是,我们不需要每个子项目都打包

因为,就拿这个edu-manager子项目来说,它的lib里面就其实包含了其它模块,是可以去调用其它模块的

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


所以我们部署的时候,只需要部署表现层就行了

也就是说我们只需要打包表现层

打包之前还要看一下数据库配置,像IP地址这些对不对

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


然后把war包放桌面

然后就可以把idea关掉了

后面的思路就很简单了

把war包放到远程服务器上去——>再放到Tomcat里面去——运行Tomcat就行了,

因为数据库之前已经弄好了,所以代码一在Tomcat里面运气起来就成功了

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


然后启动Tomcat就行了,然后会自动解压这个war包

如果Tomcat本来就是启动的,会直接就自动解压这个war包

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


运行看看

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


java_06.Linux:18.在Linux上部署SSM项目_数据库_29


SSM项目就部署成功了!!!这个Hello World!是index文件,我们还写了一些功能

怎么访问呢

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


怎么查看数据库有没有连接成功

只要看有没有数据就行了我们这个项目比较简单,没有做得很详细这块

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

关闭项目

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

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

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

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

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


测试完本地,我们再去测远程服务器就行了,本地跑通了再去远程服务器上跑

java_06.Linux:18.在Linux上部署SSM项目_数据库_12


重新进行上面的打包操作(具体操作上面已经说过)

部署到tomcat之后启动tomcat

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

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


举报

相关推荐

0 条评论