今天在CentOS 6.5下简单部署了Web App,下面简单记录一下正题的过程。

1.JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html
首先是JDK的安装(本文以1.8为例),具体执行步骤如下:

1
2
3
4
5
6
7
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,并添加如下内容:

1
2
3
4
5
6
#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.下载

1
2
3
4
# /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脚本

1
2
cd /etc/init.d
vi tomcat

然后录入如下内容(注意替换为你的JDKTomcat的目录):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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

然后授予脚本权限

1
chmod 755 tomcat

使用chkconfig启动tomcat

1
2
chkconfig --add tomcat
chkconfig --level 234 tomcat on

验证

1
chkconfig --list tomcat

然后就可以启动,停止或者重启tomcat服务了

1
2
3
4
5
6
# 启动
service tomcat start
# 停止
service tomcat stop
# 重启
service tomcat restart

可以通过如下命令查看日志是否报错

1
tail -f /usr/share/apache-tomcat/apache-tomcat-8.5.16/logs/catalina.out

启动服务后,就可以访问http://服务器ip:8080查看Tomcat主页了。

3.Redis

1.安装依赖(如果以安装可以忽略)

1
2
3
yum install gcc-c++
yum install -y tcl
yum install wget

2.获取文件

可以直接直接下载压缩包或者clone GitHub上最新代码并切换到响应分支,本位以3.2版本为例

1
2
3
4
5
6
# 下载压缩包并且解压,也可以用 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 git@github.com:antirez/redis.git
git checkout -b 3.2 origin/3.2

3.安装

然后进入到redis根目录分别执行如下命令

1
2
make
make install

然后直接执行redis-server就可以了,起服务后可以使用redis-cli进行验证。

4.配置

当然启动服务需要一些特殊配置的话,我们可以配置redis.conf文件,为了不破坏原文件,可以先复制一份

1
2
mkdir -p /etc/redis
cp redis.conf /etc/redis

然后根据不同需求进行不同的配置后,就可以使用如下命令执行了

1
/usr/local/bin/redis-server /etc/redis/redis.conf

使用如下命令查看服务

1
ps -ef | grep redis

如果需要开机启动,那么需要将命令写入/etc/rc.local

1
echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local

4.部署

部署Web App就相对简单了很多,首先确保依赖的服务是否开启,比如mysqlredis等,然后将打好的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文件中找到类似如下的配置:

1
2
3
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

然后修改port即可。