#!/bin/bash
# apache+tomcat install
while [ : ]
do
echo -e "Do you want to proceed with the dependency library installation? [ y / n ]"
read input1
echo "Your Input : $input1"
if [ "$input1" = "y" ]
then
yum -y install epel-release
yum -y install cmake
yum -y install make
yum -y install gcc
yum -y install gcc-c++
yum -y install ncurses-devel
yum -y install libevent
yum -y install openssl
yum -y install openssl-devel
yum -y install gnutls-devel
yum -y install libxml2
yum -y install libxml2-devel
yum -y install bison
yum -y install gdbm
yum -y install gdbm-devel
yum -y install gmp
yum -y install gmp-devel
yum -y install bzip2-devel
yum -y install curl-devel
yum -y install libjpeg-devel
yum -y install libXpm-devel
yum -y install freetype-devel
yum -y install libtool
yum -y install expat-devel
yum -y install pcre-devel
yum -y install apr-devel
yum -y install apr-util
yum -y install libzip
yum -y install libmcrypt
yum -y install libmcrypt-devel
yum -y install php-mcrypt
yum -y install libxml2-devel
yum -y install libm
yum -y install crypt-devel
yum -y install java-1.8.0-openjdk-devel.x86_64
yum -y install wget
yum -y install net-tools
yum -y install vim
fi
echo -e '|======================================================|'
echo -e '| SP1 : Apache 2.4 / tomcat 7 |'
echo -e '| SP2 : Apache 2.4 / tomcat 8 |'
echo -e '| SP3 : Apache 2.4 / tomcat 9 |'
echo -e '|======================================================|'
echo -e "Which ApacheTomcat Version would you like yo install?"
read input
echo "Your Input : $input"
if [ "$input" = "SP1" ]
then
echo "SP 1 install [y/n]?"
read input
fi
if [ "$input" = "y" ]
then
mkdir /root/src
cd /root/src
wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.94/bin/apache-tomcat-7.0.94.tar.gz
tar xvfz apache-tomcat-7.0.94.tar.gz
cp -rf apache-tomcat-7.0.94 /opt/tomcat
echo -e "CATALINA_HOME=/opt/tomcat" >> /etc/profile
echo -e "PATH=$PATH:$CATALINA_HOME/bin" >> /etc/profile
echo -e "export CATALINA_HOME PATH" >> /etc/profile
source /etc/profile
wget http://archive.apache.org/dist/httpd/httpd-2.4.39.tar.gz
tar xvfz httpd-2.4.39.tar.gz
cd /root/src/httpd-2.4.39/srclib
wget https://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
tar xvfz apr-1.7.0.tar.gz
wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz
mv apr-1.7.0 apr; mv apr-util-1.6.1 apr-util
cd /root/src/httpd-2.4.39
./configure --prefix=/opt/apache --with-mpm=prefork --enable-headers=shared --enable-rewrite=shared --enable-mods-shared=most --with-ssl --enable-ssl --with-included-apr --with-included-apr-util --with-included-apr-iconv
make -j `grep processor /proc/cpuinfo | wc -l`; make install
cd /root/src
wget https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz
tar xvfz tomcat-connectors-1.2.48-src.tar.gz
cd /root/src/tomcat-connectors-1.2.48-src/native
./configure --with-apxs=/opt/apache/bin/apxs
make && make install
cd /opt/apache/conf
touch workers.properties
echo -e "workers.tomcat_home=" \"/opt/tomcat\" >> workers.properties
echo -e "ps=/" >> workers.properties
echo -e "worker.list=ajp13" >> workers.properties
echo -e "worker.ajp13.port=8009" >> workers.properties
echo -e "worker.ajp13.host=localhost" >> workers.properties
echo -e "worker.ajp13.type=ajp13" >> workers.properties
touch mod_jk.conf
echo -e "<IfModule mod_jk.c>" >> mod_jk.conf
echo -e "JkWorkersFile" \"/opt/apache/conf/workers.properties\" >> mod_jk.conf
echo -e "JkLogFile" \"/opt/tomcat/logs/mod_jk.log\" >> mod_jk.conf
echo -e "JkLogLevel info" >> mod_jk.conf
echo -e "JkAutoAlias "\"/opt/tomcat/webapps\" >> mod_jk.conf
echo -e "JkMount /* ajp13" >> mod_jk.conf
echo -e "JkMount /*.jsp ajp13" >> mod_jk.conf
echo -e "JkMount /servlet/* ajp13" >> mod_jk.conf
echo -e "JkMount /examples/*.jsp ajp13" >> mod_jk.conf
echo -e "JkLogStampFormat" \"[\%a \%b \%d \%H:\%M:\%S \%Y]\" >> mod_jk.conf
echo -e "JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories" >> mod_jk.conf
echo -e "JkRequestLogFormat" \"\%w \%V \%T\" >> mod_jk.conf
echo -e "</IfModule>" >> mod_jk.conf
cd /opt/tomcat/logs
touch mod_jk.log
sed -i '154s/$/LoadModule jk_module modules\/mod_jk.so/g' /opt/apache/conf/httpd.conf
echo -e "include conf/mod_jk.conf" >> /opt/apache/conf/httpd.conf
sed -i '93d' /opt/tomcat/conf/server.xml
sed -i '94s/address="::1"/address="0.0.0.0"/g' /opt/tomcat/conf/server.xml
sed -i '98d' /opt/tomcat/conf/server.xml
sed -i '/port="8009"/i\ secretRequired="false"' /opt/tomcat/conf/server.xml
sleep 3
/opt/tomcat/bin/startup.sh
/opt/apache/bin/apachectl start
/opt/apache/bin/apachectl -v
/opt/tomcat/bin/version.sh
sleep 1
/opt/tomcat/bin/startup.sh
netstat -nlpt
break;
fi
if [ "$input" = "SP2" ]
then
echo "SP 2 install [y/n]?"
read input
fi
if [ "$input" = "y" ]
then
mkdir /root/src
cd /root/src
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.38/bin/apache-tomcat-8.5.38.tar.gz
tar xvfz apache-tomcat-8.5.38.tar.gz
cp -rf apache-tomcat-8.5.38 /opt/tomcat
echo -e "CATALINA_HOME=/opt/tomcat" >> /etc/profile
echo -e "PATH=$PATH:$CATALINA_HOME/bin" >> /etc/profile
echo -e "export CATALINA_HOME PATH" >> /etc/profile
source /etc/profile
wget http://archive.apache.org/dist/httpd/httpd-2.4.39.tar.gz
tar xvfz httpd-2.4.39.tar.gz
cd /root/src/httpd-2.4.39/srclib
wget https://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
tar xvfz apr-1.7.0.tar.gz
wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz
mv apr-1.7.0 apr; mv apr-util-1.6.1 apr-util
cd /root/src/httpd-2.4.39
./configure --prefix=/opt/apache --with-mpm=prefork --enable-headers=shared --enable-rewrite=shared --enable-mods-shared=most --with-ssl --enable-ssl --with-included-apr --with-included-apr-util --with-included-apr-iconv
make -j `grep processor /proc/cpuinfo | wc -l`; make install
cd /root/src
wget https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz
tar xvfz tomcat-connectors-1.2.48-src.tar.gz
cd /root/src/tomcat-connectors-1.2.48-src/native
./configure --with-apxs=/opt/apache/bin/apxs
make && make install
cd /opt/apache/conf
touch workers.properties
echo -e "workers.tomcat_home=" \"/opt/tomcat\" >> workers.properties
echo -e "ps=/" >> workers.properties
echo -e "worker.list=ajp13" >> workers.properties
echo -e "worker.ajp13.port=8009" >> workers.properties
echo -e "worker.ajp13.host=localhost" >> workers.properties
echo -e "worker.ajp13.type=ajp13" >> workers.properties
touch mod_jk.conf
echo -e "<IfModule mod_jk.c>" >> mod_jk.conf
echo -e "JkWorkersFile" \"/opt/apache/conf/workers.properties\" >> mod_jk.conf
echo -e "JkLogFile" \"/opt/tomcat/logs/mod_jk.log\" >> mod_jk.conf
echo -e "JkLogLevel info" >> mod_jk.conf
echo -e "JkAutoAlias "\"/opt/tomcat/webapps\" >> mod_jk.conf
echo -e "JkMount /* ajp13" >> mod_jk.conf
echo -e "JkMount /*.jsp ajp13" >> mod_jk.conf
echo -e "JkMount /servlet/* ajp13" >> mod_jk.conf
echo -e "JkMount /examples/*.jsp ajp13" >> mod_jk.conf
echo -e "JkLogStampFormat" \"[\%a \%b \%d \%H:\%M:\%S \%Y]\" >> mod_jk.conf
echo -e "JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories" >> mod_jk.conf
echo -e "JkRequestLogFormat" \"\%w \%V \%T\" >> mod_jk.conf
echo -e "</IfModule>" >> mod_jk.conf
cd /opt/tomcat/logs
touch mod_jk.log
sed -i '154s/$/LoadModule jk_module modules\/mod_jk.so/g' /opt/apache/conf/httpd.conf
echo -e "include conf/mod_jk.conf" >> /opt/apache/conf/httpd.conf
sed -i '116d' /opt/tomcat/conf/server.xml
sed -i '117s/address="::1"/address="0.0.0.0"/g' /opt/tomcat/conf/server.xml
sed -i '/port="8009"/i\ secretRequired="false"' /opt/tomcat/conf/server.xml
sed -i '121d' /opt/tomcat/conf/server.xml
sleep 3
/opt/tomcat/bin/startup.sh
/opt/apache/bin/apachectl start
/opt/apache/bin/apachectl -v
/opt/tomcat/bin/version.sh
sleep 1
/opt/tomcat/bin/startup.sh
netstat -nlpt
break;
fi
if [ "$input" = "SP3" ]
then
echo "SP3 install [y/n]?"
read input
fi
if [ "$input" = "y" ]
then
mkdir /root/src
cd /root/src
wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
tar xvfz apache-tomcat-9.0.33.tar.gz
cp -rf apache-tomcat-9.0.33 /opt/tomcat
echo -e "CATALINA_HOME=/opt/tomcat" >> /etc/profile
echo -e "PATH=$PATH:$CATALINA_HOME/bin" >> /etc/profile
echo -e "export CATALINA_HOME PATH" >> /etc/profile
source /etc/profile
wget http://archive.apache.org/dist/httpd/httpd-2.4.39.tar.gz
tar xvfz httpd-2.4.39.tar.gz
cd /root/src/httpd-2.4.39/srclib
wget https://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
tar xvfz apr-1.7.0.tar.gz
wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz
mv apr-1.7.0 apr; mv apr-util-1.6.1 apr-util
cd /root/src/httpd-2.4.39
./configure --prefix=/opt/apache --with-mpm=prefork --enable-headers=shared --enable-rewrite=shared --enable-mods-shared=most --with-ssl --enable-ssl --with-included-apr --with-included-apr-util --with-included-apr-iconv
make -j `grep processor /proc/cpuinfo | wc -l`; make install
cd /root/src
wget https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz
tar xvfz tomcat-connectors-1.2.48-src.tar.gz
cd /root/src/tomcat-connectors-1.2.48-src/native
./configure --with-apxs=/opt/apache/bin/apxs
make && make install
cd /opt/apache/conf
touch workers.properties
echo -e "workers.tomcat_home=" \"/opt/tomcat\" >> workers.properties
echo -e "ps=/" >> workers.properties
echo -e "worker.list=ajp13" >> workers.properties
echo -e "worker.ajp13.port=8009" >> workers.properties
echo -e "worker.ajp13.host=localhost" >> workers.properties
echo -e "worker.ajp13.type=ajp13" >> workers.properties
touch mod_jk.conf
echo -e "<IfModule mod_jk.c>" >> mod_jk.conf
echo -e "JkWorkersFile" \"/opt/apache/conf/workers.properties\" >> mod_jk.conf
echo -e "JkLogFile" \"/opt/tomcat/logs/mod_jk.log\" >> mod_jk.conf
echo -e "JkLogLevel info" >> mod_jk.conf
echo -e "JkAutoAlias "\"/opt/tomcat/webapps\" >> mod_jk.conf
echo -e "JkMount /* ajp13" >> mod_jk.conf
echo -e "JkMount /*.jsp ajp13" >> mod_jk.conf
echo -e "JkMount /servlet/* ajp13" >> mod_jk.conf
echo -e "JkMount /examples/*.jsp ajp13" >> mod_jk.conf
echo -e "JkLogStampFormat" \"[\%a \%b \%d \%H:\%M:\%S \%Y]\" >> mod_jk.conf
echo -e "JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories" >> mod_jk.conf
echo -e "JkRequestLogFormat" \"\%w \%V \%T\" >> mod_jk.conf
echo -e "</IfModule>" >> mod_jk.conf
cd /opt/tomcat/logs
touch mod_jk.log
sed -i '154s/$/LoadModule jk_module modules\/mod_jk.so/g' /opt/apache/conf/httpd.conf
echo -e "include conf/mod_jk.conf" >> /opt/apache/conf/httpd.conf
sed -i '116d' /opt/tomcat/conf/server.xml
sed -i '117s/address="::1"/address="0.0.0.0"/g' /opt/tomcat/conf/server.xml
sed -i '/port="8009"/i\ secretRequired="false"' /opt/tomcat/conf/server.xml
sed -i '121d' /opt/tomcat/conf/server.xml
sleep 3
/opt/tomcat/bin/startup.sh
/opt/apache/bin/apachectl start
/opt/apache/bin/apachectl -v
/opt/tomcat/bin/version.sh
sleep 1
/opt/tomcat/bin/startup.sh
netstat -nlpt
break;
fi
done
'Language > bash shell' 카테고리의 다른 글
| 실시간 트래픽 측정하기 (0) | 2023.11.04 |
|---|---|
| 서버 제원 체크 및 APM 실행여부 확인 (0) | 2023.11.04 |