本篇文章讲一下如何在Linux系统中,也就是一般我们所用的服务器上部署javaWeb项目。很多程序员一般使用一些编程软件,如Idea,Eclipse等,这些软件集成了tomcat功能,只需要简单的操作就可以部署,所以程序员一般不考虑如何部署java项目。但是作为一个运维人员,我们必须让java项目跑在服务器上,所以我们需要在服务器上安装tomcat软件,并且让项目跑起来,下面我们就看看如何部署一个java项目。
1.环境准备
硬件准备:
Linux系统的主机,我这里使用的是CentOS7.5
软件准备:
1.jdk
2.tomcat
3.mysql
安装:
[tomcat安装教程] https://blog.csdn.net/ck784101777/article/details/99692765
[mysql安装教程] https://blog.csdn.net/ck784101777/article/details/100584825
2.确认安装情况
确认安装java的jdk
确认安装tomcat
确认安装mysql
3.准备java项目,war包
一般war包是直接找开发组要的,不需要你去做,但是作为一名专业人员,还是要懂的如何生成war包。
下面我用一个常用的编程软件intellij idea 生成war包
1)首选确保你有一个web项目
2)点击右上角的图标
3)选择Artifacts,点击+号,Web Application:Exploded,from Modules
4)选择当前项目
5)查看
可以看到多出一个文件,我们点击,查看这个文件的路径,复制
6)查看生成的war包
复制刚才的路径,可以看到一个SSM1.war的文件
4.导出数据库文件
一个项目肯定有数据库文件的,我们需要查看知道这个项目用到的库名,然后去数据库中导出一份,以.sql结尾
如果你不知道你这个项目的数据库用的哪个,建议去看下项目里面一个叫jdpc.properties的文件,如果是一个专业的程序员写的项目,一定会有这个文件的。如图eduaction2就是我的库名
我用的Mysql Workbench,以下是导出流程
5.导入数据库
在服务器上安装好mysql,创建库,执行命令导入即可。
【Mysql数据备份与恢复,物理备份与逻辑备份,对增量备份的思考】https://blog.csdn.net/ck784101777/article/details/100730357
6.调试tomcat
到这一步前期准备已经结束了,我们来看看tomcat如何配置。
1)将war包放到webapps下
tomcat目录下有一个webapps,打开
2)这里面有如下文件
有很多人会把war包放到ROOT下,其实不是这样,我们来看看tomcat默认的配置文件
这里默认的appBase路径就是webapps,所以我们将项目放置到webapps下即可
3)将war包放到webapps下
SSM1.war就是我的war包
7.启动tomcat
启动tomcat:/usr/local/tomcat/bin/start.sh
我们可以看到启动后,系统自动生成了一个SSM1的目录,ok!这说明部署成功
8.访问页面
在浏览器输入本机的ip地址:端口号
http://localhost:8080/SSM1
一定注意,这里需要加上项目名
测试成功,有哪里不懂的评论区留言或者私信我
9.补充
这里要补充一点,如果你访问页面失败,有两个原因你可以参考一下
1)路径错误
你可能把项目放到了错误的路径,或者在访问时没有通过正确的uri去访问,导致你报404错误
如果你是用的默认路径,一定记得把他放到webapps下而不是ROOT下
如果你自己写了一个Host,如下,那么你也可以把war包放到mydir下
2)数据库连接错误
如果你的数据库连接信息与本地数据库不符,也可能导致你加载不出页面或者访问页面报错
你应该检查一下数据库服务器中是否有你项目中的库,还有连接的账号密码一定要是有效的