Linux(Centos)安裝tomcat並且部署Java Web項目


步驟一、下載安裝包

 

a.   下載tomcat linux安裝包,地址:http://tomcat.apache.org/download-80.cgi , 我們下載的版本是8.0,下載方式如圖:

 

b.   因為tomcat的安裝依賴於Java JDK,所以需要先判斷Linux系統下面是否安裝了JDK並配置了環境變量

b.1  輸入命令:java -version,如果顯示JDK版本號,則證明已經安裝了JDK。

b.2  輸入命令:echo $JAVA_HOME,如果顯示路徑,則證明配置了環境變量。

如果輸入上面兩個命令,若有一個沒有正確顯示,則證明沒有安裝成功或沒配置,請參考下面地址進行安裝,http://blog.csdn.net/to_baidu/article/details/52821595 ,如圖所示:

 

步驟二、在Linux下安裝tomcat8.0

 

a.   通過上面准備工作之后,我們現在已經擁有了可以安裝和發布的環境,如果沒有,請自行查詢安裝。

b.  然后可用命令跳轉到local下面創造自己的文件夾,例如我創建kencery

b.1      cd /usr/local/

b.2      mkdir kencery

b.3      cd kencery/

c.   然后將下載的tomcat安裝包復制到kencery文件夾下(可用cp命令或圖形化操作),如圖所示:

 

 

 

d.   將上傳的tomcat8.0解壓,解壓后重命名為tomcat,如圖所示:

d.1   tar -zxv -f apache-tomcat-8.0.29.tar.gz

d.2   mv apache-tomcat-8.0.29 tomcat

d.3   cd tomcat

e.   解析完成后即可以啟動tomcat,檢查是否安裝成功,命令如下,如圖所示:

 

/usr/local/kencery/tomcat/bin/startup.sh

 

  出現如上圖所示信息,則表示啟動成功。這時候我們可以在瀏覽器中使用http://ip:8080訪問(注:ip為自己電腦ip),如能夠顯示tomcat的主頁,則表示不需要進行任何操作了,如果不能顯示,則需要在Linux中開放防火牆的8080端口。

f.   在Linux下面的防火牆里面開放8080端口,命令如下:

 

f.1   vim /etc/sysconfig/iptables

f.2   打開之后按鍵盤【i】鍵進入編輯模式,寫入開放8080端口,如圖所示:

f.3   寫完之后我們按鍵盤【ESC】按鈕退出,然后按【:wq】保存並且關閉vim。

g.   接着重啟防火牆,命令如下:

 

service iptables restart

h.   然后再次在瀏覽器中輸入http://ip:8080,如果看到tomcat系統界面,說明安裝成功,可以進行下一步了。

i.   停止tomcat的命令是:/usr/local/kencery/tomcat/bin/shutdown.sh

 

步驟三、Linux中設置tomcat的服務器啟動和關閉

 

a.   完成步驟二對tomcat的安裝后,接下來就可以部署項目,但是這里存在一個問題,那就是Linux的系統和重啟我們每次都需要接路徑並且執行命令,比較麻煩,因此我們可以設置成service的形式來實現這個功能。

b.  執行命令:vim /etc/rc.d/init.d/tomcat ,創建腳本文件,在文件中寫入如下代碼,保存並且退出:

 

[plain]  view plain  copy
 
  1. #!/bin/bash  
  2. # /etc/rc.d/init.d/tomcat  
  3. # init script for tomcat precesses  
  4. # processname: tomcat  
  5. # description: tomcat is a j2se server  
  6. # chkconfig: 2345 86 16  
  7. # description: Start up the Tomcat servlet engine.  
  8.   
  9. if [ -f /etc/init.d/functions ]; then  
  10. . /etc/init.d/functions  
  11. elif [ -f /etc/rc.d/init.d/functions ]; then  
  12. . /etc/rc.d/init.d/functions  
  13. else  
  14. echo -e "\atomcat: unable to locate functions lib. Cannot continue."  
  15. exit -1  
  16. fi  
  17. RETVAL=$?  
  18. CATALINA_HOME="/usr/local/kencery/tomcat"   #tomcat安裝目錄,你安裝在什么目錄下就復制什么目錄  
  19. case "$1" in  
  20. start)  
  21. if [ -f $CATALINA_HOME/bin/startup.sh ];  
  22. then  
  23. echo $"Starting Tomcat"  
  24. $CATALINA_HOME/bin/startup.sh  
  25. fi  
  26. ;;  
  27. stop)  
  28. if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
  29. then  
  30. echo $"Stopping Tomcat"  
  31. $CATALINA_HOME/bin/shutdown.sh  
  32. fi  
  33. ;;  
  34. *)  
  35. echo $"Usage: $0 {start|stop}"  
  36. exit 1  
  37. ;;  
  38. esac  
  39. exit $RETVAL  
c.  給文件添加權限,使得腳本文件可以執行,命令為

 

chmod 755 /etc/rc.d/init.d/tomcat

 

d.   將其添加到服務中,命令如下:

 

chkconfig --add /etc/rc.d/init.d/tomcat

e.   然后將下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令如下:

 

vim /usr/local/kencery/tomcat/bin/catalina.sh

添加的配置如下:

 

