一涂召、上傳之前
在將你的JavaWeb項(xiàng)目上傳到服務(wù)器上之前绣张,要先對(duì)JavaWeb項(xiàng)目進(jìn)行下面幾點(diǎn)檢查
1担扑、將數(shù)據(jù)庫鏈接的信息改成服務(wù)器上的信息(localhost不變)主要是密碼和用戶名
2阐肤、ajax請(qǐng)求路徑要寫成絕對(duì)路徑 即在路徑前加上 ${pageContext.request.contextPath}
3拓颓、將訪問路徑改成項(xiàng)目名直接訪問首頁(即輸入http://www.baidu.com直接跳到登錄頁)井辆,此項(xiàng)根據(jù)個(gè)人需求关筒,不必要
在JavaWeb改成下的web.xml中進(jìn)行如下配置
① 把welcome-file-list里面沒有的index刪掉,寫上你的首頁路徑
<welcome-file-list>
<welcome-file>login</welcome-file>
</welcome-file-list>
② servlet-mapping配置
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
二杯缺、將項(xiàng)目導(dǎo)出成war包
File -> Export -> Web -> WAR file -> 寫上名字和保存路徑 sources files 若正式發(fā)布建議不選
三蒸播、mac 上傳文件到Linux 服務(wù)器
scp 本地war包路徑 用戶名@IP地址:服務(wù)器存放路徑
例如:
scp /Users/xxxx/Desktop/war/xxx.war root@xxx:/home/tomcat/apache-tomcat-default/webapps
回車,輸入密碼夺谁,等待上傳完畢
四廉赔、登錄服務(wù)器,進(jìn)入tomcat
cd /home/tomcat/apache-tomcat-default/webapps ls
查看webapps文件夾下的所有文件匾鸥,這時(shí)你會(huì)看到有兩個(gè)文件蜡塌,一個(gè)是xxx.war文件,另一個(gè)就是.war文件解壓后的你的工程了勿负!
五馏艾、重啟tomcat
cd ..
cd bin
進(jìn)入bin目錄下,重啟一下tomcat
./shutdown.sh // 關(guān)閉tomcat
./startup.sh // 啟動(dòng)tomcat
ps -ef|grep tomcat // 查看tomcat是否啟動(dòng)
如下圖若有兩個(gè)root奴愉,則說明tomcat成功啟動(dòng)琅摩,若只有下面那個(gè)短的root,說明tomcat已經(jīng)關(guān)閉锭硼,若有兩個(gè)以上tomcat房资,說明啟動(dòng)了多個(gè)tomcat,這時(shí)候會(huì)有端口占用問題檀头,導(dǎo)致tomcat項(xiàng)目運(yùn)行失敗轰异,這時(shí)候要?dú)⑺浪械膖omcat,重新啟動(dòng)一下就好了
kill -9 PID(PID為端口號(hào)即圖中6961)
六暑始、訪問你的項(xiàng)目
http://IP:8080/project_name/login
若你做了上傳之前的第三步配置搭独,則只需要訪問如下地址
http://IP:8080/project_name
這時(shí)候即可成功訪問,當(dāng)然前提是你的tomcat成功啟動(dòng)了廊镜!
若項(xiàng)目訪問失敗牙肝,可以查看tomcat啟動(dòng)日志,以日志報(bào)錯(cuò)改正錯(cuò)誤
cd /home/tomcat/apache-tomcat-default/logs ls
該日志目錄下有當(dāng)天的tomcat運(yùn)行日志(catalina.2017-11-22.out)嗤朴,還有實(shí)時(shí)運(yùn)行日志(catalina.out)
查看實(shí)時(shí)日志
tail -f catalina.out
該日志輸出就是eclipse下tomcat運(yùn)行的輸出
七配椭、配置數(shù)據(jù)庫
1、創(chuàng)建數(shù)據(jù)庫
正常的JavaWeb項(xiàng)目都是要鏈接數(shù)據(jù)庫的播赁,所以我們要把服務(wù)器上的數(shù)據(jù)庫創(chuàng)建一下
退出到根目錄颂郎,進(jìn)入數(shù)據(jù)庫
mysql -u root -p(如果你設(shè)置了新的用戶,把root改成你的用戶名)
回車容为,輸入密碼寺酪,進(jìn)入數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫,建議創(chuàng)建數(shù)據(jù)庫的名字和本地?cái)?shù)據(jù)庫的名字相同
create database db_name default character set utf8 collate utf8_general_ci;
2盒犹、導(dǎo)出本地?cái)?shù)據(jù)庫
將本地?cái)?shù)據(jù)庫到出成sql文件急膀,上傳到服務(wù)器龄捡,跟上傳JavaWeb項(xiàng)目到服務(wù)器是同樣的命令
scp /Users/xxxx/Desktop/sql/xxx.sql root@xxx:/home
3、在服務(wù)器的數(shù)據(jù)庫里執(zhí)行該sql文件
執(zhí)行sql文件之前要先使用剛才創(chuàng)建的數(shù)據(jù)庫
use db_name;
執(zhí)行sql文件
source /home/xxx.sql;
查看以下表是否都創(chuàng)建成功
show tables;
查看表內(nèi)字段是否都有
select * from table_name;
以上就成功的配置好了數(shù)據(jù)庫晨雳,若運(yùn)行項(xiàng)目過程中有任何問題奸腺,可以查看運(yùn)行日志突照!
這里附上我平時(shí)經(jīng)常用到的一些數(shù)據(jù)庫操作語句