首先,須要有java環境和tomcat服務器,至於這個怎麼安裝,能夠參考:雲服務器 java+tomcat 部署與配置html
有兩個大步驟:java
將已經寫好的web項目打包成war包
,在IDEA中使用Maven
項目時,能夠直接在pom.xml
中指定打包方式爲war
,在target
目錄中能夠找到對應的war包文件mysql
<packaging>war</packaging>
將打包好的*.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