개발자의 끄적끄적

CentOS7 설치부터 JBoss WAS 구동까지 (CentOS 삽질기) [펌] 본문

개발/was & server

CentOS7 설치부터 JBoss WAS 구동까지 (CentOS 삽질기) [펌]

효벨 2020. 4. 26. 02:00
728x90
반응형

CentOS7 설치부터 JBoss WAS 구동까지 (CentOS 삽질기) [펌]

 

 

WAS의 한 종류인 JBoss를 사용해야 할 일이 있어서  CentOS 설치와 그 위에 JBoss를 실행하게 되었다.

관련 서적도 구매하였지만 개발 환경은 빠르게 변해가기 때문에 반년만 지나도 서적대로 무작정 따라해서는 제대로 되는게 하나도 없다.

 

설치를 진행한 환경은 다음과 같다.

  • CentOS 7 (OS X에서 Oracle Virtual Box을 통해 설치)
  • JBoss-AS-7.1.1 Final

 

먼저 CentOS7 설치 과정은 아래 블로그를 참고하면 좋다. CentOS7뿐만 아니라 6.5의 설치 과정도 참고할 수 있다.

[VMware] CentOS 7 설치 및 기본셋팅 (64bit)

 

(VirtualBox 가상머신을 만드는 과정에서 64 Bit 버전을 선택할 수 없다면 Bios 에서 인텔 가상화 기술을 enabled 한다.)

 

다만 내가 위 블로그의 설치과정과 조금 다르게 한 점은

 

  • 언어를 영어로 선택 (언어를 한글로 설정시 디렉토리명에 한글이 들어가서 터미널에서 불편)
  • 소프트웨어 선택은 'GNOME데스크탑' 으로 (인터넷도구, 개발도구 등 포함)
  • 파티션은 자동으로 (CentOS를 7번째 다시 설치하면서 귀찮아서...)

 

또한, 방화벽과 관련된 설정이 있는데 CentOS 6 -> 7 로 판올림 하면서 이와 관련된 부분이 크게 변경된 걸로 알고 있다.

나 역시 CentOS에 관해 잘 모르지만, 나와 같이 GNOME데스크탑으로 설치시 GUI 환경에서 마우스 클릭 몇번만으로 특정 포트를 오픈 할 수 있으니 '생략'해도 좋다.

 

이제 JDK를 설치한다. JBOSS-AS-7.1.1 버전은 JDK 1.6 ~ JDK 1.7을 지원한다.

 

 

 

 

CentOS의 웹 브라우저에서 oracle.com 에 로그인 후 위 캡쳐화면과 같이 Downloads > Java for Developers 로 이동한다. 

스크롤을 가장 아래로 내리면 Java Archive 라는 다운로드 탭이 있다. 이동한다. 나열 된 Java SE 목록 중  7을 선택.

Java SE Runtime Environment 7u80 리스트 중 Linux X64용으로 확장자가 .rpm 인 것을 다운로드 한다.

 

이제 CentOS 내에서 터미널을 실행하여 다운로드 받은 jdk를 설치할 것인데 다운로드시 폴더를 따로 지정하지 않았으면 Downloads 폴더에 있을 것이다. 해당 폴더로 이동하여 다음과 같은 명령어를 입력한다.

 

1

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

cs

 

만약, Permission denied 된다면 rpm 앞에 su 명령어를 붙인다. 리눅스 명령어와 관련된 자세한 설명은 생략한다. (나도 잘 몰라서..) 성공적으로 설치 후 아래의 명령어를 차례로 입력한다.

 

1

2

$ alternatives --install /usr/bin/java java /usr/java/latest/bin/java 20000

$ alternatives --config java

Colored by Color Scripter

cs

 

두번째 줄을 입력한 후 어떤 'java"를 제공하냐고 물으면 /usr/java/latest/bin/java를 선택한다. (보기 번호 중 3번 입력후 엔터)

 

 

1

$ java -version

cs

 

위 명령어를 입력하여 설치한 자바의 버전이 정상적으로 표시된다면 성공이다.

 

이제 JBoss-7.1.1.Final을 다운 받는다.

Downlaod Link

 

터미널상에서 압축을 해제한다. jboss를 다운받은 경로로 이동하여 아래와 같은 명령어를 입력한다. 나는 /usr/share 폴더에 압축을 풀었다.

 

1

$ unzip jboss-as-7.1.1.Final.zip -/usr/share

cs

 

 

