前言
記錄一下Linux CentOS 7安裝Tomcat7的完整步驟。
下載
首先需要下載tomcat7的安裝文件,地址如下:
http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz
安裝與配置
安裝之前需要確保已經安裝JDK,若沒有安裝JDK請參考上一篇blog先正確安裝JDK: Linux CentOS 7 & JDK 1.7 安裝與配置,如果已經安裝JDK,那么就接下來就可以安裝tomcat了,首先將下載的安裝文件上傳到Linux服務器的相應目錄,第一步是解壓:
tar -zxvf apache-tomcat-7.0.57.tar.gz
解壓完整后刪除安裝包:
rm -rf apache-tomcat-7.0.57.tar.gz
考慮后面要做tomcat集群,所以從新建立新目錄並將解壓好的tomcat移進去:
mkdir /wocloud/tomcat_cluster/ mkdir /wocloud/tomcat_cluster/tomcat1 mv ./apache-tomcat-7.0.57/ /wocloud/tomcat_cluster/tomcat1/
首先我們來配置一下tomcat的環境變量和內存設置,進入tomcat的bin目錄后通過vi命令打開catalina.sh文件,並在其中加入如下配置:
JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m" export TOMCAT_HOME=/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57 export CATALINA_HOME=/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57 export JRE_HOME=/wocloud/java/jdk1.7.0_75/jre export JAVA_HOME=/wocloud/java/jdk1.7.0_75
效果圖如下:
接下來修改一下tomcat端口號,進入tomcat的conf目錄下,修改server.xml文件,通過vi命令打開文件后直接輸入/8080檢索到端口號的位置,進入編輯模式后修改端口號為8081,如下圖所示:
最后輸入:wq保存退出即可。
接下來我們就可以嘗試啟動tomcat了,切換到tomcat的bin目錄輸入啟動命令:
./startup.sh
看到如下提示就說明已經啟動成功:
OK,下面通過內網的另一台windows服務器來嘗試訪問一下看看:
很遺憾無法訪問,但是端口號並沒有任何問題,這又是什么原因導致的呢?原因就是和windows相比linux有更強的安全機制,在CentOS 7中引入了一個更強大的防火牆——Firewall。我們需要在Firewall中開啟8081端口,也就是將8081端口加入到zone(Firewall的新特性,簡單講它的作用就是定義了網絡區域網絡連接的可信等級)中。命令如下:
firewall-cmd --zone=public --add-port=8081/tcp --permanent
這樣就成功的將8081端口加入了public區域中,permanent參數表示永久生效,即重啟也不會失效,最后不要忘記更新防火牆規則:
firewall-cmd --reload
OK,下面看一下public區域下所有已打開的端口,命令如下:
firewall-cmd --zone=public --list-ports
可以看到8081端口已經成功打開:
下面再次訪問tomcat看看結果:
Good,成功看到了我們熟悉的湯姆貓,到此為止就已經成功完成了安裝。
總結
簡單記錄一下在Linux CentOS 7中安裝tomcat7的全過程,希望對遇到同樣問題的朋友有所幫助,The End。