[개발자가 하는 일 6] 웹 어플리케이션 서버 설치 디자인 및 개발
2016.09.20. 11:25

[개발자가 하는 일 6] 웹 어플리케이션 서버 설치


이제 동적으로 사이트(Site)가 동작하기 위해서


웹 어플리케이션 서버(Web Application Server)를 설치합니다.


웹 어플리케이션 서버(Web Application Server)란?


보통 웹 서버(Web Server)와 웹 어플리케이션 서버(Web Application Server)를 혼동하는 경우가 많습니다.


웹 어플리케이션 서버(Web Application Server)의 정확한 정의는 존재 하지 않습니다.


이유는 웹 어플리케이션 서버(Web Application Server)마다 약간의 차이가 나는 경우가 있기 때문입니다.


위키피디아를 찾아보면  

웹 어플리케이션 서버(Web Application Server)의 주요 기능은 아래와 같습니다.

1.데이터 베이스(DB)접속 기능

2.트랜잭션 관리

3.비즈니스 로직을 수행


보통 위의 3가지 기능을 주요 기능으로 합니다.

흔히 WAS(Web Application Server), 미들웨어로 많이 불립니다.


웹 어플리케이션 서버는 웹서버의 부족한 기능을  보충해주기 위해 나왔습니다.


한마디로 정리하면

 웹 서버(Web Server)는 정적인 부분의 처리

 웹 어플리케이션 서버(Web Application Server)는 동적인 부분의 처리

를 합니다.


간단한 사이트(Site)의 경우는 굳이 웹 어플리케이션 서버(Web Application Server)의 가 필요 없지만

성능을 고려하여 웹 서버(Web Server)와 웹 어플리케이션 서버(Web Application Server)를 분리합니다.


좀 더 쉽게 말씀 드리면

 우리가 흔히 접하는 각 사이트(Site)의 게시판 같은 경우 웹 어플리케이션 서버(Web Application Server)가 필수적으로 있어야 합니다. 보통의 사이트(Site)에 게시판이 없는 경우가 거의 없습니다. 때문에 웹 게시판 같은 데이터를 저장하지 않는 경우를 제외하고는 웹 어플리케이션 서버(Web Application Server)는 필수적이라고 볼 수 있습니다.


웹 어플리케이션 서버(Web Application Server)의 종류는 아래의 표처럼 다양합니다.


제품명

제작사

최신 버전

출시일

자바 EE 준수

라이선스

제우스

한국 티맥스소프트

7.0

2012년 7월

6.0

상용

웹로직

미국 오라클

10

2007년 6월

5.0

상용

웹스피어

미국 IBM

8.5.5

2013년 4월

6.0

상용

레진

미국 Caucho

4.0.7

2010년 6월

5.0

상용

글래스피시

미국 썬 마이크로시스템즈-->오라클

3.1.1

2011년 7월

6.0

오픈소스(CDDL,GPL)

제이보스

미국 레드햇

7.1.0.CR1b

2011년 12월

6.0

오픈소스(LGPL)

인터스테이지

일본 후지쯔

9.0.0

2007년

1.4

상용


대부분 상용 웹 어플리케이션 서버(Web Application Server)이기 때문에 더는 언급하지 않겠습니다.


위를 제외 하고 보편적으로 가장 많이 사용하는 웹 어플리케이션 서버(Web Application Server)는에 대해 언급하겠습니다.


바로 톰캣(Tomcat)입니다.



아파치 톰캣(Apache Tomcat)은 흔히 톰캣(Tomcat)으로 불립니다.

톰캣(Tomcat)은 아파치 소프트웨어 재단에 의해 오픈소스로 개발되었습니다. 

톰캣(Tomcat)은 Java EE와 Java Servlet, JavaSever Page(JSP),Java EL, 웹소켓, 그리고 순수 Java를  이용하여 웹 서버 환경을 구현하게 되어 있습니다.


톰캣(Tomcat)의 역사


오파클에 인수된 썬마이크로스템즈에서 1990년 대에 자바 웹 어플리케이션 표준인 Servlet/JSP를 개발하였다.

Servlet/JSP 를 구현하기 위해 개발하던 것으로 오픈소스화 하여 공개한것에서 시작된 자바 웹 서버이자 서블릿 컨테이너 프로그램이다. 톰캣은 오직 Servelet/JSP 엔진만 들어있다.


모든 버전업의 특징은 Servlet/JSP 버전의 업데이트가 대부분이다.

그 밖에 신규 기능이 추가될때만 버전이 업그레이드 되어왔다.


버전 3.0: 1999년에 최초 배포가 되기 시작

버전 5.0: 2013년 12월 EL추가


Series

Declared stable

Description

Latest release

Latest release date

3.0

1999

Initial release. Merger of donated Sun Java Web Server code and ASF and Implements Servlet 2.2, and JSP 1.1specifications.

3.3.2

2004-03-09

4.1

2002-09-06

First Apache Tomcat release to support the Servlet 2.3 and JSP 1.2 specifications.

4.1.40

2009-06-25

5.0

2003-12-03

First Apache Tomcat release to support the Servlet 2.4, JSP 2.0, and EL 1.1 specifications.

5.0.30

2004-08-30

