CentOS 6.5에서 Tomcat8 설치하기

0. CentOS 6.5 minimal로 설치했을 경우

minimal 설치 후, 네트워크 활성화 시키기

wget 설치

$ yum -y install wget


1. JDK 설치

JDK는 wget을 이용해 다운로드할 수 없었기때문에, 직접 다운로드 하여, CentOS에 카피해야 한다.

다운로드 한 파일 이름 : jdk-7u51-linux-x64.rpm


1)RPM 설치하기

$ rpm -Uvh jdk-7u51-linux-x64.rpm


2) JDK 경로 설정

$ vi /etc/profile


* 파일 내용 중 export PATH 라인 밑에 삽입후 저장한다.

... export JAVA_HOME=/usr/java/jdk1.7.0_51 export PATH=$PATH:$JAVA_HOME/bin ...

* 저장된 프로파일 적용

$ source /etc/profile


3) 적용 잘 되었는지 확인

$ java -version


2. Tomcat 설치

톰캣 공식 홈페이지에서 최신버전이 있는 경로를 얻어낸다.

톰캣7과 8모두 설치 방법은 동일하다.


1) 다운로드 및 압축풀기

$ wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.0-RC10/bin/apache-tomcat-8.0.0-RC10.tar.gz

$ tar -xvf apache-tomcat-8.0.0-RC10.tar.gz


2) 톰캣을 원하는 경로로 이동

$ mv apache-tomcat-8.0.0-RC10 /usr/share/tomcat8


3. Tomcat 자동 시작

1) 자동 시작을 위한 스크립트 파일 생성

여기서는 tomcat8이라는 이름으로 생성하겠다.

$ vi /etc/init.d/tomcat8


#chkconfig: 2345 95 20 CATALINA_HOME=/usr/share/tomcat8; export CATALINA_HOME JAVA_HOME=/usr/java/jdk1.7.0_51; export JAVA_HOME start() { echo -n "starting Tomcat: " $CATALINA_HOME/bin/startup.sh } stop() { echo -n "stopping Tomcat: " $CATALINA_HOME/bin/shutdown.sh } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: tomcat {start|stop|restart}" exit esac


2) 자동 시작 정보에 등록

$ chmod +x /etc/init.d/tomcat8 $ chkconfig --add tomcat8 $ chkconfig --level 2345 tomcat8 on $ service tomcat8 start



4. 8080포트 방화벽 허용

$ iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT $ service iptables save $ service iptables restart


5. 유저 등록

vi /usr/share/tomcat8/conf/tomcat-users.xml

등록 예)

tomcat/webapps/manager/META-INF/context.xml tomcat/webapps/host-manager/META-INF/context.xml <Context antiResourceLocking="false" privileged="true" > <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />--> </Context> <tomcat-users> <role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui, admin-gui"/> </tomcat-users>

6. 메니저 페이지의 접속 아이피 제한 수정

vi tomcat/webapps/manager/META-INF/context.xml

vi tomcat/webapps/host-manager/META-INF/context.xml

제약 없애는 예)

<Context antiResourceLocking="false" privileged="true" > <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />--> </Context>