안녕하세요. 미들웨어 입니다.
이번엔 국내 TmaxSoft 사의 JEUS에 대해 구성을 해보도록 하겠습니다.
현재 2023-11-23일 기준 JEUS 버전은 JEUS21 버전이 출시되어있네요.
최신 버전이 출시된만큼 어떻게 연동되는지 구성을 한번 해보도록 하겠습니다.
JEUS 21 버전은 Master 서버가 생성되는데, 여기에서 server를 구성할 수 있습니다.
한마디오 Master에 접속해서 모든 서버 환경을 구성할 수 있습니다.
꼭, Weblogic admin 콘솔과 동일하네요
자 그럼 JEUS 21 과 WebtoB5 버전을 다운로드 하면서 진행하겠습니다.
이번 가이드는 JEUS 21 Master 을 기동해보는 것 까지 해보겠지만, WebtoB 5.1 버전도 어차피 설치할 것이기에 함께 다운로드 하는 경로도 포함해봤습니다.
JEUS8 & WebtoB5 다운로드
태크넷에 로그인 한뒤 아래 경로로 다운로드 진행해주세요.
https://technet.tmaxsoft.com/ko/front/download/viewDownload.do?cmProductCode=0102&version_seq=PVER-20201021-000001&doc_type_cd=DN#binary
WebtoB 와 JEUS를 모두 다운 로드 받으면 아래 처럼 파일이 보일겁니다.
- WEBTOB5_0_SP0_Fix4_LinuxK2_6_x64.bin
- jeus21001_unix_generic_ko.bin
데모라이센스 신청
JEUS, WebtoB 는 hostname 으로 라이센스를 인식합니다.
2달 무료로 사용할 수 있는 DEMO 라이센스를 다운로드 받아두세요.
Trial 라이센스는 기한은 정해진게 없지만. 5 USER 만 사용가능하므로 용도에 맞게 다운로드 받으시면 됩니다.
2. JEUS 21 & WebtoB 5 설치 진행
다운로드 받은 파일을 서버에 업로드 한뒤 설치를 진행해보도록 하겠습니다.
저는 Oracle OCI 리눅스 환경으로 했으니 참고하세요
JEUS21, WebtoB5 설치는 아주 간단합니다.
다운받은 파일을 서버에 올려주고 sh 명령어만 실행하면 바로 설치가 진행됩니다.. 설치는 세계 최고로 간편한것 같네요.
[root@wls-jeus21--webtob5-wasgosu app]# pwd
/app
[root@wls-jeus21--webtob5-wasgosu app]# ll
total 4
drwxr-xr-x. 2 root root 87 Nov 23 01:14 download
drwx------. 14 root root 4096 Nov 23 01:11 jeus21
drwxrwxr-x. 16 root root 190 Nov 23 01:13 webtob
JEUS, WebtoB 를 설치하게 되면 bash_profile 에 아래와 같이 환경구성이 들어갑니다.
아래 내용은 제가 alias 를 추가한건데, 자주 사용하니 참고하셔서 설정해주시면 좋습니다.
모두 작성하시고 . ./.bash_profile 입력해주세요.
### JEUS21_HOME
JEUS_HOME=/app/jeus21
export JEUS_HOME
### JEUS alias
alias jhome='cd $JEUS_HOME'
alias ll='ls -ll'
alias jbin='cd $JEUS_HOME/domains/jeus_domain/bin/'
alias jcfg='cd $JEUS_HOME/domains/jeus_domain/config/'
alias jlog='cd $JEUS_HOME/domains/jeus_domain/logs/'
PATH="/app/jeus21/bin:/app/jeus21/lib/system:/app/jeus21/hostmanager/bin:/app/jeus21/webserver/bin:${PATH}"
export PATH
### WEBTOB_HOME
WEBTOBDIR=/app/webtob
export WEBTOBDIR
PATH="${WEBTOBDIR}/bin:${PATH}"
export PATH
LD_LIBRARY_PATH="${WEBTOBDIR}/lib:${LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
alias whome='cd $WEBTOBDIR'
alias wbin='cd $WEBTOBDIR/bin/'
alias wcfg='cd $WEBTOBDIR/config/'
alias wlog='cd $WEBTOBDIR/logs/'
3. JEUS 21 실행 스크립트 작성 & 실행
실행에 필요한 기동 및 정지 스크립트를 생성하고 권한을 부여합니다.
이 작업을 안하면 매번 기동할때마다 ID/PW를 입력해야 하는 불편함을 감수하셔야 해요
JEUS 21에서는 기존 domain이 Master로 변경됐네요.
기존 Manager 은 동일하게 managedServer로 구현가능합니다. (쉽게 말해 servlet 엔진)
- 경로 : /app/jeus21/domains/jeus_domain/bin
- 파일 : jboot_master.sh, jdown_master.sh, jboss_manager_server1.sh
# 기동 및 정지 스크립트 생성
- jboot_master.sh
/app/jeus21/domains/jeus_domain/bin/./startMasterServer -u administrator -p administrator
- jdown_master.sh
/app/jeus21/domains/jeus_domain/bin/./stopServer -host localhost:9736 -u administrator -p administrator
- jboss_manager_server1.sh
/app/jeus21/domains/jeus_domain/bin/./startManagedServer -domain jeus_domain -server server1 -u administrator -p administrator
## chmod 755 로 권한 부여
[root@wls-jeus21--webtob5-wasgosu jeus21]# chmod 755 jboot* jdown*
[root@wls-jeus21--webtob5-wasgosu bin]# pwd
/app/jeus21/domains/jeus_domain/bin
[root@wls-jeus21--webtob5-wasgosu bin]# ll
total 36
-rwxr-xr-x. 1 root root 127 Nov 23 03:02 jboss_manager_server1.sh
-rwxr-xr-x. 1 root root 90 Nov 23 03:03 jboot_ms.sh
-rwxr-xr-x. 1 root root 104 Nov 23 03:03 jdown_ms.sh
-rwx------. 1 root root 5731 Nov 23 01:48 startManagedServer
-rwx------. 1 root root 4932 Nov 23 01:48 startMasterServer
-rwx------. 1 root root 7811 Nov 23 01:48 stopServer
실행 : jboot_ms.sh
***************************************************************
- JEUS Home : /app/jeus21
- Added Java Option : -Djeus.io.buffer.size-per-pool=81920 -Djeus.cdi.enabled=false -Djeus.jms.server.manager.produce-wait-strategy-type=blocking -Djeus.servlet.sortWebinfLibraries=name_asc
***************************************************************
================ JEUS LICENSE INFORMATION ================
=== VERSION : JEUS 21 Fix#1 (21.0.0.1-b435)
=== EDITION: Enterprise (Trial License)
=== NOTICE: This license restricts the number of allowed clients.
=== Max. Number of Clients: 5
==========================================================
....
.... (생략)
[2023.11.23 01:49:38][0] [adminServer-1] [SERVER-0242] Successfully started the server.
[2023.11.23 01:49:38][2] [adminServer-1] [SERVER-0248] The JEUS server is RUNNING.
[2023.11.23 01:49:38][2] [adminServer-1] [SERVER-0401] The elapsed time to start: 17445ms.
[2023.11.23 01:49:38][2] [launcher-14] [Launcher-0034] The server[adminServer] initialization completed successfully[pid : 27689].
[2023.11.23 01:49:38][0] [launcher-1] [Launcher-0040] Successfully started the server[adminServer]. The server state is now RUNNING.
4. JEUS 21 admin 화면 접속
리눅스 서버 방화벽에서 9736 port 오픈을 해주세요
9736 port는 webadmin 입니다.
# 9736 포트만 오픈
[root@wls-jeus21--webtob5-wasgosu bin]# firewall-cmd --permanent --add-port=9736/tcp
success
[root@wls-jeus21--webtob5-wasgosu bin]# firewall-cmd --reload
success
# 전체 방화벽 오픈
[root@wls-jeus21--webtob5-wasgosu jeus21]# systemctl stop firewalld
브라우저 열고 아래 주소 입력해주세요.
http://<localhost>:9736/webadmin
접속 초기 ID / PW 는 바로...admin / admin 입니다.
메뉴얼엔 administrtor이라고 나와서 한참 헤멧네요.
ID : admin
PW : admin
5. Manager 서버 생성
Manager Server 추가 구성은 아래 메뉴얼을 보고 진행해주세요.
설명이 잘되있어서 제가 따로 구성하는 내용을 정리할 필요는 없을 것 같고, 온라인 메뉴얼에서 필요한 부분을 링크달라 드리겠습니다.
JEUS 21에서는 Manager Server 가 필수로 필요합니다.
Manager Server 가 하는 역확은 실제 어플리케이션을 서비스 하기 위한 server 를 구성하고 관리하는 역활을 합니다.
여기엔 도메인을 구성해서 도메인별로 관리할 수 있고 어플리케이션별로 리소스 할당이나 서비스를 제공할 수도 있습니다.
https://technet.tmaxsoft.com/upload/download/online/jeus/pver-20230427-000001/getting-started-guide/chapter_jeus_system_configuration.html
내용이 많지만, 메뉴얼 정리가 잘되있으니 지금부턴 한번 따라서 구성해보시는 것도 좋아 보이네요.
메뉴얼 7.3 부분부터 진행하세요.