Linux系统部署Web项目

首先,须要有java环境和tomcat服务器,至于这个怎么安装,能够参考:云服务器 java+tomcat 部署与配置html

项目部署

有两个大步骤:java

Step1

将已经写好的web项目打包成war包,在IDEA中使用Maven项目时,能够直接在pom.xml中指定打包方式为war,在target目录中能够找到对应的war包文件mysql

<packaging>war</packaging>

Step2

将打包好的*.war文件用文件传输工具上传到Linux系统中的Tomcat服务器的webapps文件夹中,上传以后,Tomcat会自动帮咱们部署项目,接下来就能够访问了.web

例如:按上面文章所采用的方法,须要把war包放到/usr/local/java/tomcat9/webapps文件夹下sql

以后就能够经过http://host:port/content来访问项目了数据库

例如:有一个test项目tomcat

http://39.39.39.39:8080/test/index.html

我在部署中碰见这样一个问题:服务器

个人mysql数据库设置了一个普通用户yy,拥有这个项目所使用数据库的全部权限,可是经过项目链接数据库怎么也连不上,直接经过用户在黑框框里登陆是能够的,我到Linux系统中查看日志文件(方法见底),发现报出的错误为app

异常

我当时都惊了,我jdbc.properties文件里面不是用的root用户,为何会报这个错误呢,缘由在哪儿?webapp

这个错误不是在远程链接的时候没有权限被拒的错误吗?因此我就试着给root用户受权

grant all privileges on *.* on 'root'@'%' identified by 'password' with grant option;

受权以后惊人的一幕出现了,这个时候能够用项目中的用户访问数据库了,我以为很是奇怪,后来我为了证实这个问题,我删除了root用户的这些受权,这个时候yy仍然能够经过项目链接到数据库,并无受root用户的影响,但是以前有受到了影响,

可是,次日访问网站的时候,又不能够链接数据库了,仍是上面这个错误,缘由到底在哪儿?我如今尚未答案.

查看日志的方法以下:
首先进入到tomcat服务器的logs目录,输入下面的命令就能够实时跟踪日志,ctrl+c便可退出

tail -f catalina.out
相关文章
相关标签/搜索