5 [14

2004-11-10

Designed for J2SE 5.0. Inclusion of Eclipse JDT allows Tomcat to run without a full Java Development Kit being installed.

5.5.36

2012-10-10

6.0

2007-02-28

First Apache Tomcat release to support the Servlet 2.5, JSP 2.1, and EL 2.1 specifications.

6.0.45

2016-02-11

7.0

2011-01-14

First Apache Tomcat release to support the Servlet 3.0, JSP 2.2, and EL 2.2 specifications.

7.0.70

2016-06-20

8.0

14-6-2

First Apache Tomcat release to support the Servlet 3.1, JSP 2.3, EL 3.0 [19  and WebSocket specifications.

8.0.36

2016-06-13

8.5

2016-06-13

Adds support for HTTP/2, OpenSSL for JSSE, TLS virtual hosting and JASPIC 1.1. Created from Tomcat 9, following delays to Java EE 8.

8.5.4

2016-07-12

9.0

alpha

First Apache Tomcat release to support the Servlet 4.0, JSP 2.4 (TBD), EL 3.1 (TBD) [20  specifications.

9.0.0.M10 (alpha)

2016-08-31



오픈 소스이고 무료입니다.


이제 대략적인 정보는 파악했으니 이제 톰캣(Tomcat)을 설치해 보도록 하겠습니다.




1) 자바 설치가능한 버전 확인

[root@mobileflow ~]# yum list java*jdk-devel
Available Packages java-1.6.0-openjdk-devel.x86_64 1:1.6.0.40-1.13.12.6.el6_8 updates java-1.7.0-openjdk-devel.x86_64     1:1.7.0.111-2.6.7.2.el6_8         updates java-1.8.0-openjdk-devel.x86_64 1:1.8.0.101-3.b13.el6_8 updates

2) 자바 7 설치

[root@mobileflow ~]# yum -y install java-1.7.0-openjdk-devel
Complete!

3) 자바 설치 확인

[root@mobileflow ~]# java -version
java version "1.7.0_111" OpenJDK Runtime Environment (rhel-2.6.7.2.el6_8-x86_64 u111-b01) OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

4) 톰캣을 설치할 디렉토리로 이동

[root@mobileflow ~]# cd /usr/local/src 

5) 톰캣 다운로드

[root@mobileflow]#wget http://mirror.navercorp.com/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
--2016-09-20 11:06:22-- http://mirror.navercorp.com/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz Resolving mirror.navercorp.com... 125.209.216.167 Connecting to mirror.navercorp.com|125.209.216.167|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 8924465 (8.5M) [application/x-gzip] Saving to: `apache-tomcat-7.0.70.tar.gz.1' 100%[======================================>] 8,924,465 --.-K/s in 0.1s 2016-09-20 11:06:22 (70.7 MB/s) - `apache-tomcat-7.0.70.tar.gz' saved [8924465/8924465]

6) 톰캣 압축 해제

[root@mobileflow src]# tar -xvf apache-tomcat-7.0.70.tar.gz
apache-tomcat-7.0.70/webapps/manager/images/void.gif apache-tomcat-7.0.70/webapps/manager/index.jsp apache-tomcat-7.0.70/webapps/manager/status.xsd apache-tomcat-7.0.70/webapps/manager/xform.xsl

7) 압축해제 확인

[root@mobileflow src]# ls
apache-tomcat-7.0.70 nginx



8) 폴더명 변경

[root@mobileflow src]# mv apache-tomcat-7.0.70 tomcat7_1



9) 7,8번의 과정을 반복 하되 마지막에 tomcat7_2로 변경 (나중에 개발 서버로 사용하기 위함)


10) 톰캣 실행

[root@mobileflow src]# /톰캣설치경로/bin/startup.sh


이후 브라우저에서 http://IP:8080으로 실행하시면


아래와 같은 그림이 나왔을때 정상적으로 설치가 된것으로 볼 수 있습니다.





이번화에는 웹어플리케이션서버를 설치 확인 해보았습니다

이제 도메인을 이용한 도메인 분리 및 로드밸런싱을 진행해보겠습니다.


이전 내용은 이곳에서 보시면 됩니다.

 

[개발자가 하는 일 1] 서버 구축에 앞서.. 

[개발자가 하는 일 2] 운영체제 선택

[개발자가 하는 일 3] 본격적인 서버 구축 - 기본 설정 및 확인

[개발자가 하는 일 4] 본격적인 서버 구축 - vsftpd설치

[개발자가 하는 일 5] 본격적인 서버 구축 - 웹 서버 설치


참조

 


 


 



이번화에는 웹어플리케이션서버를 설치 확인 해보았습니다

이제 도메인을 이용한 도메인 분리 및 로드밸런싱을 진행해보겠습니다.


이전 내용은 이곳에서 보시면 됩니다.

 

[개발자가 하는 일 1] 서버 구축에 앞서.. 

[개발자가 하는 일 2] 운영체제 선택

[개발자가 하는 일 3] 본격적인 서버 구축 - 기본 설정 및 확인

[개발자가 하는 일 4] 본격적인 서버 구축 - vsftpd설치

[개발자가 하는 일 5] 본격적인 서버 구축 - 웹 서버 설치


참조

 

개발의뢰