標籤:
安裝說明
系統內容:centos-6.5
安裝方式:rpm安裝
軟體:jdk-7-linux-x64.rpm
:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
註:rpm,gz檔案區別
初接解Linux的朋友一定對軟體的安裝特別頭疼,同樣都是for Linux,但RPM、tar.gz、DEB包還是有很大區別的,這種區別很有可能使你的安裝過程進行不下去。那我們應該下載什麼格式的包呢?當然,這取決於你所用的Linux系統版本。
RPM包在紅帽Linux、SUSE、Fedora可以直接進行安裝,但在Ubuntu中卻無法識別;
DEB包應該是Ubuntu的專利,在Ubuntu中雙擊DEB包就可以進入自動安裝進程;
tar.gz包在所有的Linux版本中都能使用,但安裝過程也最麻煩。要先解壓縮,然後在“終端”裡用cd 命令進入剛才解壓的目錄,再找到安裝連結檔案安裝。
*.tar.gz/*.tgz、*.bz2形式的二進位軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸載:手動刪除
說明:*.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。
如果你更喜歡圖形介面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。
============================================
Linux軟體的原始碼分發是指提供了該軟體所有程式原始碼的發布形式,需要使用者自己編譯成可執行檔二進位代碼並進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模組,適應多種硬體/作業系統平台及編譯環境,缺點是難度較大,一般不適合初學者使用。
1、*.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如前所述。
2、*.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
檢驗系統原版本
[[email protected] ~]# java -versionjava 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資訊:
[[email protected] ~]# rpm -qa | grep javatzdata-java-2012c-1.el6.noarchjava-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
卸載OpenJDK,執行以下操作:
[[email protected] ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch[[email protected] ~]# 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/執行以下操作:
[[email protected] 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中。
驗證安裝
執行以下操作,查看資訊是否正常:
[[email protected] bin]# java[[email protected] bin]# javac[[email protected] bin]# java -versionjava 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
使修改生效
[[email protected] local]# source /etc/profile //使修改立即生效[[email protected] local]# echo $PATH //查看PATH值
查看系統內容狀態
[[email protected] ~]# 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中執行以下操作:
代碼如下:
[[email protected] ~]# cd /usr/local
[[email protected] ~]# tar -zxv -f apache-tomcat-8.0.0.RC3.tar.gz // 解壓壓縮包
[[email protected] ~]# rm -rf apache-tomcat-8.0.0.RC3.tar.gz // 刪除壓縮包
[[email protected] ~]# mv apache-tomcat-8.0.0.RC3 tomcat
啟動Tomcat
執行以下操作:
[[email protected] ~]# /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連接埠到防火牆配置中,執行以下操作:
[[email protected] ~]/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #開啟8080連接埠
[[email protected] ~]/etc/rc.d/init.d/iptables save #儲存配置
[[email protected] ~]/etc/rc.d/init.d/iptables restart #重啟防火牆
檢驗Tomcat安裝運行
通過以下地址查看tomcat是否運行正常:
http://192.168.10.138:8080/
看到tomcat系統介面,說明安裝成功!
停止Tomcat
[[email protected] ~]# /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.53JAVA_HOME=/usr/java/jdk1.7.0_55TOMCAT_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
CentOS-6.5安裝配置JDK-7