首先第一步先取得JDK的安裝文件,由于我的系統是64位的,所以安裝包是jdk-7u80-linux-x64.gz
上傳到unbuntu服務器下
執行tar -xvfjdk-7u80-linux-x64.gz,解壓到當前目錄
tar -xvf jdk-7u80-linux-x64.gz
然后我們把該目錄移動到/usr/lib/jvm下面
mv jdk1.7.0_80 /usr/lib/jvm/jdk1.7.0_80
通過chmod命令對jdk目錄增加可執行權限
sudo chmod u+x /usr/lib/jvm/jdk1.7.0_80/bin
然后設置JDK環境變量,也可以參考此網址:http://www.blogjava.net/jak/archive/2008/04/01/190069.html
sudo vi /etc/PRofile
在profile未尾加入
保存退出
由于ubuntu中可能會有默認的JDK,如openJdk,所以,接下來設置默認JDK
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_80/bin/java 300update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_80/bin/javac 300
通過上面這一步將我們安裝的JDK加入java選單
可以通過以下命令查詢所有的JDK選單
update-alternatives --list java
接下來執行下面這個命令選擇默認的JDK為我們安裝的JDK
update-alternatives --config java
如果多個就選擇序號
接下來查看java的版本號是否正確
java -version
如果正確就表明JDK安裝成功
接下來就是jetty的安裝配置
首先去eclipse網站上下載jetty,由于我的本地開發環境是用的jetty8,所以服務器也下載jetty8
jetty-distribution-8.1.17.v20150415.tar.gz
上傳到unbuntu服務器后,執行以下命令解壓
tar -xvf jetty-distribution-8.1.17.v20150415.tar.gz
然后把jetty目錄移動到/opt/jetty下
mv jetty-distribution-8.1.17.v20150415 /opt/jetty
接下來要創建jetty用戶,給配置文件使用,并將其設置成/opt/jetty目錄的宿主
sudo useradd jetty -U -s /bin/falsesudo chown -R jetty:jetty /opt/jetty
接下來拷貝jetty腳本到啟動目錄,讓它做為一個服務來運行
cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty
接下來就要創建jetty的配置文件
sudo vi /etc/default/jetty
添加以下內容
保存并退出
然后就可以用命令來啟動Jetty服務了
sudo service jetty start
如果正常就會顯示如下頁面
本人因為原先ubuntu上就有安裝jdk的原因,所以沒有安裝JDk操作,但是啟動時,一直顯示找不到JDK,原因是默認的JDK版本不正確,需要執行上面的JDK默認更改操作,這樣啟動就不會報錯了
至此,服務器安裝完成
接下來配置自己的網站目錄到服務器上
Jetty的配置文件都是放在${JETTY_HOME}/etc目錄下
通過${JETTY_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默認將所有的web app都放在了${JETTY_HOME}/webapps目錄下
在Jetty包中默認帶了一個test.war的應用,可以${JETTY_HOME}/webapps目錄下找到這個文件,在啟動Jetty服務的時候默認已經部署了test.war應用。對于test.war文件,Jetty還定義了context文件,放在${JETTY_HOME}/contexts/test.xml,其中將contextPath定義成了“/”,這就是為什么默認訪問http://localhost:8080/的時候為什么是訪問test應用的原因了。
部署新的web應用程序
對于war包的部署,只需要將war文件放到${JETTY_HOME}/webapps目錄下,然后就可以通過瀏覽器直接訪問了
對于web應用程序目錄的部署,此時可以將web應用程序目錄復制到${JETTY_HOME}/webapps/<myapp>目錄下,然后在${JETTY_HOME}/contexts/<myapp>.xml文件,其中內容如下
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"><Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/myapp</Set> <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set></Configure>
重新啟動Jetty服務,訪問http://localhost:8080/myapp就可以看到新部署web應用程序了。
新聞熱點
疑難解答
圖片精選