自宅サーバー構築メモ The last update of this page 2012/02/05
使用するソースとダウンロード先
JBOSS(7.1.0.CR1b) http://www.jboss.org/jbossas/downloads
JDK6 http://www.oracle.com/technetwork/java/javase/downloads/index.html
インストール
先にインストールされているjavaを削除しておく
yum remove java

JDKインストール
mkdir /usr/java ←このディレクトリにダウンロードしたJDKを置く
cd /usr/java
chmod 544 jdk-6u29-linux-i586.bin
./jdk-6u29-linux-i586.bin

環境変数の設定
vi /root/.bash_profile
以下の内容を追加
JAVA_HOME=/usr/java/jdk1.6.0_29
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH

追加した内容を反映させる
source /root/.bash_profile

確認
java -version
以下のような内容が出力されるとOK
java version "1.6.0_29"

JBOSSのインストール
cd /usr/local ←このディレクトリにダウンロードしたJBOSSを置く
unzip jboss-as-7.1.0.CR1b.zip
ln -s jboss-as-7.1.0.CR1b jboss
設定
apache2との連携
vi /usr/local/jboss/standalone/configuration/standalone.xml
変更内容
256行目付近
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="ajp" protocol="AJP/1.3" scheme="ajp" socket-binding="ajp"/> ←この行を追加

外部から管理コンソールに接続させたい場合
279行目付近
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/> ←変更
</interface>

291行目付近
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
<socket-binding name="management-http" interface="public" port="${jboss.management.http.port:9990}"/> ←変更

ユーザー”jboss”を作成
useradd jboss

JBOSSの置かれているディレクトリのファイルすべての所有者をjbossユーザーに変更
chown -R jboss.jboss /usr/local/jboss

起動スクリプト作成
vi /usr/local/jboss/bin/init.d/jboss-as-standalone.sh
追加内容
JBOSS_USER=jboss
JBOSS_HOME=/usr/local/jboss
JAVA_HOME=/usr/java/jdk1.6.0_29
export JBOSS_USER JBOSS_HOME JAVA_HOME
はじめの方に追加しておく

vi /etc/init.d/jboss
内容
#!/bin/sh
#
# chkconfig: 35 80 20
# description: JBoss AS Standalone
jbossctl="/usr/local/jboss/bin/init.d/jboss-as-standalone.sh"

case "$1" in
start|stop|status|restart|reload)
$jbossctl $@
;;
*)
;;
esac

JBOSSを自動起動させるように設定および実行権付加
chkconfig --add jboss
chmod 755 /etc/init.d/jboss