1. 程式人生 > >如何在Cent OS上安裝和部署jdk與tomcat?

如何在Cent OS上安裝和部署jdk與tomcat?

  Cent OS是一款Linux系統。在商業應用中,Linux作業系統在伺服器市場有著廣泛的運用,這源於Linux系統的幾大優點:

  1.跨平臺的硬體支援

  由於Linux 的核心大部分是用C 語言編寫的,並採用了可移植的Unix標準應用程式介面,所以它支援如i386、Alpha、AMD和Sparc等系統平臺,以及從個人電腦到大型主機,甚至包括嵌入式系統在內的各種硬體裝置。

  2.豐富的軟體支援

  與其他作業系統不同的是,安裝了Linux系統後,使用者常用的一些辦公軟體、圖形處理工具、多媒體播放軟體和網路工具等都已無需安裝。對於程式開發人員來說,Linux更是一個很好的操作平臺,在Linux 的軟體包中,包含了多種程式語言與開發工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77 等。

  3.多使用者多工

  和Unix系統一樣,Linux系統是一個真正的多使用者多工的作業系統。多個使用者可以各自擁有和使用系統資源,即每個使用者對自己的資源(例如:檔案、裝置)有特定的許可權,互不影響,同時多個使用者可以在同一時間以網路聯機的方式使用計算機系統。多工是現代計算機最主要的一個特點,由於Linux系統排程每一個程序是平等地訪問處理器的,所以它能同時執行多個程式,而且各個程式的執行是互相獨立的。

  4.可靠的安全性

  Linux系統是一個具有先天病毒免疫能力的作業系統,很少受到病毒攻擊。對於一個開放式系統而言,在方便使用者的同時,很可能存在安全隱患。不過,利用Linux自帶的防火牆、入侵檢測和安全認證等工具,及時修補系統的漏洞,就能大大提高Linux系統的安全性,讓黑客們無機可乘。

  5.良好的穩定性

  Linux 核心的原始碼是基於標準規範的32 位(在64 位CPU上是64 位)的計算機來做的最佳化設計,可確保其系統的穩定性。正因為Linux 的穩定,才使得一些安裝 Linux 的主機像Unix 機一樣即便常年不關機也不曾宕機。

  6.完善的網路功能

  Linux 內建了很豐富的免費網路伺服器軟體、資料庫和網頁的開發工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP 等。近年來,越來越多的企業看到了Linux 強大的功能,從而利用Linux 擔任全方位的網路伺服器作業系統。
  總之,Linux 在它的追捧者眼裡是一個近乎完美的作業系統,它具有執行穩定、功能強大、獲取方便等優點,因而有著廣闊的應用前景。

  我們以Java web開發為例,要把Java web專案部署在Linux伺服器裡,自然要先在Linux裡安裝和部署jdk與web伺服器套件環境(如tomcat)。本文接下來主要闡述如何在Linux裡安裝和部署jdk與tomcat環境。鑑於cent os是Linux家族中一個重要的成員,在現實中有著廣泛的使用,因此我採用了cent os 6.5。

  首先,我在win7電腦中安裝了VMware10虛擬機器,在該虛擬機器中安裝了cent os 6.5作業系統,為root使用者設定密碼,然後登陸cent os。為了遠端操作,我在win7電腦中下載了putty綠色軟體,用以遠端操作Linux。

  在cent os中開啟ssh服務,命令如下:

  檢視SSH是否安裝(檢查是否裝了SSH包)。    

輸入命令【注:豎線|為管道符,將前面命令的運算結果作為後面命令運算的輸入項】:
rpm -qa | grep ssh
若沒安裝SSH則可輸入:
yum install openssh-server
予以安裝。
檢視SSH服務是否正在執行。
輸入命令:
/etc/init.d/sshd status
若centos 6.5系統中SSH服務處於非執行狀態則使用(service sshd start)命令開啟SSH服務;
停止SSH服務命令(service sshd stop);
重啟SSH服務命令(service sshd restart)
檢查SSHD是否在本執行級別下設定為開機啟動
輸入命令:chkconfig --list sshd
要設定SSH服務為開機啟動,
就輸入命令:chkconfig sshd on 即可。
注:若是chkconfig sshd off則禁止SSH開機啟動。

  接下來,在win7的putty可執行檔案上雙擊啟動後,輸入cent os的root賬號及密碼即可實現遠端訪問。

  我們在win7中已經準備好了jdk和tomcat的安裝元件,這時,在win7上安裝一個綠色版的簡易ftp伺服器,同時在putty命令列視窗中執行下述命令,同時關閉cent os的防火牆,命令操作如下:

檢視防火牆的狀態:
service iptable status
如果顯示Active: inactive (dead)  --表示防火牆已經關閉
否則關閉防火牆,臨時關閉防火牆是:
servcie iptables stop
永久關閉防火牆是:
chkconfig iptables off
在cent os中安裝ftp客戶端,需下述命令即可:
rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-54.el6.x86_64.rpm

  這時,在win7的ftp伺服器中設定檔案下載路徑,在該路徑中放置jdk和tomcat檔案。

  在putty的命令列視窗中,分別獲取和安裝jdk與tomcat:  

在cent os的根路徑下建立一個目錄soft:
mkdir soft
切換到soft目錄下:
cd soft
將jdk和tomcat下載到soft目錄下
下載jdk:
get jdk-8u65-linux-x64.tar.gz
下載tomcat:
get apache-tomcat-8.0.21.tar.gz 
安裝jdk:
tar -zxvf  jdk-8u65-linux-x64.tar.gz
配置jdk環境:
vi /etc/profile
在裡面配置:
JAVA_HOME=/soft/jdk1.8.0_65
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
上述環境變數資訊配置完畢後,要立即生效,則執行下述命令:
source /etc/profile
然後,在shell命令列視窗中檢視java環境:
java
即可看到java的版本等資訊,接下來測試jdk環境
然後在soft資料夾下建立一個測試資料夾test1:
mkdir test1
在該資料夾下建立一個名稱為HelloWorld.java的檔案:
touch HelloWorld.java
編輯該檔案:
vi HelloWorld.java
在該檔案中輸入:
public class HelloWorld{
  public static void main(String[] args){
    System.out.println("Hello,my friend,welcome here!");
  }
}
在shell命令中輸入:
javac HelloWorld.java
再輸入:
java HelloWorld
可以看到命令列視窗中打印出:
Hello,my friend,welcome here!
接下來安裝tomcat:
tar -zxvf apache-tomcat-8.0.21.tar.gz 
執行tomcat---->
先切換到tomcat中:
cd apache-tomcat-8.0.21
進入tomcat的bin目錄:
cd bin
啟動tomcat:
./startup.sh 
假定VMware中的cent os ip是192.168.1.42,這時在win7的瀏覽器中輸入 
http://192.168.1.42:8080
會發現瀏覽器中出現熟悉的湯姆貓,說明tomcat啟動成功。

  到此,cent os 裡的安裝和部署jdk與tomcat的工作就已經完成。