상세 컨텐츠

본문 제목

JEUS4.2 기초 설정

IT 세상

by 이현민 (지후지율아빠) 2008. 11. 3. 17:46

본문


 

출처 : http://blog.naver.com/woogy5571/150002598034

 

 

*제우스 4.2버젼의 설치과 설정에 대해 설명한다.

*제우스 4.2버젼은 웹투비가 내장되어 있어 웹투비설정만 해주면 될뿐 별도의 설치는 필요없다.

 

1.제우스 홈페이지에서 로그인한후 http://technet.tmaxsoft.com/kr/download/productList.do?fc=down&sc=down_product 이곳에서 Jeus4.2버젼을 다운받는다.

 

2.제우스 홈페이지에서 라이센스 신청을 한다. 정해진 기간동안 무료로 사용할 수 있다.

 

3.설치파일을 실행하여 설치한다. 왠만하면 기본설정으로 한다. 설치중 제우스 관리자계정의 암호를 입력하는데 이 암호는 꼭 기억해둔다. (기동시 필요하다.)

 

Jeus설치 디렉토리 예:) D:/Jeus42

 

4.제우스 홈페이지에서 메일로 통해 받은 라이센스파일을 \JEUS_HOME\license 디렉토리에 덮어 씌우기를 한다.

 

5. Jeus 설정

설치 완료후  D:/Jeus42/config 밑에 가보면 호스트명으로 디렉토리가 생성되었을 것이다.

 

예:) D:/Jues42/config/test-server

이 디렉토리 밑에 있는 JEUSMain.xml을 수정하여 원하는대로 설정을 할 수 있다.

 

 ==JEUSMain.xml내용

<jeus-system>
    <node>
        <name>test-server</name>
        <class-ftp>true</class-ftp>
        <sequential-start>true</sequential-start>
        <enable-webadmin>true</enable-webadmin>
        <system-log>
            <level>debug</level>
        </system-log>
        <engine-container>
            <name>container1</name> <!--컨테이너 정의-->
            <engine-command>
                <type>ws</type>

                <name>engine1</name>
                <startup-mode>xml</startup-mode>
                <deploy-mode>xml</deploy-mode>
            </engine-command>
            <engine-command>
                <type>servlet</type>     <!--서블릿엔진 정의-->
                <name>engine1</name>
                <startup-mode>xml</startup-mode>
            </engine-command>
            <engine-command>
                <type>ejb</type>          <!--EJB엔진 정의-->
                <name>engine1</name>
                <startup-mode>xml</startup-mode>
                <deploy-mode>xml</deploy-mode>
            </engine-command>
            <tm-config>
                <pooling>
                    <min>10</min>
                    <max>20</max>
                    <step>2</step>
                    <period>600000</period>
                </pooling>
                <active-timeout>300000</active-timeout>
                <commit-timeout>120000</commit-timeout>
                <capacity>20000</capacity>
            </tm-config>
        </engine-container>
    </node>
    <resource>                               <!-- 추가 DB연결정보 정의-->
        <data-source>
            <database>
                <vendor>oracle</vendor>
                <export-name>mydatabase</export-name>
                <data-source-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-class-name>
                <database-name>DB명</database-name>
                <data-source-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-name>
                <port-number>1521</port-number>
                <server-name>서버URL</server-name>
                <user>DB계정</user>
                <driver-type>thin</driver-type>
                <password>패스워드</password>
                <data-source-type>ConnectionPoolDataSource</data-source-type>
                <connection-pool>
                    <pooling>
                        <min>50</min>
                        <max>100</max>
                        <step>1</step>
                        <period>10</period>
                    </pooling>
                    <wait-free-connection>
                        <enable-wait>true</enable-wait>
                    </wait-free-connection>
                </connection-pool>
            </database>
         </data-source>
    </resource>
</jeus-system>
 ==JEUSMain.xml내용끝

 

D:/Jues42/config/test-server의 하부디렉토리에 호스트명_servlet_engine1 디렉토리가 생성되어 있을것이다. 그 디렉토리 밑에 있는 WEBMain.xml을 설정한다. 이곳에서는 Context와 한글인코딩방식만 추가하였다.

 

 ==WEBMain.xml내용

<?xml version="1.0"?>
<!DOCTYPE web-container PUBLIC "-//Tmax Soft., Inc.//DTD WEB Main Config 4.0//EN"
                               "
