개발에필요한연동법/리눅스서버구축

CentOS 6.5 - Tomcat7 다운로드 + 서버 실행 및 방화벽 해제 알아보기

개발로짜 2014. 12. 9. 10:00

지난 포스팅에 JDK 1.7 설치까지 진행을 해보았습니다.



2014/12/09 - [개발에필요한연동법/리눅스서버구축] - CentOS에 wget을 이용하여 JDK1.7 RPM 다운로드 후 설치하기



이어서 이번에는 WGET 명령어를 이용하여 톰캣 7버전을 다운로드 받아 동작시켜보도록 하겠습니다.


Apache Tomcat 7 WGET 다운로드


[root@localhost local]#cd /usr/local/
[root@localhost local]# wget http://mirror.apache-kr.org/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz -O tomcat7.tar.gz
--2014-12-08 20:40:19--  http://mirror.apache-kr.org/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
Resolving mirror.apache-kr.org... 182.161.117.136
Connecting to mirror.apache-kr.org|182.161.117.136|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8900571 (8.5M) [application/x-gzip]
Saving to: `tomcat7.tar.gz'

100%[=============================================>] 8,900,571   2.04M/s   in 4.1s

2014-12-08 20:40:23 (2.08 MB/s) - `tomcat7.tar.gz' saved [8900571/8900571]

--2014-12-08 20:40:23--  http://tomcat7.tar.gz/
Resolving tomcat7.tar.gz... failed: 이름 혹은 서비스를 알 수 없습니다.
wget: unable to resolve host address `tomcat7.tar.gz'
FINISHED --2014-12-08 20:40:23--
Downloaded: 1 files, 8.5M in 4.1s (2.08 MB/s)
[root@localhost local]#



rpm 파일이 아니고 tar 압축파일이므로 압축 해제를 해보도록 합니다.



톰캣 압축파일 해제


[root@localhost local]# tar -zxvf tomcat7.tar.gz




위처럼 압축을 푼 다음 "ls" 명령어로 압축해제된 디렉토리를 확인해보면 "apache-tomcat-7.x.xx" 디렉토리가 존재할 것입니다.

※ 서버실행전 본인의 가상머신이 아닌 실제PC에서 톰캣 기본포트인 "8080" 포트를 사용한다면 포트 변경 후 서버 실행을 해주셔야 합니다.

저는 로컬PC에 오라클XE 를 설치하여 "8080"포트를 사용하지 못하므로 톰캣포트를 "7070'으로 해주도록 하겠습니다.



톰캣 server.xml 포트번호변경(선택형)


[root@localhost bin]# cd /usr/local/apache-tomcat-7.0.57/conf/
[root@localhost conf]# vi server.xml


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />



port="8080"을 하단과같이 port="7070"으로 변경해주었습니다



<Connector port="7070" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />



저장 후 톰캣 서버를 실행해보도록 하겠습니다.



톰캣 실행


[root@localhost local]# cd /usr/local/apache-tomcat-7.0.57/bin/
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.57
Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.57
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.57/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/apache-tomcat-7.0.57/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.57/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]#



결과가 출력되면 정상적으로 톰캣이 실행된 것입니다.

하지만 외부 접속을 위해서는 8080 또는 변경해준 포트번호를 

방화벽에서 해제해주어야 합니다.



IPTABLES 방화벽 해제하기


[root@localhost bin]# vi /etc/sysconfig/iptables


-A INPUT -m state --state NEW -m tcp -p tcp --dport 톰캣포트번호 -j ACCEPT


코드를 COMMIT 이전에 추가후 저장해주세요

그럼 iptables 서비스를 재시작 해주도록 합니다.


IPTABLES 변경사항 적용(서비스 재시작)


[root@localhost bin]# service iptables restart
iptables: 체인을 ACCEPT 규칙으로 설정 중:  filter          [  OK  ]
iptables: 방화벽 규칙을 지웁니다:                          [  OK  ]
iptables: 모듈을 언로드하는 중:                            [  OK  ]
iptables: 방화벽 규칙 적용 중:                             [  OK  ]
[root@localhost bin]#



외부에서 접속테스트를 해보도록 합니다 .








다음과 같이 접속 실패화면이 출력될 것입니다.


이유는 방화벽 해제만 해주었을뿐이고 

가상머신자체에서 포트포워딩 작업을 진행해주지 않았기 때문입니다.


포트포워딩으로 8080 혹은 톰캣 변경한 포트번호를 

포트포워딩에 추가해주도록 합니다.



1. centos 가상공간 선택 후 [설정] 아이콘 버튼 클릭

2. [네트워크] -> [어댑터1] 탭 -> [고급(D)] 확장 -> [포트 포워딩] 버튼 클릭


3. 포트포워딩 포트 추가 후 [확인] 버튼 클릭 (호스트/게스트 IP) 생략해도 무관






포트가 추가되었으니 다시 접속해보도록 합니다.







위와같이 고양이화면이 정상적으로 출력되었으므로 

톰캣연동은 완료 되었습니다.



by 개발로짜