메뉴 건너뛰기

imitator

centos 6 tomcat 설치

2016.12.09 00:12

관리자 조회 수:745

설치 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 !!!으로 표시됩니다.
번호 제목 글쓴이 날짜 조회 수
88 Ubuntu 16.04 apt-get 패키지 설치 오류 발생시 해결방법 file 관리자 2017.10.10 98
87 Ubuntu 16.04 단축 URL을 생성하는 YOURLS 설치 방법 file 관리자 2017.08.11 64
86 Ubuntu 16.04 jar 디컴파일 툴 JD-GUI 설치 file 관리자 2017.08.01 96
85 linux apk를 jar로 디컴파일하는 dex2jar 설치 및 사용 방법 file 관리자 2017.08.01 101
84 우분투 16.04 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 해결법 [1] file 관리자 2017.07.20 524
83 우분투 16.04 LTS 서버 보안 강화를 위한 knockd 설치 방법 file 관리자 2017.07.06 75
82 CentOS 6 comodo Antivirus for Linux 백신 설치 방법 file 관리자 2017.06.15 90
81 CentOS 6 ssh google-authenticator로 OTP 접속하는 방법 file 관리자 2017.06.09 94
80 vsftpd 호스트로갈 루트가 없음(No route to host) 에러 처리 방법 file 관리자 2017.05.08 633
79 오픈스택 qcow2 이미지 가져오기 secret 관리자 2017.04.17 0
78 let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 file 관리자 2017.04.13 1148
77 VPN를 악용하는 xe 광고글 작성자를 iptables로 차단하는 방법 [2] file 관리자 2017.03.31 100
76 리눅스 CentOS 마인크래프트 서버 spigot 1.11.2 설치(셋팅)방법 file 관리자 2017.02.27 519
75 CentOS 6.8 네트워크 간혈적으로 끊김 현상 해결 방법 file 관리자 2017.02.20 903
74 오픈스택 미타카 NoValidHost: No valid host was found. There are not enough hosts available. file 관리자 2017.02.15 421
73 umount target is busy 강제 해제하는 방법 관리자 2017.02.10 262
72 리눅스 centos6에서 java 버전 변경하기 관리자 2016.12.26 753
71 ssh-keygen secret 관리자 2016.12.23 0
» centos 6 tomcat 설치 file 관리자 2016.12.09 745
69 CentOS 6 sendmail 설치 하는 방법 file 관리자 2016.11.16 1018