http://www.tmaxsoft.com/jeus/dtd/4.0/web-main-config.dtd">
<web-container>
    <context-group>
        <group-name>MyGroup</group-name>
        <group-docbase>webapps</group-docbase>
        <session-config>
            <timeout>20</timeout>
            <shared>true</shared>
        </session-config>
        <logging>
            <error-log>
                <target>stdout</target>
                <level>information</level>
                <buffer-size>0</buffer-size>
                <valid-day>1</valid-day>
            </error-log>
            <user-log>
                <target>file</target>
                <buffer-size>0</buffer-size>
                <valid-day>1</valid-day>
            </user-log>
            <access-log>
                <target>file</target>
                <buffer-size>0</buffer-size>
                <valid-day>1</valid-day>
                <log-format>
                    <time-format>default</time-format>
                </log-format>
            </access-log>
        </logging>
        <context>                           <!--컨텍스트 추가-->
            <context-name>Test</context-name>
            <context-path>/Test</context-path>
        </context>
        <context>
            <context-name>examples</context-name>
            <context-path>/examples</context-path>
        </context>
        <webserver-connection>      <!--웹서버 연결정보-->
            <http-listener>
                <listener-id>http1</listener-id>
                <port>8088</port>        <!--웹투비 사용포트-->
                <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                    <min>25</min>
                    <max>30</max>
                    <step>2</step>
                    <max-idle-time>1000</max-idle-time>
                </thread-pool>
            </http-listener>
            <webtob-listener>           <!--웹투비 연결정보-->
                <listener-id>webtob1</listener-id>  
                <port>9900</port>       <!--웹투비 사용포트-->
                <hth-count>1</hth-count>
                <!--
                <webtob-address>127.0.0.1</webtob-address>   <!--웹투비 주소-->
                -->
                <registration-id>MyGroup</registration-id>
                <thread-pool>
                    <min>4</min>
                    <max>10</max>
                    <step>2</step>
                    <max-idle-time>30000</max-idle-time>
                    <max-wait-queue>4</max-wait-queue> 
                </thread-pool>
            </webtob-listener>
        </webserver-connection>
          <encoding>                        <!--한글 인코딩방식 추가-->
            <request-encoding>
                <default>EUC-KR</default>
                <forced>EUC-KR</forced>
            </request-encoding>
            <response-encoding>
                <default>EUC-KR</default>
                <forced>EUC-KR</forced>
            </response-encoding>
            <postdata-encoding>
                <default>EUC-KR</default>
                <forced>EUC-KR</forced>
            </postdata-encoding>
        </encoding>
    </context-group>
</web-container>
 ==WEBMain.xml내용 끝

 

 위와 같이 WEBMain.xml에 Test라는 이름으로 컨텍스트를 추가하였다.

 실제 Test라는 이름으로 컨텍스트를 사용하려면 jeus-web-dd_Test.xml 라는 이름의 파일을 생성하여야 한다. 잘 모르겠으면 현재 디렉토리에 jeus-web-dd_examples.xml라는 이름의 예제 컨텍스트설정 파일이 있을 것이다. 이것을 다른이름으로 복사한다. 이때 파일이름은 반드시 WEBMain.xml에 추가된 컨텍스트이름을 사용하여 jeus-web-dd_Test.xml 이런식으로 하여야 한다.

이제 설정을 위해  jeus-web-dd_Test.xml를 수정하자.

 

== jeus-web-dd_Test.xml내용

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jeus-web-dd PUBLIC "-//Tmax Soft., Inc.//DTD JEUS WEB Deployment Info 4.0//EN"
                             "
http://www.tmaxsoft.com/jeus/dtd/4.0/jeus-web-dd.dtd">
<jeus-web-dd>
    <context>
        <context-name>Test</context-name>       <!--컨텍스트 이름-->
        <context-path>/test</context-path>         <!--사용디렉토리 경로-->
        <docbase>Test</docbase>                    <!--도큐먼트명-->
        <auto-reload>                                        <!--페이지를 자동으로 새로고침하기위해 추가-->
            <enable-reload>true</enable-reload>
     <check-on-demand>true</check-on-demand>
        </auto-reload>
    </context>
</jeus-web-dd>

 

== jeus-web-dd_Test.xml내용끝

 

이제 서블릿에 대한 설정은 모두 끝났다. Jeus에 내장된 웹서버에 대한 설정을 해보자.

 

D:\Jeus42\webserver\config에 가보면 ws_engine.m라는 이름의 파일이 있을 것이다.

이 파일을 열어 웹서버 포트번호와 이미지파일들을 불러올 경로를 설정하자.

 

==ws_engine.m내용

 

*DOMAIN
jeuservice

*NODE
test-server                                                     <!--호스트명-->
  WEBTOBDIR = "D:/Jeus42/webserver",          <!--웹투비경로-->
  SHMKEY    = 54000,
  DOCROOT   = "D:/Jeus42/webserver/docs",  <!--이미지파일들이 있는 디렉토리경로지정-->
  PORT      = "8009",                                       <!--웹투비사용포트번호-->
  LOGGING   = "log1",
  ERRORLOG  = "log2",
  JSVPORT   = 9900,
  HTH       = 1

