XShell部署项目到Linux
1.linux下已部署jdk tomcat
2.mysql数据库赋予远程连接的权限
3.将项目打成war包
idea中将maven项目打成war包:
方法1:直接点击package就可以
方法2:通过maven命令打包
打war包命令输入-------> mvn install -DskipTests 或 mvn install -Dmaven.test.skip=true
查看war包:
到这打包已完成,在项目文件夹/target/下可以找到 *.war 文件。
4.打好的war包,需要部署到Linux的 /opt/app/apache-tomcat-7.0.79【你的tomcat存放位置】文件下
方式1):直接将上传的war拉到右边就可以
左边是window系统,右边是linux系统
https://blog.csdn.net/yangshijin1988/article/details/65446927
此文章写的很详细【不会的可以看看】
方法2).如果方法1不可以,还可以通过rz的方式
如果linux支持rz和sz命令,直接输入rz上传,sz下载即可.
https://blog.csdn.net/xx352890098/article/details/72510894【此文章写的rz方式可参考】
部署好之后:
4.将war包名字改为ROOR.war
上传好之后,要考虑到一个问题,因为我们的项目在启动时候,我们项目都没有项目名,所以需要把war包的名字改为ROOT.war
如图:
修改项目名:
命令:
mv 项目.war ROOT.war
查看:
5.如果使用了maven的多环境管理,就不需要修改数据库的连接地址了
修改配置文件中mysql路径
找到配置文件,通过vi命令修改
如图:改好IP地址 然后按ESC 直接shift+z+z 就可以了
改好之后:
6.启动tomcat
1.进去tomcat的bin路径下
2.启动tomcat
root权限下运行:
startup.sh
7.为了防止启动过程中出错,需要开启日志:
tail -f logs/catalina.out 查看日志[进入logs下查看]
杀死 进程
ps -ef|grep java
如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。
可以重新开一个窗口,主要看日志的情况:先进入root权限
进入tomcat的logs中:然后通过命令
tail -f catalina.out
查看日志
启动tomcat,查看日志,直到成功
如果是前后端分离的项目,访问时候,需要把ip地址改为linux下的ip地址
部署成功,直接在浏览器访问就可以了,可通过ip+端口号,看看是否成功