
우선 jboss라는 계정이 있다고 가정합니다. id는 jboss, password는 jboss라고 정의합니다. 계정은 /home/jboss에 생성되었다고 가정합니다.
JBoss가 설치된 디렉토리는 /home/jboss/jboss-4.2.3GA라고 가정합니다.
먼저 웹로직의 도메인형태의 구성처럼 domains 디렉토리를 만듭니다.
/home/jboss> mkdir domains
/home/jboss> cd domains
/home/jboss/domains> cp -r /home/jboss/jboss-4.2.3GA/server/default .
위와 같이 실행하면 /home/jboss/domain/default 디렉토리가 생기게 됩니다. 여기서 default를 원하는 도메인명으로 바꿉니다.
/home/jboss/domains> mv default mydomain
위와 같이 정의하면 mydomain 디렉토리 밑에 conf, data, deploy, lib, log, work 디렉토리가 위치하게 됩니다.
디렉토리와 각 파일의 기능에 대한 설명은 애플가이 블로그님의 글을 참조하시면 됩니다.
1. environment script를 만듭니다.
/home/jboss/domains/mydomain> vi jboss-env.sh
# jboss-env.sh - starts a new shell with instance variables set
export JBOSS_HOME=/home/jboss/jboss-4.2.3.GA
export JAVA_HOME=/home/jchoi/jdk1.5.0_15
export PATH=$JAVA_HOME/bin:$JBOSS_HOME/bin:$PATH
echo "Runtime shell executed..."
$SHELL
/home/jboss/domains/mydomain> vi startA.sh
쉡 스크립트안의 내용은 다음과 같습니다
mv nohupA.out ./log/nohupA.out$DATE
nohup $JBOSS_HOME/bin/run.sh -Dserver=MES -Djboss.server.base.dir=/home/jboss/domains -Djboss.server.base.url=file:///home/jboss/domains -c mydomain >> nohupA.out &
tail -f nohupA.out
3. stop script를 만듭니다.
/home/jboss/domains/mydomain> vi stopA.sh
4. kill script를 만듭니다.
/home/jboss/domains/mydomain> vi killA.sh
위의 start script에서 설정한 내용에서는 기본적인 $JBOSS_HOME/server 디렉토리가 일반적인 server home이 되게 되는 데 이것을 JBoss의 바깥쪽으로 분리시키는 내용입니다. 아래의 표가 구동시 적용할 수 있는 system property를 정의한 것입니다.
JBoss 4.X System Properties
|
Property Name |
Description |
Default |
|
jboss.home.dir |
The base directory of the jboss distrbition |
$JBOSS_HOME |
|
jboss.home.url |
The base url of the jboss distribution |
$JBOSS_HOME |
|
jboss.lib.url |
The url where the kernel jars exist |
$jboss.home.url/lib |
|
jboss.patch.dir |
A directory where patch jars exist |
none |
|
jboss.server.name |
The configuration name of the server |
default |
|
jboss.server.base.dir |
The directory where server configurations exist |
$jboss.home.dir/server |
|
jboss.server.base.url |
The url where server configurations exist |
$jboss.home.url/server |
|
jboss.server.home.dir |
The directory for the current configuration |
$jboss.server.base.dir/$jboss.server.name |
|
jboss.server.home.url |
The url for the current configuration |
$jboss.server.base.url/$jboss.server.name |
|
jboss.server.temp.dir |
The directory for temporary files |
$jboss.server.home.dir/tmp |
|
jboss.server.data.dir |
The directory for data files |
$jboss.server.home.dir/data |
|
jboss.server.config.url |
The url for configuration files |
$jboss.server.home.url/conf |
|
jboss.server.lib.url |
The url for static jar files |
$jboss.server.home.url/lib |
위과 같이 설정하게 되면 서버가 구동되는 위치를 바꿀 수 있게 됩니다.