*SVRGROUP
htmlg       NODENAME = "test-server", SvrType = HTML
cgig        NODENAME = "test-server", SVRTYPE = CGI
ssig        NODENAME = "test-server", SVRTYPE = SSI
jsvg        NODENAME = "test-server", SVRTYPE = JSV

*SERVER
html        SVGNAME  = htmlg, MinProc = 1,  MaxProc = 2
cgi         SVGNAME  = cgig,  MinProc = 1,  MaxProc = 2
ssi         SVGNAME  = ssig,  MinProc = 1,  MaxProc = 2
MyGroup     SVGNAME  = jsvg,  MinProc = 25, MaxProc = 30

*URI
uri1        Uri      = "/cgi-bin/",  Svrtype = CGI
uri2        Uri      = "/examples/", Svrtype = JSV
uri3        Uri   = "/test/",  Svrtype = JSV              <!--좀전에 추가한 컨텍스트URI test 추가 -->
*ALIAS
alias1      URI      = "/cgi-bin/", RealPath = "D:/Jeus42/webserver/cgi-bin/"

*LOGGING
log1        Format   = "DEFAULT",   FileName = "D:/Jeus42/webserver/log/access.log", Option = "sync"
log2        Format   = "ERROR",     FileName = "D:/Jeus42/webserver/log/error.log",  Option = "sync"

*EXT
htm         MimeType = "text/html",  SvrType = HTML


==ws_engine.m내용끝

 

위와 같이 ws_engine.m설정이 끝났다면 컴파일을 하여야한다. 웹서버 설정파일인 ws_engine.m파일은 꼭 컴파일을 하여 wsconfig를 생성해 줘야 적용이 된다.

컴파일을 위해 시작-실행-cmd 하여 커맨트창을 하나 띄운다.

cd D:\Jeus42\webserver\config하여 해당 디렉토리로 이동한다.

커맨드창에 wscfl -i ws_engine.m을 실행한다.

 

이제 모든 설정은 끝났다. 구동을 위해 환경변수등록을 한다.

제어판->시스템->고급->환경변수로 들어가서 다음과 같이 PC환경에 맞게 환경변수를 등록한다.

 

CLIENT_HOME

d:\Jeus42\webhome\client_home

 

EAR_HOME

d:\Jeus42\webhome\ear _home

 

EJB_HOME

d:\Jeus42\webhome\ejb_home

 

JAVA_HOME

C:\Java\jdk1.5.0_06

 

JDK_HOME

C:\Java\jdk1.5.0_06

 

JEUS_HOME

D:\Jeus42

 

JEUS_WSDIR

D:\Jeus42\webserver

 

SERVLET_HOME

D:\Jeus42\webhome\servlet_home

 

WEBTOBDIR

D:\Jeus42\webserver


위와 같이 환경변수 등록이 끝났으면 이제 JEUS 구동을 해보자

 

윈도우 환경이라면 시작메뉴에 quickstart.bat이라는 이름으로 부팅 아이콘이 있을 것이다. 하지만 이것으로 구동은 권하지 않는다. 개발자라면 에러메시지를 확인할 필요가 있기 때문에 Jeus에러메시지를 실시간으로 보기위해 커맨트창에서 다음과 같이 입력한다.

커맨드 창을 하나띄우고 jeus라고 입력한다.

ready라는 메시지를 확인후 커맨드창을 하나 더 띄워 C:\jeusadmin 호스트명

이렇게 입력후 엔터를 친다.

그러면 jeus 계정과 패스워드를 묻는창이 나온다.

계정은 디폴트로 administrator이고 패스워드는 제우스 설치시 사용자가 입력한 패스워드를 입력하면 된다.

그리고 나서 boot라는 명령어를 치면 처음 띄웠던 커맨드창에 기동하는 상황을 좌르르 보여준다.

몇초정도 소요가 되니 기다리기 바란다.

 

정상적으로 부팅이 완료 되었다면 익스플로러 창을 하나 띄워 ws_engine.m에서 정의했던 포트번호로 접속하여 보자

http://localhost:8009/ 이렇게 띄워서 제우스기본화면이 나오면 설정이 성공한 것이다.

 

추가된 test라는 컨텍스트 밑에 본인이 작성한 jsp파일들을 넣고서 http://localhost:8009/test/index.jsp 해보자.

 

정상적으로 작동함을 볼 수 있을 것이다.

 

그 외에 응용이나 설정에 문의점이 있으면 제우스 홈페이지의 메뉴얼을 참고하기 바란다.


반응형

관련글 더보기