CentOS-6.5安裝配置JDK-7|Tomcat-8

安裝說明

系統環境:centos-6.5
安裝方式:rpm安裝
軟件:jdk-7-linux-x64.rpm
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.htmlhtml

注:rpm,gz文件區別java

初接解Linux的朋友必定對軟件的安裝特別頭疼,一樣都是for Linux,但RPM、tar.gz、DEB包仍是有很大區別的,這種區別頗有可能使你的安裝過程進行不下去。那咱們應該下載什麼格式的包呢?固然,這取決於你所用的Linux系統版本。node

RPM包在紅帽Linux、SUSE、Fedora能夠直接進行安裝,但在Ubuntu中卻沒法識別;linux

DEB包應該是Ubuntu的專利,在Ubuntu中雙擊DEB包就能夠進入自動安裝進程;shell

tar.gz包在全部的Linux版本中都能使用,但安裝過程也最麻煩。要先解壓縮,而後在「終端」裏用cd 命令進入剛纔解壓的目錄,再找到安裝連接文件安裝。apache

*.tar.gz/*.tgz、*.bz2形式的二進制軟件包bootstrap

安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2centos

卸載:手動刪除tomcat

說明:*.tar.gz/*.bz2形式的二進制軟件包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包便可。對於解壓後只有 單一目錄的軟件,卸載時用命令「rm -rf 軟件目錄名」;若是解壓後文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,能夠用命令「tar ztvf *.tar.gz」/「tar ytvf *.bz2」獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參 數請參看手冊頁:man tar。bash

若是你更喜歡圖形界面的操做,能夠在X-Window下使用KDE的ArK壓縮檔案管理工具。

 

============================================
Linux軟件的源代碼分發是指提供了該軟件全部程序源代碼的發佈形式,須要用戶本身編譯成可執行的二進制代碼並進行安裝,其優勢是配置靈活,能夠隨意去掉或保留某些功能/模塊,適應多種硬件/操做系統平臺及編譯環境,缺點是難度較大,通常不適合初學者使用。

一、*.src.rpm形式的源代碼軟件包

安裝:rpm -rebuild *.src.rpm

cd /usr/src/dist/RPMS

rpm -ivh *.rpm

卸載:rpm -e packgename

說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的rpm包,而後再安裝該二進制包便可。packgename如前所述。

二、*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包

安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓

而後進入解壓後的目錄:

./configure 配置

make 編譯

make install 安裝

卸載:make uninstall 或 手動刪除

說明:建議解壓後先閱讀說明文件,能夠了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟件包的源代碼在編譯安裝後能夠用make install命令來進行卸載,若是不提供此功能,則軟件的卸載必須手動刪除。因爲軟件可能將文件分散地安裝在系統的多個目錄中,每每很難把它刪除乾淨, 那你應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure --prefix=目錄名,這樣能夠使用「rm -rf 軟件目錄名」命令來進行乾淨完全的卸載。與其它安裝方式相比,須要用戶本身編譯安裝是最難的,它適合於使用Linux已有必定經驗的人,通常不推薦初學者 使用。

檢查系統已經安裝的jdk版本,並卸載open jdk

下載JDK

wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm

檢驗系統原版本

[root@admin ~]# java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

進一步查看JDK信息:

[root@admin ~]# rpm -qa | grep java
tzdata-java-2012c-1.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64 

卸載OpenJDK,執行如下操做:

[root@admin ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
[root@admin ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64 

安裝JDK

上傳新的jdk-7-linux-x64.rpm軟件到/usr/local/執行如下操做:

[root@admin local]# rpm -ivh jdk-7-linux-x64.rpm 
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
	rt.jar...
	jsse.jar...
	charsets.jar...
	tools.jar...
	localedata.jar...
	jfxrt.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...

JDK默認安裝在/usr/java中。

驗證安裝

執行如下操做,查看信息是否正常:

[root@admin bin]# java
[root@admin bin]# javac
[root@admin bin]# java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) 

恭喜,安裝成功!

配置環境變量

個人機器安裝完jdk-7-linux-x64.rpm後不用配置環境變量也能夠正常執行javac、java –version操做,所以我沒有進行JDK環境變量的配置。可是爲了之後的不適之需,這裏仍是記錄一下怎麼進行配置,操做以下:
修改系統環境變量文件

 vi + /etc/profile 

向文件裏面追加如下內容:

JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改生效

[root@admin local]# source /etc/profile   //使修改當即生效
[root@admin local]#        echo $PATH   //查看PATH值 

查看系統環境狀態

[root@admin ~]# echo $PATH
/usr/local/cmake/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin:/root/bin 

Tomcat安裝

軟件:apache-tomcat-8.0.0.RC3.tar.gz
下載地址:http://tomcat.apache.org/download-80.cgi

安裝前提
系統必須已安裝配置JDK6+,安裝請參考:http://www.linuxidc.com/Linux/2014-10/108066.htm

安裝tomcat
將apache-tomcat-8.0.0.RC3.tar.gz文件上傳到/usr/local中執行如下操做:

代碼以下:
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -zxv -f apache-tomcat-8.0.0.RC3.tar.gz // 解壓壓縮包
[root@localhost ~]# rm -rf apache-tomcat-8.0.0.RC3.tar.gz // 刪除壓縮包
[root@localhost ~]# mv apache-tomcat-8.0.0.RC3 tomcat

啓動Tomcat
執行如下操做:
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh //啓動tomcat
Using CATALINA_BASE:  /usr/local/tomcat
Using CATALINA_HOME:  /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_45/jre
Using CLASSPATH:      /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
出現以上信息說明已成功啓動。

防火牆開放8080端口
增長8080端口到防火牆配置中,執行如下操做:
[root@localhost ~]/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #開啓8080端口
[root@localhost ~]/etc/rc.d/init.d/iptables save #保存配置
[root@localhost ~]/etc/rc.d/init.d/iptables restart #重啓防火牆


檢驗Tomcat安裝運行
經過如下地址查看tomcat是否運行正常:
http://192.168.10.138:8080/
看到tomcat系統界面,說明安裝成功!

中止Tomcat
[root@localhost ~]#  /usr/local/tomcat/bin/shutdown.sh  //中止tomcat

設置tomcat啓動服務

# cd /etc/init.d
# vi tomcat
#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
 
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.53
JAVA_HOME=/usr/java/jdk1.7.0_55
TOMCAT_START=$CATALINA_HOME/bin/startup.sh 
TOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh 
 
# source function library. 
. /etc/rc.d/init.d/functions 
# check that networking is up. 
[ "${NETWORKING}" = "no" ] && exit 0 
# check for tomcat script 
if [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then
         echo "Tomcat not valilable..." 
        exit 
fi 
start(){ 
        echo -n "Starting Tomcat: " 
        daemon $TOMCAT_START 
        echo 
        touch /var/lock/subsys/tomcat 
} 
stop(){ 
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \
 | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt 
        read line < /tmp/tomcat_process_count.txt 
        if [ $line -gt 0 ]; then 
                echo -n "tomcat ( pid " 
                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
                echo -n ") is running..." 
                echo 
                 
                echo -n $"Shutting down Tomcat: " 
                daemon $TOMCAT_STOP 
                rm -f /var/lock/subsys/tomcat.pid echo 
        else 
                echo "Tomcat is stopped" 
        fi 
         
         
} 
restart(){ 
        stop 
        start 
} 
status(){ 
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' \
 | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt 
        read line < /tmp/tomcat_process_count.txt 
        if [ $line -gt 0 ]; then 
                echo -n "tomcat ( pid " 
                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
                echo -n ") is running..." 
                echo 
        else 
                echo "Tomcat is stopped" 
        fi 
} 
case "$1" in 
        start) 
                start ;; 
        stop) 
                stop ;; 
        restart) 
                stop 
                sleep 3 
                start ;; 
        status) 
                status ;; 
        *) 
                echo "Usage: tomcatd {start|stop|restart|status}" 
                exit 1 
esac 
exit 0

保存退出後,修改文件屬性

#chmod a+x tomcat

設置服務運行

#chkconfig --add tomcat
啓動:
#service tomcat start

補充編碼UTF-8設置:

 <Connector port="8080"  useBodyEncodingForURI="true" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

參考:

http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html

http://www.linuxidc.com/Linux/2014-10/108066.htm

http://www.linuxidc.com/Linux/2014-10/108065.htm

http://my.oschina.net/u/221951/blog/344061

相關文章
相關標籤/搜索