步驟一、下載安裝包
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 ,創建腳本文件,在文件中寫入如下代碼,保存並且退出:
- #!/bin/bash
- # /etc/rc.d/init.d/tomcat
- # init script for tomcat precesses
- # processname: tomcat
- # description: tomcat is a j2se server
- # chkconfig: 2345 86 16
- # description: Start up the Tomcat servlet engine.
- if [ -f /etc/init.d/functions ]; then
- . /etc/init.d/functions
- elif [ -f /etc/rc.d/init.d/functions ]; then
- . /etc/rc.d/init.d/functions
- else
- echo -e "\atomcat: unable to locate functions lib. Cannot continue."
- exit -1
- fi
- RETVAL=$?
- CATALINA_HOME="/usr/local/kencery/tomcat" #tomcat安裝目錄,你安裝在什么目錄下就復制什么目錄
- case "$1" in
- start)
- if [ -f $CATALINA_HOME/bin/startup.sh ];
- then
- echo $"Starting Tomcat"
- $CATALINA_HOME/bin/startup.sh
- fi
- ;;
- stop)
- if [ -f $CATALINA_HOME/bin/shutdown.sh ];
- then
- echo $"Stopping Tomcat"
- $CATALINA_HOME/bin/shutdown.sh
- fi
- ;;
- *)
- echo $"Usage: $0 {start|stop}"
- exit 1
- ;;
- esac
- 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
添加的配置如下:
- export JAVA_HOME=/usr/local/kencery/javajdk #javajdk的安裝路徑,使用echo $JAVA_HOME命令可以讀取
- export CATALINA_HOME=/usr/local/kencery/tomcat
- export CATALINA_BASE=/usr/local/kencery/tomcat
- 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
添加的配置內容如下:
- export JAVA_HOME=/usr/local/kencery/javajdk
- export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export PATH=$PATH:$JAVA_HOME/bin
- export CATALINA_HOME=/usr/local/kencery/tomcat/
- #tomcat自啟動
- /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】保存並且退出即可。
- <role rolename="admin-gui"/>
- <role rolename="manager-gui"/>
- <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. 然后在瀏覽器中輸入路徑鏈接,查詢是否安裝成功,如下圖所示,則表示安裝成功:
大功告成,成功!!!