[plain]  view plain  copy
 
  1. export JAVA_HOME=/usr/local/kencery/javajdk   #javajdk的安裝路徑,使用echo $JAVA_HOME命令可以讀取  
  2. export CATALINA_HOME=/usr/local/kencery/tomcat  
  3. export CATALINA_BASE=/usr/local/kencery/tomcat  
  4. export CATALINA_TMPDIR=/usr/local/kencery/tomcat/temp  

 

 

f.   以上所有工作順利進行並沒有報錯,則配置完成,輸入下面命令進行驗證:

 

service tomcat start

service tomcat stop

若執行輸入上面兩個命令報錯:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined。請參考此鏈接的解決方案:http://blog.csdn.net/to_baidu/article/details/52848620

 

 

步驟四、Linux中設置tomcat開機自啟動

 

a.   通過步驟三的設置我們可以很方便的啟動和關閉tomcat,但這里存在一個問題,那就是當服務器關機重啟的時候,服務不能隨計算機的啟動而自行啟動,下面我們將tomcat服務設置為開機啟動。

 

b.  打開Linux設置開機啟動文件,將下面的配置文件寫入rc.local文件的最后,命令如下:

 

vim /etc/rc.d/rc.local

添加的配置內容如下:

 

[plain]  view plain  copy
 
  1. export JAVA_HOME=/usr/local/kencery/javajdk  
  2. export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
  3. export PATH=$PATH:$JAVA_HOME/bin  
  4. export CATALINA_HOME=/usr/local/kencery/tomcat/  
  5. #tomcat自啟動  
  6. /usr/local/kencery/tomcat/bin/startup.sh  

 

 

c.   tomcat依賴於java的JDK,所以設置的時候將JDK也同步導入。

d.  完成上面的設置后我們可以將CentOS關機重啟一下,看tomcat是否成功自啟動。

 

步驟五、給tomcat設置用戶和密碼登錄

 

a.   當tomcat安裝完成之后,訪問http://ip:8080即可以看到tomcat發布的網站,若要管理我們發布的網站,就需要登錄tomcat,下面就進行用戶名和密碼的設置。

b.   在tomcat安裝包下面的conf文件下含有一個tomcat-usrs.xml文件,修改此文件即可,命令如下:

vim tomcat-users.xml

c.   在打開的xml配置文件后面寫入下面這段配置內容后,【:wq】保存並且退出即可。

 

[html]  view plain  copy
 
  1. <role rolename="admin-gui"/>     
  2. <role rolename="manager-gui"/>  
  3. <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>  
d.  在這里會出現一個問題,因為tomcat-users.xml里面有注釋的用戶設置信息,取消注釋,用文件提供的用戶名和密碼去訪問的時候,會出現403錯誤,什么原因呢?這是因為我們沒有指定用戶所擁有的權限。如若我們現在想訪問tomcat中圖形化管理應用的功能,也就是Manager App,就需要指定manager-gui的權限,如果想訪問host manager就必須指定admin-gui權限,故而需要c所示的配置內容。

e.   配置完用戶名和密碼之后,需要重新啟動tomcat,命令如下:

 

service tomcat stop

service tomcat start

f.   重啟服務之后,檢測是否登錄成功,輸入用戶名和密碼登錄進入系統,則說明登錄成功。

 

步驟六、使用MyEclipse打包Java Web項目

  

以上所有工作完成之后,我們需要將自己要發布的項目打包,那么在MyEclipse中如何打包項目呢?

a.   隨便創建一個JavaWeb項目,如圖所示:

 

 

b.   在項目上單擊右鍵選擇【Export】-【MyEclipse JavaEE】文件夾-【WAR file】,單擊【Next>】如圖所示,選擇存放打包程序的地址,單擊【Finish】完成,即實現了打包,在完成之后可以去你打包的地方看一下是否打包成功。

 

 

d.   MyEclipse10.7打包程序的時候當選擇【WAR file】,單擊【Next>】的時候IDE崩潰的解決辦法。

 

d.1   此錯誤可能是在破解的時候沒有破解的很干凈,所以需要執行下面的步驟;

d.2   下載文件com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar ,下載地址為:http://files.cnblogs.com/files/hanyinglong/java.zip

d.3   找到MyEclipse安裝環境的地址,我的安裝環境是:

D:\Program Files\MyEclipse\Common\plugins ,將下載下來的文件解析之后替換到plugins中的同名文件(替換后,最好將jar文件改成.txt文件結尾,然后重啟MyEclipse10,然后關閉,再將jar改回.jar為擴展名的狀態,重啟后即可)。

d.4   已測試,沒任何問題,完美實現,如果大家遇到,則按照該方法解決即可。

 

 

步驟七、將Java Web項目發布到tomcat8.0下面並且訪問展示

 

a.   以上所有工作都完成之后,完美就可以將打包的JavaWeb程序發布到tomcat下即可。

b.   tomcat默認的發布web項目的目錄是:webapps

c.   將導出的war包拷貝到webapps根目錄下,隨之tomcat的啟動,war包可以自動被解析。

d.   然后在瀏覽器中輸入路徑鏈接,查詢是否安裝成功,如下圖所示,則表示安裝成功:

 

 

大功告成,成功!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM