今天在CentOS 6.5下簡單部署了Web App,下面簡單記錄一下正題的過程。
1.JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
首先是JDK的安裝(本文以1.8爲例),具體執行步驟如下:
cd /usr
創建 java 目錄
mkdir java
cd java
下載 JDK 1.8
curl -O http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
解壓
tar -zxvf jdk-8u131-linux-x64.tar.gz
然後配置環境變量,執行vi /etc/profile,並添加如下內容:
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=/usr/java/jdk1.8.0_131/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然後執行source /etc/profile後執行java -version對剛剛的配置進行驗證。
當然也可以用yum安裝JDK,首先使用yum search java | grep jdk查看版本,然後執行yum install java-1.8.0-openjdk進行安裝,安裝完成後會在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.75.x86_64目錄中。
2.Tomcat
http://tomcat.apache.org/download-80.cgi
安裝以及配置步驟如下(本文以tomcat-8.5.16爲例)
1.下載
/usr/share 中創建 apache-tomcat 目錄,然後進入該目錄
cd /usr/share/apache-tomcat
curl -O http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz
tar -zxvf apache-tomcat-8.5.16.tar.gz
2.配置Tomcat爲服務運行
首先在/etc/init.d目錄中創建tomcat腳本
cd /etc/init.d
vi tomcat
然後錄入如下內容(注意替換爲你的JDK和Tomcat的目錄):
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.8.0_131
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/apache-tomcat/apache-tomcat-8.5.16
case $1 in start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
然後授予腳本權限
chmod 755 tomcat
使用chkconfig啓動tomcat
chkconfig --add tomcat
chkconfig --level 234 tomcat on
驗證
chkconfig --list tomcat
然後就可以啓動,停止或者重啓tomcat服務了
啓動
service tomcat start
停止
service tomcat stop
重啓
service tomcat restart
可以通過如下命令查看日誌是否報錯
tail -f /usr/share/apache-tomcat/apache-tomcat-8.5.16/logs/catalina.out
啓動服務後,就可以訪問http://服務器ip:8080查看Tomcat主頁了。
3.Redis
1.安裝依賴(如果以安裝可以忽略)
yum install gcc-c++
yum install -y tcl
yum install wget
2.獲取文件
可以直接直接下載壓縮包或者clone GitHub上最新代碼並切換到響應分支,本位以3.2版本爲例
下載壓縮包並且解壓,也可以用 curl
wget http://download.redis.io/releases/redis-3.2.0.tar.gz
tar -xzvf redis-3.2.0.tar.gz
# clone 最新代碼並且切換到3.2分支
git clone [email protected]:antirez/redis.git
git checkout -b 3.2 origin/3.2
3.安裝
然後進入到redis根目錄分別執行如下命令
make
make install
然後直接執行redis-server就可以了,起服務後可以使用redis-cli進行驗證。
4.配置
當然啓動服務需要一些特殊配置的話,我們可以配置redis.conf文件,爲了不破壞原文件,可以先複製一份
mkdir -p /etc/redis
cp redis.conf /etc/redis
然後根據不同需求進行不同的配置後,就可以使用如下命令執行了
/usr/local/bin/redis-server /etc/redis/redis.conf
使用如下命令查看服務
ps -ef | grep redis
如果需要開機啓動,那麼需要將命令寫入/etc/rc.local中
echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local
4.部署
部署Web App就相對簡單了很多,首先確保依賴的服務是否開啓,比如mysql,redis等,然後將打好的war包放到Tomcat目錄下的webapps目錄中(也就是本文/usr/share/apache-tomcat/apache-tomcat-8.5.16/webapps),然後啓動Tomcat就可以了,war包會自動解壓,比如war包名稱爲test.war,然後通過http://服務ip:8080/test對該應用進行驗證。
如果8080端口有衝突,我們需要配置不同的端口,那麼進入Tomcat目錄中的conf目錄,然後在server.xml文件中找到類似如下的配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
然後修改port即可。