이제 사용자 PATH에 JDK와 JBOSS의 설치 경로를 추가할 것이다.

 

1

$ vi ~/.bashrc

cs

 

아래 스크린샷과 같이 올바른 경로를 입력 후 저장한 후 아래의 명령어를 실행한다. (vi 편집기 사용법을 모르면 인터넷에 검색을 추천)

 

 

 

 

1

$ source ~/.bashrc

cs

 

 

이제 기본적인 설치와 끝났고 JBOSS 서버를 한번 구동해본다.

 

1

$ $JBOSS_HOME/bin/standalone.sh

cs

 

 

 

위 화면과 같이 CentOS 내부 브라우저에서 localhost:8080으로 접속했을 때 'Welcome to AS 7' 화면이 나타나면 성공이다.

만약 JBoss 를 구동하는 과정에서 오류가 난다면 명령어 맨 앞에 sudo 명령어를 붙여(root 권한으로) 다시 실행한다.

 

 

이제 Jboss 서버를 외부에서도 접속 가능하도록 설정해야 한다

 

1

2

$ cd $JBOSS_HOME/standalone/configuration

$ vi standalone.xml

cs

 

먼저 Jboss standalone의 xml 설정에서 <interface name="public"> 부분을 아래와 변경해준다.

 

1

2

3

<interface name="public">    

    <any-address/>

</interface>

cs

 

관리 콘솔도 외부에서 접근하기 위해서는 <interface name="management"></management> 부분도 수정이 필요하다.

 

이제 CentOS 의 방화벽 설정을 변경할 것인데, 아래 스크린샷과 같이 Firewall 메뉴로 찾아가서 열어 줄 포트를 추가해준다.

 

 

 

 

 

만약 처음 CentOS7을 설치할때 iptables 설정을 변경했다면 Fiirewall 설정 메뉴 하단에 no connection... waiting 이라고 나타날 수 있다. 이런 경우 터미널에서 아래 명령을 입력한다.

 

1

2

$ systemctl unmask firewalld

$ systemctl start firewalld

cs

 

그 후, jdk의 alternatives 설정하는 부분부터 다시 따라한다. 

 

2016. 04. 06 내용추가

 

위 내용과 같이 방화벽 설정시 재부팅때마다 설정이 초기화 되는 상황이 발생하여 아래의 방법을 사용.

 

1

2

3

4

5

6

7

8

9

10

11

12

## 방화벽 실행 여부 확인 (running이 나와야 함)

[admon@localhost ~] $ firewall-cmd --state

 

## 포트 현황 조회

[admon@localhost ~] $ firewall-cmd --zone=public --list-all

 

## JBOSS의 기본 설정 포트인 8080과 관리포트인 9990 오픈

[admon@localhost ~] $ firewall-cmd --permanent --zone=public --add-port=8080/tcp

[admon@localhost ~] $ firewall-cmd --permanent --zone=public --add-port=9990/tcp

 

## 방화벽 재시작

[admon@localhost ~] $ firewall-cmd --reload

Colored by Color Scripter

cs

 

 

이제 Jboss와 CentOS의 설정은 마쳤고, Virtual Box 에서 포트포워딩 설정이 필요하다. 먼저 호스트 피씨 (Virtual Box를 실행시킨) 에서 Virtual Box에 할당된 ip 주소를 확인한다. (맥의 경우 터미널에서 ifconfig / 윈도우의 경우 cmd에서 ipconfig)

 

 

 

그 후, Virtual Box의 목록 중 CentOS 의 설정 > 네트워크로 이동하여 포트포워딩을 설정한다. (아래 화면 참고) 

게스트 PC의 아이피 주소는 CentOS 내에서 터미널을 실행하여 ifconfig 로 확인한다.

 

 

 

이제 모든 설정을 마쳤으면 가상머신에 설치한 CentOS 에서 Jboss 서버를 실행시키고, 호스트피시의 브라우저에서 접속 해 본다.

 

 

 

추가적으로, 맥에서는 원격 터미널 접속을 위해 윈도우의 Putty 같은 프로그램을 따로 사용할 필요 없이 터미널에서 아래와 같은 방법으로 접근 가능하다.

 

1

$ ssh [UserID]@[IP address] -p [Port Number]

cs

 

 

출처 : http://gnujava.com/board/article_view.jsp?article_no=1525&menu_cd=20&board_no=7&cmd=recommand&table_cd=EPAR02&table_no=02

반응형
Comments