前言:java
Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及我的共同開發而成。因爲有了Sun的參與和支持,最新的Servlet和Jsp規範總能在Tomcat中獲得體現。linux
網上的安裝教程,複製粘貼的很多,真正走起來 很多轉載的帖子是會出問題的。apache
如下爲本人實踐切實可行的安裝步驟。windows
步驟:瀏覽器
一、安裝jdktomcat
①測試linux系統是否已經安裝了jdk:服務器
#java –versionoracle
若是有java –version」x-x-x」輸出,則不須要另外安裝jdk;ssh
查看linux下java的路徑:tcp
whereis java
which java (java執行路徑)
②新裝的linux安裝jdk:
若是你打算新安裝一臺linux系統,請在功能選擇中選中包含」開發」字眼的安裝包,特別要選上包含‘java’、‘jdk’字眼的安裝包;
③到官網下載適用於linux的jdk包:
#wget https://edelivery.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm
(若是用wget命令不能下載該jdk包,你能夠在windows端用瀏覽器瀏覽以上的網頁,下載安裝包)
④安裝jdk的rpm包:
#rpm jdk-7u45-linux-x64.rpm
說明:
使用此命令後新的jdk已經安裝到linux系統(不過我還不明白,java -version的版本和新安裝的jdk版本不一樣的緣由)。
jdk的rpm包會把jdk安裝到/usr/java下,若是原來已經安裝了jdk,能夠在usr/java/default/看到java文件。
這個jdk目錄=/usr/java/jdk1.7.0_45就是咱們修改/etc/profile環境變量是所要填寫路徑及目錄名稱,以下
exportJAVA_HOME=/usr/java/jdk1.7.0_45
二、安裝tomcat
①解壓apache-tomcat-7.0.47.tar.gz
#tar-zxvf apache-tomcat-7.0.47.tar.gz
②複製解壓後的目錄apache-tomcat-7.0.47到/usr/local下並重命名爲tomcat6
#cp –R apache-tomcat-6.0.16 /usr/local/tomcat6
注意:/usr/local/tomcat6就是後面咱們要修改環境變量時須要填寫的目錄路徑
③進入bin目錄
#cd/usr/local/tomca6/
# cd bin/
④添加tomcat環境變量
#vi/etc/profile
加入下代碼(在前面加)
#set environment variable
exportJAVA_HOME=/usr/java/jdk1.7.0_45
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportTOMCAT_HOME=/usr/local/tomcat6
exportCATALINA_HOME=/usr/local/tomcat6
exportPATH=$PATH:$JAVA_HOME/bin
⑤修改應用環境變量,是配置生效
#source /etc/profile
⑥修改環境變量後從新啓動tomcat啓動成功
[root@localhost bin]# ./catalina.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Usage: catalina.sh ( commands ... )命令用法
commands:
debug Start Catalina in a debugger
debug -security Debug Catalina with a security manager
jpda start Start Catalina under JPDA debugger
run Start Catalina in the current window
run -security Start in the current window with security manager
start Start Catalina in a separate window
start -security Start in a separate window with security manager
stop Stop Catalina
stop -force Stop Catalina (followed by kill -KILL)
version What version of tomcat are you running?
關閉tomcat:進入tomcat的安裝目錄,而後執行stop命令。
本文爲例:
#cd usr/local/tomcat6/bin/
#./catalina.sh stop
(開啓)#./catalina.sh stop
進程中關閉:
#ps -ef | grep tomcat(出現帶pid號的長串字符)
#kill xxx(進程pid號)
三、開啓防火牆的8080端口
tomcat已經安裝成功,若是經過訪問:http://192.168.13.198:8080不能訪問tomcat的默認主頁,那就須要開啓防火牆的8080端口
開啓防火牆的8080端口命令:
#vi /etc/sysconfig/iptables
照着默認開啓的ssh協議的22端口,新增一行規則,把新增規則的22改爲8080
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
保存,退出。
重啓防火牆iptables服務
#service iptables restart
此後便可訪問tomcat主頁。
注意:若是還不能訪問該頁面,能夠關閉selinux:
vi /etc/selinux/config ,把SELINUX=inforcing改爲SELINUX=disabled,保存退出。
默認Tomcat沒提供具備管理權限的帳號,因此須要添加具備這種權限的帳號。角色manager-gui具備這種權限,但在系統用戶控制文件tomcat-users.xml中並無設置這兩種角色和對應的用戶,因此須要添加這種角色和用戶,方法是打開tomcat-users.xml文件,添加以下內容:
<rolerolename="manager-gui"/>
<userusername="manager" password="manager"roles="manager-gui"/>
而後重啓Tomcat服務器,文件修改生效。