由于最近在捣腾服务器集群,经常涉及到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