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
相關文章
相關標籤/搜索