본문으로 건너뛰기

이 책의 구성

이 책의 목표는 독자들이 최신의 JBoss EAP 6에 빠르게 적응하고, 책을 통해 습득한 지식들을 현장에서 바로 적용할 수 있도록 돕는 것이다.

이 책은 다루는 내용은 다음과 같다.

  • JBoss 소개
  • Java 기반 웹 시스템의 이해
  • JBoss EAP 6 설치하기
  • JBoss EAP 6 개발환경 구성
  • JBoss EAP 6 도메인 모드
  • JBoss EAP 6 모듈 아키텍처
  • JBoss EAP 6 서브시스템의 이해
    • 웹 서브시스템
    • 데이터소스 서브시스템
    • EJB3 서브 시스템
    • JPA 서비스시스템
    • 메시징 서브시스템
    • 웹서비스 서브시스템
    • 보안 서브시스템
    • 로깅 서브시스템
  • JBoss EAP 6클러스터링
  • JBoss EAP 6 관리
  • 애플리케이션 배포
  • JBoss EAP 6 모니터링
  • JBoss EAP 6 튜닝
  • 실전 JBoss EAP 6 운영환경 구축 가이드

책의 편집 구성

  • 코드, 콘솔 출력 형식

    문장에서 프로그램이나 콘솔 출력에 대해서는 다음과 같이 표시한다.

    코드나 콘솔 출력은 고정 폭 폰트를 사용하였다. 명령행에서 사용자가 입력할 부분이나 주목할 부분은 굵은 글씨로 표시하였다.

$ ./jboss-cli.sh --connect --controller=localhost:9999

[standalone@localhost:9999 /] /subsystem=datasources/data-source=MariaDB_DS:test-connection-in-pool

{
"outcome" => "success",
"result" => [true]
}
  • 환경변수 설정

    책에서 환경 변수를 표시하는 부분은 다음과 같은 것이 있다.

    환경변수설명
    $JBOSS_HOMEJBoss EAP가 설치된 디렉터리를 표시할 때 사용한다.
    $HTTPD_HOMEJBoss EWS(Apache HTTPD)가 설치된 디렉터리를 표시할 때 사용한다.

이 책의 예제에서 $JBOSS_HOME/EAP6book/jboss/jboss-eap-6.2 디렉터리로, $HTTPD_HOME/EAP6book/web/jboss-ews-2.0/httpd 디렉터리로 사용하였다.

또, 다운로드 파일들은 /EAP6book/download 디렉터리에 보관되어 있다고 가정하였다.

  • 따라하기

    독자가 직접 따라서 실습해 볼 수 있도록 전체 작업의 순서를 먼저 표시하고, 차례대로 작업을 설명하고 있다.

정보

따라하기

  1. JBoss EAP 6 Apache HTTP Server 다운로드
  2. 필요 패키지 설치
  1. JBoss EAP 6 Apache HTTP Server 다운로드

    Red Hat 고객 서비스 포탈(http://access.redhat.com)에서 JBoss EAP 6 다운로드 목록으로 …

  2. 필요 패키지 설치

    웹 서버에 필요한 패키지를 설치한다.

$ sudo yum install nss elinks apr-devel apr-util-devel krb5-workstation mod_auth_kerb

리눅스 테스트 환경

이 책은 기본적으로 리눅스 운영체제를 기본으로 설명하고 있다. 현재 대부분의 웹 서버, 자바 미들웨어 서버들이 리눅스 환경으로 구축되기 때문이다.

대부분의 독자가 윈도우즈 운영체제를 사용하고 있을 텐데, 무료로 사용할 수 있는 가상 머신 관리 도구인 VirtualBox나 VMWare Player(개인용만 무료)를 설치하고, RHEL 6나 CentOS 6 가상 머신을 구성하여 리눅스 운영체제 환경에서 테스트할 수 있다.

다음 URL에서 가상머신 관리 도구와 리눅스 운영체제를 다운로드 할 수 있다. 이 책에서는 가상 머신 관리 도구나 리눅스 운영체제를 설치하는 방법에 대해서 설명하지 않는다.

가상 머신 관리 툴 다운로드

VirtualBox

https://www.virtualbox.org/

VMWare Player

http://www.vmware.com/kr/products/player/

리눅스 운영체제 다운로드

RHEL(Red Hat Enterprise Linux) 평가판

http://kr.redhat.com/products/enterprise-linux/server/download.html

CentOS(Community ENTerprise OS)

http://www.centos.org/

MariaDB

이 책에서는 MariaDB를 테스트용 데이터베이스로 사용하였다. 설치 방법은 ‘8장. 데이터소스 서브시스템’에서 설명하고 있다. 9장에서 리눅스 운영체제에 설치한다.

리눅스 관련 팁

다음에서 리눅스 환경을 설정하는 방법을 몇 가지 설명한다.

  • 환경변수 설정

    사용자 디렉터리에 있는 .bashrc 파일에 다음과 같이 환경변수를 설정한다.

… 생략 …
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
  • sudo 명령을 사용하려면

    이 책에서 root 명령을 실행하는 것은 sudo 명령을 사용하고 있다. sudo 명령을 사용하려면 sudoers 파일에 사용자가 등록되어 있어야 한다.

    다음과 같이 리눅스 사용자를 /etc/sudoers 파일에 다음을 추가한다. visudo 명령을 사용하면 sudoers 파일을 편집할 수 있다. 여기서 NOPASSWD 옵션은 패스워드 없이 sudo 명령을 사용할 수 있도록 허용하는 것이다.

$ visudo

… 생략 …
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
jboss ALL=(ALL) NOPASSWD: ALL
  • 리눅스 방화벽을 사용하지 않으려면

    리눅스 방화벽을 정지하려면 다음 명령을 실행한다.

$ sudo service iptables stop

부팅 후에서 방화벽을 사용하지 않으려면 chkconfig 명령을 사용한다.

$ sudo chkconfig iptables off
  • selinux를 사용하지 않으려면

selinux(Secure Enhanced Linux)를 사용하지 않으려면 다음 명령을 실행한다.

$ sudo /sbin/setenforce 0

부팅 후에도 selinux를 사용하지 않으려면 /etc/selinux/config 파일을 다음과 같이 변경한다.

$ sudo vi /etc/selinux/config

SELINUX를 disabled로 설정한다.

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled