linux下服務器搭建

一.JDK安裝

1.下載jdk7 http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html

2.將jdk-7u4-linux-i586.rpm 移動到合適的安裝目錄上,安裝軟件不要在/home路徑下,這樣很容易涉及到不同用戶的訪問權限,這樣對程序的維護,是相當不利的。這裏將把安裝包移動到/opt目錄
mv jdk-7u4-linux-i586.rpm /opt ;把安裝包移動到/opt目錄
cd /opt

3.給安裝包賦予運行權限
chmod 755 jdk-7u4-linux-i586.rpm

4.安裝該rpm安裝包
rpm -ivh  jdk-7u4-linux-i586.rpm


RPM的安裝 介紹
用RPM包方式來發布軟件變得越來越流行,主要的原因是這種軟件發佈方式很方便用戶安裝、升級和從系統中刪除。除此之外,RPM還可以讓你有更多的對系統安裝的軟件的管理性功能,例如可以查新系統有哪些已經安裝的軟件包,查看這些軟件包分別安裝了什麼文件,這些文件又放在了什麼地方等等。
這裏我給出一個簡單的入門手冊,供初學者查看參考,快速使用RPM。這些RPM命令都是最最常用的,更復雜的功能大家可以暫時不用管,等確實需要的時候再去查man手冊。:)
下面我們開始吧。安裝一個RPM包的一般採用的命令格式如下:
# rpm -ivh package.ix86.rpm
在上面的命令中,package是個假定的名字,ix86是這個包爲特定的CPU做了優化處理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386這樣的。
“-i”參數指明是要安裝這個package,而“-v”這個參數則使輸出信息增加,“-h”表示在安裝過程中顯示hashes作爲在安裝過程的一個進度條。
上面就是所有的關於安裝一個RPM包的內容,非常簡單而好用吧。當然如果你安裝過程中遇到了一些包依賴關係的問題那就稍微要麻煩一些了。包依賴關係問題就是說,你正在安裝的包需要其他的包的支持才能正常工作。通常還有可能遇到的問題是所安裝的包需要某個軟件或者函數庫的特定版本才能正常工作。這樣的情況下,你可以安裝或者升級依賴的軟件包,然後繼續安裝你自己需要安裝的軟件包。
下面我們來看其他的一些非常有用的rpm命令。
如果你要看一個RPM包安裝以後到底安裝了那些文件,你可以使用這個命令:
# rpm -ql packagename
這個packagename就是你要查詢的軟件包的名字,例如ldconfig-1.9.5-14mdk;而“-p”參數表示查詢軟件包數據庫,看這個軟件包是否已經安裝;“-l”參數表示列出所查詢的包的所有安裝了的文件的完整的路徑。
下面是一個例子:
[wh@infonet wh]$ rpm -ql ldconfig-1.9.5-14mdk
/sbin/ldconfig
/usr/doc/ldconfig-1.9.5
/usr/doc/ldconfig-1.9.5/README
除了你查詢某個軟件包的信息這個實用功能外,還可以很方便的刪除某個特定的RPM包軟件。採用的命令參數是“-e“,格式如下:
# rpm -e packagename
“-e”就表示刪除(erase)的意思,就是把特定的軟件包(packagename)刪除掉。
值得注意的是,rpm管理機制不允許你刪除某個軟件包,如果這個軟件包還被其他軟件包所依賴。因爲一旦你刪除了這個軟件包,其他依賴他才能運行的軟件包也就不能正常使用了。
已經學會了如何安裝和如何刪除一個rpm軟件包,下面我們看看如何升級一個已經存在的rpm包軟件。升級其實和安裝類似,可以參考下面的命令:
# rpm -Uvh package.ix86.rpm
“-U“參數表示是升級(upgrade),參數“v”和“h”意義和前面一樣的,這裏不再贅述。
到此,我們已經學會了,如何安裝、刪除和升級一個使用rpm發佈的軟件了。


5.設置環境變量
[root@localhost opt]# vi /etc/profile

然後輸入i ,最後增加下面內容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
最後按exc鍵,然後輸入冒號,最後輸入:wq 保存退出

6.java -version測試一下,可能會出現openJdk的一些信息。

which java
看一下,你用的java肯定不是/usr/java/jdk1.7.0_21/bin下的
一般應該是/usr/bin下的java,這是個鏈接到openjdk的java
你可以將/usr/bin下的java刪除,重建鏈接
cd /usr/bin
mv java java.bak
ln -s /usr/java/jdk1.7.0_21/bin java
或者設置PATH環境變量的時候,將/usr/java/jdk1.7.0_21/bin放到最前面
PATH=/usr/java/jdk1.7.0_21/bin:$PATH
export PATH

二.Tomcat安裝

1.解壓縮
# mkdir /usr/local/tomcat
# cd /usr/local/tomcat
# tar -zxvf /software/apache-tomcat-7.0.54.tar.gz

2.解壓或安裝完成後,執行

chmod +x *.sh

才能啓動服務

3.打開防火牆,使外部能訪問
# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
# service iptables save
# service iptables restart
或直接修改文件/etc/sysconfig/iptables.
# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# service iptables restart

4.配置web管理帳號
修改文件conf/tomcat-users.xml,在<tomcat-users>元素中添加帳號密碼,需要指定角色.
# vi /usr/local/tomcat/server/conf/tomcat-users.xml
<tomcat-users>
<user name="admin" password="admin" roles="admin-gui,manager-gui" />
</tomcat-users>

進入tomcat的bin目錄,修改配置內存大小
#cd /usr/local/tomcat/bin/
#vim catalina.sh
在85行下添加
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

5.配置web訪問端口
可以修改conf目錄下的文件server.xml,修改Connector元素(Tomcat的默認端口是8080),需要重新啓動Tomcat服務生效.
# vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

6.配置https安全連接(ssl加密連接)
https連接需要用到數字證書與數字簽名(MD5算法)
網站https連接首先需要申請數字證書,配置加密連接器,瀏覽器安裝證書.
·使用java的工具keytool產生數字證書
# keytool -genkey -alias tomcat -keyalg RSA
生成文件.keystore
注意:CN爲主機名稱,本機可用localhost
·將文件.keystore放到Tomcat服務器的conf目錄下
# cp .keystore /usr/local/tomcat/server/conf/
·修改conf/server.xml文件,修改加密連接器,添加keystoreFile與keystorePass
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="conf/.keystore" keystorePass="123456"/>
·重新啓動tomcat.瀏覽器輸入https://localhost:8443訪問,並安裝證書.


7.Tomcat的目錄結構
·bin //存放Tomcat的命令腳本文件
·conf //存放Tomcat服務器的各種配置文件,最主要是server.xml
·lib //存放Tomcat服務器支撐jar包
·logs //存放日誌文件
·temp //存放臨時文件
·webapps //web應用所在目錄,外界訪問web資源的存放目錄
·work //Tomcat的工作目錄


8.web應用的目錄結構
webapp -- web應用所在目錄
|--- html, jsp, css, js文件等 -- 這些文件一般在web應用根目錄下,根目錄下的文件外界可以直接訪問.
|--- WEB-INF 目錄 -- java類、jar包、web配置文件存在這個目錄下,外界無法直接訪問,由web服務器負責調用.
|--- classes 目錄 -- java類
|--- lib 目錄 -- java類運行所需要的jar包
|--- web.xml 文件 -- web應用的配置文件


9.虛擬主機的配置
指定虛擬主機名,修改conf/server.xml,添加<host>元素.
<host name="hostname.domainname" appBase="/webapps">
<Context path="/webapp" docBase="/webapps/webapp"/>
</host>
例:
<host name="www.163.com" appBase="/webapps">
</host>
<host name="mail.163.com" appBase="/mailapps">
</host>
須設置DNS解析(host文件或DNS系統).


10.web應用和虛擬目錄的映射.
可以修改xml配置文件的<Context>元素來設置web應用和虛擬目錄的映射.
·conf/server.xml //在<host>元素下添加<Context path="/webdir" docBase="/webappdir"/>,需要重新啓動Tomcat服務生效,不建議使用.
·conf/context.xml //添加<Context>元素所有web應用有效.
·conf/[enginename]/[hostname]/context.xml.default //[enginename]一般是Catalina,主機[hostname]的所有web應用有效.
·conf/[enginename]/[hostname]/ //在目錄下任意建一個文件(擴展名xml),文件名即爲虛擬目錄名.多級目錄使用#分割. <Context docBase="/webappdir"/>
//缺省值web應用目錄可以定義爲ROOT.xml,添加<Context docBase="/webappdir"/>,需重新啓動Tomcat服務器.
·META-INF/context.xml //
可以將web應用放在webapps目錄下讓Tomcat服務器自動映射,適用開發環境,實際運用環境中不用自動映射。
如沒有修改配置文件,web應用目錄爲ROOT時則爲默認web應用。


11.web應用首頁(welcome file)的配置
修改web應用的配置文件: [webapp]/WEB-INF/web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章