메뉴 건너뛰기

imitator

centos 6 tomcat 설치

2016.12.09 00:12

관리자 조회 수:1330

설치 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 !!!으로 표시됩니다.
번호 제목 글쓴이 날짜 조회 수
73 umount target is busy 강제 해제하는 방법 관리자 2017.02.10 875
72 리눅스 centos6에서 java 버전 변경하기 관리자 2016.12.26 1531
71 ssh-keygen secret 관리자 2016.12.23 0
» centos 6 tomcat 설치 file 관리자 2016.12.09 1330
69 CentOS 6 sendmail 설치 하는 방법 file 관리자 2016.11.16 2370
68 CentOS 6 nginx php-fpm mysql을 yum(rpm) 설치하는 방법 file 관리자 2016.11.04 518
67 CentOS 6 webmin rpm 설치 하는방법 file 관리자 2016.11.02 303
66 CentOS 6 phpmyadmin을 yum(rpm)으로 설치하는 방법 file 관리자 2016.11.01 499
65 VirtualBox Cannot register the hard disk 해결방법 file 관리자 2016.10.18 248
64 su: pam_unix(su:auth): authentication failure file 관리자 2016.10.05 425
63 서버의 ssh 접근이 안될때 확인하는 방법 file 관리자 2016.09.27 6984
62 우분투 16.04 tasksel를 이용하여 데스크탑 설치방법 file 관리자 2016.08.29 662
61 LVM2_member mount(마운트) 불가 해결하는 방법 file 관리자 2016.08.26 1317
60 centos 6.8 mysql 5.5.51 소스설치 secret 관리자 2016.08.15 0
59 우분투 16.04 데스크탑에서 카카오톡 PC버전 설치하기 [27] file 관리자 2016.08.02 29872
58 우분투 16.04 패키지 목록이나 상태 파일을 파싱할 수 없거나 열 수 없습니다. 해결하기 file 관리자 2016.07.28 321
57 gdisk로 대용량 파티션을 생성하기 file 관리자 2016.07.22 883
56 클램(ClamAV) 안티바이러스 설치하기 (CentOS 6.6) file 관리자 2016.06.30 2825
55 메가레이드의 상태를 간단하게 확인할수 있는방법 file 관리자 2016.06.16 1467
54 메가레이드 LSI 9261-8i BIOS(바이오스) 펌웨어 업데이트 하는법 file 관리자 2016.06.16 200