Tomcat环境自动化安装

由于最近在捣腾服务器集群,经常涉及到tomcat安装,故偷懒写了个脚本来节省一丢丢慢慢敲命令的时间。

压缩包内清单如下:

1
2
3
4
5
6
jdk-7u67-linux-x64.tar.gz                   jdk安装包
apache-tomcat-7.0.55.tar.gz tomcat安装包
mysql-connector-java-5.1.30.jar mysql驱动
setup.sh 安装脚本
tomcat tomcat注册服务的文件
README.md 说明文件

下载连接:install.tar.gz


README.md

Tomcat环境在Linux下的自动化安装脚本
Tomcat environment auto install


安装|install

1
2
3
4
tar zxf install.tar.gz  #解压安装包
cd install #cd到install目录下
chmod +x setup.sh #给setup.sh添加可执行仅限
sudo ./setup.sh #执行setup.sh安装脚本

如命使用tomcat|How to use

1
sudo service tomcat (start/stop/restart)

注意|Attention

你需要自己根据自己的服务器配置选择性修改setenv.sh文件里的JAVA_OPTS参数。
You should modify the JAVA_OPTS which is in the setenv.sh by yourself to adapt your server’s environment.


setup.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash

# -----------------
# install/
# *apache-tomcat-{version}.tar.gz
# *jdk-{version}-linux-x64.tar.gz
# *mysql-connector-java-{version}.jar
# *setup.sh
# *tomcat
# ----------------


# Default environment variables
JAVA_HOME=/usr/java
JRE_HOME=/usr/java/jre
CATALINA_HOME=/usr/local/tomcat

# find the jdk's file and tomcat's file
jdk_file=`ls |grep jdk-`
tomcat_file=`ls |grep apache-tomcat`

# install jdk & set it's environment
jdk_install(){
tar zxf $jdk_file -C /opt
ln -s /opt/`ls /opt/|grep jdk` /usr/java
echo "JAVA_HOME=/usr/java">/etc/profile.d/java.sh
echo "CLASSPATH=.:$JAVA_HOME/lib">>/etc/profile.d/java.sh
echo "export PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH">>/etc/profile.d/java.sh

update-alternatives --install "/usr/bin/java" "java" "${JRE_HOME}/bin/java" 1
update-alternatives --install "/usr/bin/javac" "javac" "${JAVA_HOME}/bin/javac" 1
update-alternatives --install "/usr/bin/javaws" "javaws" "${JRE_HOME}/bin/javaws" 1
update-alternatives --set java ${JRE_HOME}/bin/java
update-alternatives --set javac ${JAVA_HOME}/bin/javac
update-alternatives --set javaws ${JRE_HOME}/bin/javaws

source /etc/profile
java -version
}

# install tomcat & set it's environment
tomcat_install(){
tar zxf $tomcat_file -C /opt/
tomcat_path=/opt/`ls /opt/|grep apache-tomcat`
ln -s $tomcat_path /usr/local/tomcat
echo "JAVA_HOME=/usr/java/">/usr/local/tomcat/bin/setenv.sh
echo "CATALINA_HOME=/usr/local/tomcat">/usr/local/tomcat/bin/setenv.sh
echo 'JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=256M -Dfile.encoding=UTF-8 -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true"'>>/usr/local/tomcat/bin/setenv.sh
# register tomcatd service
cp tomcat /etc/init.d/
chmod +x /etc/init.d/tomcat

cp mysql-connector-java-5.1.30.jar $tomcat_path/lib

groupadd tomcat
useradd -g tomcat tomcat
chown -R tomcat.tomcat /usr/local/tomcat /usr/local/tomcat/
}


jdk_install
tomcat_install