[jboss 따라잡기] 1. jboss설치

Kang Dong Hyun·2023년 2월 13일
0
post-thumbnail

JBOSS란?

JBOSS는 자바를 기반으로 하는 오픈소스 미들웨어(서로 다른 애플리케이션이 서로 통신하는데 사용되는 소프트웨어의 총칭이다. 국내에선 아직 톰캣을 가장 많이 사용 중이지만 국외에서는 오픈소스라는 장점으로 인해 매우 인기 있는 WAS로 자리잡고 있다.

JBOSS 어플리케이션 서버의 시작

본인은 JBOSS AS 7 테스트 환경을 사용할 것이고 리눅스 기반으로 할 예정이다. 사용하고 있는 운영체제가 윈도우 환경이라면 VirtualBox나 VMWare를 사용하여 리눅스 가상머신을 설치하길 바란다.(Centos7을 사용함)

JDK 설치

JBOSS AS 7 가 지원하는 JAVA 버전은 1.6, 1.7버전이다. 리눅스에선 rpm 명령어로 설치 할 수가 있다. 다음 명령어를 실행하자

rpm -ivh jdk-7u45-linux-x64.rpm

rpm 패키지가 설치가 안되어 있다면 아래 명령어를 통해 rpm 패키지를 설치하자.

sudo apt install rpm
rpm-ivh 파일명: 패키지 설치
rpm-Uvh 파일명: 패키지 업데이트
rpm-qa 파일명: 패키지 설치 확인

JDK 다운로드

oracle에서 자바 7버전을 다운한다

JDK 설치

$ rpm -ivh jdk-7u45-linux-x64.rpm
Preparing... #################################### [100%]
1:jdk ##################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...

java alternative 설정

현재 centos에 설치되어있는 java는 1.7, 1.8 두 개이지만 1.7을 쓸거기에 1번을 선택한다.

$ *alternatives --install /usr/bin/java java /usr/java/latest/bin/java 20000*
$ *alternatives --config java*
There are 3 programs which provide 'java'.
Selection Command

-----------------------------------------------

* 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
+ 3 /usr/java/latest/bin/java
Enter to keep the current selection[+], or type selection number: 1

PATH 추가

$ vi ~/.bashrc

.bashrc파일의 맨 뒤에 다음 내용을 추가한다.

## added by jboss

export JBOSS_HOME=/EAP6book/jboss/jboss-eap-6.2

export HTTPD_HOME=/EAP6book/web/jboss-ews-2.0/httpd

export PATH=$PATH:/usr/java/latest/bin

PATH확인

source ~/.bashrc

echo $PATH

JBoss AS 7 설치

Zip 파일을 이용한 설치

Zip 파일을 이용한 설치 방법은 JBoss AS 7 를 설치할 디렉터리로 이동하여, unzip프로그램을 사용하여 zip파일의 압축을 해제한다. 가장 간편한 방법이어서 실제 운영환경에 설치할 때는 대부분 이 방법을 사용한다.
http://www.jboss.org/products/eap에서 다운 받는다

다운 후 우리는 usr/share 위치에 압축을 해제한다.

unzip jboss-as-7.1.1.Fianl.zip -d /usr/share

관리자 등록

JBoss AS 7 에서 관리 인터페이스는 기본적으로 보안이 적용되어 있고 등록된 사용자가 없는 상태이다. 이유는 제품 설치 시에 기본 관리자가 있는 경우 이를 변경하지 않아 향후 원격 시스템에서 침입하는 보안 사고 발생을 막기 위한 예방책이다. GUI 방식으로 설치하면 설치 과정에서 관리자 아이디와 패스워드를 설정하게 되지만, ZIP 파일을 이용하여 설치할 경우에는 add-user.sh 를 실행하여 초기 관리자 아이디와 패스워드를 등록해야 한다.

$JBOSS_HOME/bin/ 디렉터리로 이동한 후 “./add-user.sh” 를 실행한다.

$ ./add-user.sh

What type of user do you wish to add?

a) Management User (mgmt-users.properties)

b) Application User (application-users.properties)

(a): a

Enter the details of the new user to add.

Realm (ManagementRealm) :

Username : admin

Password : [패스워드 입력]

Re-enter Password : [패스워드 입력]

About to add user 'admin' for realm 'ManagementRealm'

Is this correct yes/no? yes

Added user 'jboss' to file '/EAP6book/jboss/jboss-eap-6.2/standalone/configuration/mgmt-users.properties'

Added user 'jboss' to file '/EAP6book/jboss/jboss-eap-6.2/domain/configuration/mgmt-users.properties'

Is this new user going to be used for one AS process to connect to another AS process?

e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.

yes/no? yes

To represent the user add the following to the server-identities definition <secret value="b3Blbm5hcnUhMjM0" />

JBoss 관리자를 추가하려면, a) Management User를 선택하여야 하며, ‘Username :’에는 관리자의 로그인 아이디, ‘Password :’에는 관리자의 패스워드를 입력한다. 패스워드는 8자 이상으로 입력하여야 하며, 특수문자와 숫자가 반드시 포함되어야 한다.

사용자명:admin, 패스워드:opennaru!234 를 입력한다.

관리자 추가 후에 맨 마지막에 출력되는 secret value는 도메인 모드를 구성할 때 필요한 보안키 값이다. 향후 도메인 모드를 구성하려면 이 값을 사용하기 때문에 기록해 두어야 한다.

profile
초보개발자의 스터디공간

0개의 댓글