아래 글에 이어 Tomcat 자동 설치 셸 스크립트 두 번째 입니다.

기본 http 포트로 8280 을 사용합니다.


#1. Creating tomcat directory and downloading tomcat
cd /home/studentB
rm -r tomcat
mkdir tomcat
sudo chown -R studentB:adm /home/studentB/tomcat
cd tomcat
wget "http://mirror.apache-kr.org/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.tar.gz"

#2. Uncompressing tomcat
tar xvzf apache-tomcat-7.0.55.tar.gz

#3. Downloading native connector
cd apache-tomcat-7.0.55/bin
tar xvzf tomcat-native.tar.gz
cd tomcat-native-1.1.31-src/jni/native
./configure --prefix=/home/studentB/tomcat/apache-tomcat-7.0.55 --with-apr=/home/studentB/httpd/bin/apr-1-config --with-java-home=/home/studentB/java7/jdk1.7.0_65/ --with-ssl=yes
make
make install

echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/studentB/tomcat/apache-tomcat-7.0.55/lib" >> ${CATALINA_HOME}/bin/setenv.sh
echo "export LD_LIBRARY_PATH" >> ${CATALINA_HOME}/bin/setenv.sh

#4. Changing tomcat port
sed -i 's/port="8080"/port="8280"/g' /home/studentB/tomcat/apache-tomcat-7.0.55/conf/server.xml
sed -i 's/port="8005"/port="8205"/g' /home/studentB/tomcat/apache-tomcat-7.0.55/conf/server.xml
sed -i 's/port="8009"/port="8209"/g' /home/studentB/tomcat/apache-tomcat-7.0.55/conf/server.xml
sed -i 's/port="8443"/port="8643"/g' /home/studentB/tomcat/apache-tomcat-7.0.55/conf/server.xml

#5. Changing tomcat source directory
 rm -rf /home/studentB/tomcat/apache-tomcat-7.0.55/webapps/*

sed -i 's/appBase="webapps"/appBase="\/home\/studentB\/tomcat\/apache-tomcat-7.0.55\/mainWebApp.war"/g' /home/studentB/tomcat/apache-tomcat-7.0.55/conf/server.xml

sed -i 's/autoDeploy="true">/autoDeploy="true" xmlValidation="true" xmlNamespaceAware="true">\n<Context path="" docBase="." reloadable="true" \/>/g' /home/studentB/tomcat/apache-tomcat-7.0.55/conf/server.xml

 cp -r /home/studentB/mainWebApp.war /home/studentB/tomcat/apache-tomcat-7.0.55

# 6. Inserting an image in mainWebApp.war
mkdir /home/studentB/tomcat/apache-tomcat-7.0.55/mainWebApp.war/images

cp /home/studentB/image1.png /home/studentB/tomcat/apache-tomcat-7.0.55/mainWebApp.war/images

sed -i 's/%>/%>\n\n<img src="/images\/image1.png"\/>\n/g' /home/studentB/tomcat/apache-tomcat-7.0.55/mainWebApp.war/index.jsp

#7. Starting tomcat
/home/studentB/tomcat/apache-tomcat-7.0.55/bin/catalina.sh stop
/home/studentB/tomcat/apache-tomcat-7.0.55/bin/catalina.sh start