centos 6 tomcat8 설치

| 2017년 1월 1일 | 0 Comments
설치 OS : CentOS 6.8 64비트
자바버전 : java-1.7.0-openjdk
톰캣버전 : 8.5.9
 
 
 
1.png
 
tomcat 및 apm를 설치 하기 전에 기본적으로 설치 합니다.
yum -y install zlib libpng freetype gd gcc g++
 
2.png
 
apm 설치를 설치합니다. 
yum -y install httpd* ; yum -y install mysql* ; yum -y install php*
 
3.png
 
src로 이동후 tomcat8 버전을 다운로드 합니다.
 
# src로 이동
cd /usr/local/src
 
# tomcat 8 다운로드
wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz
 
4.png
5.png
 
 
tomcat8 버전의 압축을 해제하고 /usr/local로 이동시킵니다.
tar zxvf apache-tomcat-8.5.9.tar.gz
mv apache-tomcat-8.5.9 /usr/local/tomcat8
 
6.png
 
httpd.conf 설정파일을 연후 index.html을 검색한뒤 index.jsp를 추가해줍니다.
 vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.jsp
 
7.png
 
tomcat을 원할히 이용할수 있도록 8080 포트를 등록합니다.
iptables -A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 8080 -j ACCEPT
iptables-save > /etc/sysconfig/iptables
 
8.png
 
 /etc/profile에 자바애 관련된 환경변수 설정을 진행해야하기때문에 자바 버전을 확인후
PATH를 확인하여 서버에 기본적으로 등록되어있는 부분을 모두 확인합니다.
 
# 버전 확인 명령어
javac -version
javac 1.7.0_111
 
# 등록되어있는 자바의 디렉토리 확인
 find / -name javac
/var/lib/alternatives/javac
/usr/bin/javac
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/bin/javac
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.40.x86_64/bin/javac
/etc/alternatives/javac
 
# 기본적으로 등록되어있는 PATH 확인
echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
 
 
9.png
 
 
profile 파일을 열어 아래의 내용을 등록해줍니다. PATH의 경우 아래의 내용을 복사하지말고
되도록 위의 명령어를 확인한뒤 PATH 등록시 :$JAVA_HOME/bin 부분만 추가해주면 됩니다.
 
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64
export CATALINA_HOME=/usr/local/tomcat8 
export PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$JAVA_HOME/bin 
 
10.png
 
서비스를 편하게 종료하고 시작하기위해 아래의 내용을 등록합니다.
 
vi /etc/init.d/tomcat
 
#!/bin/bash
# description: tomcat start stop restart
# proccessname: tomcat
# chkconfig: 234 20 80
 
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64
export CATALINA_HOME=/usr/local/tomcat8
 
case $1 in
start)
echo “Start tomcat “
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
echo “shutdown tomcat “
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
echo “restart tomcat “
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo “Usage: service tomcat {start|stop|restart}”
exit 1
esac
exit 0
 
11.png
 
등록이 완료되면 tomcat의 퍼미션을 변경하고 부팅시 작동적으로 올라올수 있도록
chkconfig로 tomcat을 등록해둡니다. 이렇게 진행하면 service 명령어로도
tomcat의 부팅이 가능하게 됩니다. 또한 httpd 및 mysqld도 자동적으로 올라올수있게
설정해주세요.
 
chmod 755 /etc/init.d/tomcat
chkconfig –level 234 tomcat on
chkconfig –list tomcat
 
chkconfig –level 234 httpd on
chkconfig –list httpd
 
chkconfig –level 234 mysqld on
chkconfig –list mysqld
 
12.png 
 
httpd mysqld tomcat 서비스를 실행합니다.

service httpd start
service mysqld start
service tomcat start
 
13.png
 
서비스가 정상적으로 올라갔다면 자기 IP:8080를 브라우저에 적어 이동한후 확인합니다.
만약 8080포트가 올라왔는데도 위의 페이지가 빠르게 보이지 않는다면.
::ffff:127.0.0.1:8005 포트가 올라오지 않았을 가능성이 있습니다.
이 부분은 5분가량 기다려주면 자동적으로 올라오기때문에 조금 기다렸다가 확인하는게 좋습니다.
 
14.png
15.png
 
 
tomcat이 정상적으로 구동되는지 체크해보기 위해 파일 하나를 생성해보겠습니다.
아래의 내용을 요약하면 String name은 request.getParameter로 인해 
name에 관련된 내용을 받아와야하지만 관련된 내용이 없기에 null값이 표출되며
변수 name의 값이 null이라면 변수 name에 tomcat이라는 단어를 적용해주는겁니다.
 
vi /usr/local/tomcat8/webapps/ROOT/index.jsp
<html>
 <head>
  <title> tomcat Test </title>
 </head>
 <body>
 <%
 
String name  =request.getParameter(“name”);
 
if(name == null){
name = “tomcat”;
}
 
%>
 
Hello, <%= name %> !!!
 
</body>
</html>
 
 
16.png
 
다시 자기IP:8080으로 돌아가서 새로고침을 하면 결과는 아래와같이 Hello, tomcat !!!으로 표시됩니다.

Category: LINUX

About the Author ()