您的位置:首页 > 运维架构 > Shell

Linux一键安装tomcat的shell脚本

2017-01-13 15:03 726 查看
最近闲来无事,写了个简单的一键安装tomcat和环境配置

1,准备工作

(1)先下载两个包,apache-tomcat-7.0.68和jdk1.7.0_79(名称要改成对应)

(2)建立一个内网下载地址把上面两个包放进去,或者找到外链也可以。注意记得脚本修改wget地址

(3)会自动安装Java环境

#!/bin/sh
#自动安装脚本(包括包下载和环境配置)
mkdir -p /data/tomcat
path_top=/data/tomcat
#不要修改a的行号
a=0
#注意a是累加
let a+=1;
b=$a
sed -i -e "6c "a=$b"" tomcat_install.sh

##########################
cd $path_top
dir=tomcat$a
mkdir $dir
cd $dir
#内网下载
wget -c  http://192.168.0.220:8207/tomcat.tar.gz >/dev/null 2>&1

echo "tomcat download finish"
tar -zxf tomcat.tar.gz
rm -f tomcat.tar.gz

#安装jdk以及环境变量
a=`grep jar /etc/profile |awk -F. '{print $(4)}'`
if [[ $a = "jar" ]];then
echo "java install finish"
else
#内网下载
wget -c http://192.168.0.220:8207/jdk1.7.tar.gz >/dev/null 2>&1
tar -zxf jdk1.7.tar.gz
rm -f jdk1.7.tar.gz
cd ./jdk1.7.0_79/
echo "export JAVA_HOME=`pwd`" >> /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
echo "export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar" >> /etc/profile
`source /etc/profile`
source /etc/profile
echo "java environment is finished"
echo "java_pack=$path_top/$dir/jdk1.7.0_79"
echo "vironment can't immediate effect"
echo "Need to restart the client, or the input source/etc/profile"
fi

#修改server.xml文件的端口号
#shutdown端口
number01=810$b
sed -i -e "s|8005|"$number01"|" /$path_top/$dir/apache-tomcat-7.0.68/conf/server.xml
#访问端口
number02=820$b
sed -i -e "s|8080|"$number02"|" /$path_top/$dir/apache-tomcat-7.0.68/conf/server.xml
#AJP端口
number03=830$b
sed -i -e "s|8009|"$number03"|" /$path_top/$dir/apache-tomcat-7.0.68/conf/server.xml
echo "Tomcat has been installed"

echo "#############################"
echo "tomcat_path=$path_top/$dir"
echo "tomcat_prot=$number02"
echo "Please manually put the firewall release "$number02" port"


注意:

(1)a的值不要超过10

(2)开启tomcat之前先要运行source/etc/profile

(3)要注意文件名要与代码一致,或者修改代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息