zoukankan      html  css  js  c++  java
  • Linux系统部署Web项目

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

    项目部署

    有两个大步骤:

    Step1

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

    <packaging>war</packaging>
    

    Step2

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

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

    之后就可以通过http://host:port/content来访问项目了

    例如:有一个test项目

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

    我在部署中遇见这样一个问题:

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

    异常

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

    这个错误不是在远程连接的时候没有权限被拒的错误吗?所以我就试着给root用户授权

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

    授权之后惊人的一幕出现了,这个时候可以用项目中的用户访问数据库了,我觉得非常奇怪,后来我为了证明这个问题,我删除了root用户的这些授权,这个时候yy仍然可以通过项目连接到数据库,并没有受root用户的影响,可是之前有受到了影响,

    但是,第二天访问网站的时候,又不可以连接数据库了,还是上面这个错误,原因到底在哪儿?我现在还没有答案.

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

    tail -f catalina.out
    
  • 相关阅读:
    遍历数组的常用方法
    ios 提审被拒4.3,更换账号提审处理
    js 判断手机有没有网络
    js网页拉起支付宝支付
    uni-app常用 HTML5+APP 设置
    uni-app 无痛刷新 token 方法
    uni-app通过判断接口403跳转登录页面的问题
    APICloud项目纪要
    Vue递归组件实现层层嵌套显示数据
    Git恢复删除的分支
  • 原文地址:https://www.cnblogs.com/yuanmiemie/p/7138509.html
Copyright © 2011-2022 走看看