메뉴 건너뛰기

imitator

centos 6 tomcat 설치

2016.12.09 00:12

관리자 조회 수:2634

설치 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 !!!으로 표시됩니다.
번호 제목 글쓴이 날짜 조회 수
82 리눅스 CentOS eth1을 eth0로 교체하는 방법 [3] file 관리자 2015.01.09 6067
81 vsftpd 호스트로갈 루트가 없음(No route to host) 에러 처리 방법 file 관리자 2017.05.08 6050
80 외부아이피를 막아보자 file 관리자 2015.09.09 5193
79 리눅스 centos6에서 java 버전 변경하기 관리자 2016.12.26 4876
78 메가레이드의 상태를 간단하게 확인할수 있는방법 file 관리자 2016.06.16 4797
77 umount target is busy 강제 해제하는 방법 관리자 2017.02.10 4730
76 쉘 스크립트 expect에서 spawn 파이프(pipe) 사용 방법 [1] file 관리자 2018.02.21 4529
75 리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법 [1] file 관리자 2017.02.27 4454
74 우분투 PC Virtual Box 설치 및 ISO 이미지 부팅 file 관리자 2015.02.06 4291
73 우분투 16.04 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 해결법 [1] file 관리자 2017.07.20 3807
72 gdisk로 대용량 파티션을 생성하기 file 관리자 2016.07.22 3803
71 우분투에서 로케일(locale)을 변경하기 관리자 2015.10.20 3652
70 Ubuntu 16.04 apt-get 패키지 설치 오류 발생시 해결방법 file 관리자 2017.10.10 3460
69 오픈스택 미타카 NoValidHost: No valid host was found. There are not enough hosts available. file 관리자 2017.02.15 3450
68 우분투 시디 굽기 프로그램 브라세로 [1] file 관리자 2015.01.16 3057
67 리눅스 LSI MegaRAID SAS 9261-8i & SAS 9361-8i 펌웨어 설치 [1] file 관리자 2015.12.10 2901
» centos 6 tomcat 설치 [1] file 관리자 2016.12.09 2634
65 CentOS 6 nginx php-fpm mysql을 yum(rpm) 설치하는 방법 file 관리자 2016.11.04 2547
64 apache2 ProxyPass 사용 중 503 에러 발생시 해결 방법 관리자 2018.05.21 2459
63 Read-only file system 관리자 2014.12.30 1993