1、安裝JAVA運行環境
Debian默認帶了OpenJDK,有人說不好用,我沒有驗證就從ORACLE官網上下載了最新的JDK安裝包,直接解壓並設置環境變量就行了:
# tar zxvf jdk-8u20-linux-x64.tar.gz # cp jdk1.8.0_25/ /usr/share -arf
然后直接在/etc/profile.d/中添加一個java.sh,設置JAVA的環境變量。注意設置一下java.sh的文件權限(chmod 755 java.sh):
# Set java directory. Add by KuLiuheng. 2014.12.25 export JAVA_HOME=/usr/share/jdk1.8.0_25 export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
這里有一個問題,當系統重新啟動后,環境變量確實生效了。但是如果使用su切換了用戶,PATH環境變量竟然改變了,直接調用的java變成了OpenJDK版本的了,不知道是什么原因!為了保險起見,我在每個用戶目錄的.bashrc文件末尾增加了上面的環境變量聲明語句,這樣su切換用戶時也就不用擔心PATH改變的問題了。
2、安裝TOMCAT
在TOMCAT官網下載最新的TOMCAT安裝包,直接解壓並設置環境變量:
# tar zxvf apache-tomcat-7.0.57.tar.gz # cp apache-tomcat-7.0.57 /usr/share/ -arf
設置TOMCAT的環境變量是為了方便設置服務自啟動,詳細原因可以查看官網給出來的安裝步驟:
export CATALINA_HOME=/usr/share/apache-tomcat-7.0.57
3、設置TOMCAT服務自啟動
要想使TOMCAT自啟動,需要借助jsvc的支持,在安裝包中已經自帶了這款工具,但是需要編譯、配置一下:
$ sudo apt-get install gcc make $ cd $CATALINA_HOME/bin/ $ tar -zxvf commons-daemon-native.tar.gz $ cd commons-daemon-1.0.10-native-src/unix/ $ ./configure --with-java=/usr/share/jdk1.8.0_25 $ make $ ./jsvc --help (如果出現提示和版本號,說明編譯成功) $ cp jsvc ../..
創建tomcat用戶並設置目錄權限,為服務自啟動做准備:
# useradd -d /usr/share/apache-tomcat-7.0.15 -s /usr/sbin/nologin tomcat # chown -R tomcat:tomcat /usr/share/apache-tomcat-7.0.15
注冊服務,並設置為系統自啟動:
$ sudo cp /usr/share/apache-tomcat-7.0.15/bin/daemon.sh /etc/init.d/tomcat (注冊服務)
$ sudo service tomcat start (測試能否啟動,執行后應該可以打開訪問tomcat)
$ sudo service tomcat stop
$ sudo update-rc.d tomcat defaults (設置服務自啟動) $ sudo find /etc/ -name *tomcat (驗證一下,下面結果表示成功了) /etc/rc0.d/K01tomcat /etc/rc5.d/S03tomcat /etc/rc3.d/S03tomcat /etc/rc6.d/K01tomcat /etc/rc4.d/S03tomcat /etc/init.d/tomcat /etc/rc2.d/S03tomcat /etc/rc1.d/K01tomcat
4、更改TOMCAT網頁根目錄
編輯$CATALINA_HOME/conf/server.xml文件,修改如下語句中的appBase即可:
<Host name="localhost" appBase="/home/xiaoku/webapps" unpackWARs="true" autoDeploy="true">
后記:
1、本來我下載的是apache-tomcat-8.0.15.tar.gz,安裝倒是一樣的,也很簡單,但是為了讓tomcat自啟動,我花了整整一天都沒有解決,到晚上想起來換成tomcat7馬上就好了,真是氣死我了!看來最新版本不一定就是最好的。