CentOS6.4にGlassFish v3.1.2.2をインストール

つい今しがた、お勉強用にVagrantで立てたCentOS6.4に、GlassFish v3.1.2.2をインストールしたので簡単にメモ。

1.Javaをインストール

sudo yum install java-1.7.0-openjdk-devel.x86_64

2.GlassFish v3.1.2.2をダウンロード

wget http://download.java.net/glassfish/3.1.2.2/release/glassfish-3.1.2.2-unix-ml.sh

3.answerファイルの作成

GUIインストールしないので、インストーラに指定するanswerファイルを作成する。

vi answer

以下を記述。

InstallHome.directory.INSTALL_HOME=/usr/local/glassfish3
License.license.ACCEPT_LICENSE=0
RegistrationOptions.regoptions.CREATE_NEWACCT=CREATE_NEWACCT
RegistrationOptions.regoptions.DUMMY_PROP=
RegistrationOptions.regoptions.SKIP_REGISTRATION=SKIP_REGISTRATION
RegistrationOptions.regoptions.USERNAME=
RegistrationOptions.regoptions.USERPASSWORD=
RegistrationOptions.regoptions.USE_EXISTINGACCT=USE_EXISTINGACCT
SOAccountCreation.accountinfo.COMPANYNAME=
SOAccountCreation.accountinfo.COUNTRY=
SOAccountCreation.accountinfo.COUNTRY_DROP_DOWN=
SOAccountCreation.accountinfo.EMAIL=
SOAccountCreation.accountinfo.FIRSTNAME=
SOAccountCreation.accountinfo.LASTNAME=
SOAccountCreation.accountinfo.PASSWORD=
SOAccountCreation.accountinfo.REENTERPASSWORD=

glassfish.Administration.ADMIN_USER=admin
glassfish.Administration.ADMIN_PASSWORD=adminpass
glassfish.Administration.ADMIN_PORT=4848
glassfish.Administration.ANONYMOUS=ANONYMOUS
glassfish.Administration.LOGIN_MODE=true
glassfish.Administration.HTTP_PORT=8888
glassfish.Administration.NON_ANONYMOUS=NON_ANONYMOUS
updatetool.Configuration.ALLOW_UPDATE_CHECK=true
updatetool.Configuration.BOOTSTRAP_UPDATETOOL=true
updatetool.Configuration.PROXY_HOST=
updatetool.Configuration.PROXY_PORT=

4.GlassFishインストーラの実行

chmod +x glassfish-3.1.2.2-unix-ml.sh
sudo ./glassfish-3.1.2.2-unix-ml.sh -a answer -s

5.Linuxファイアウォールの設定

GlassFishの管理画面へアクセスできるようにファイアウォールのポートを開ける。

sudo vi /etc/sysconfig/iptables

以下を追記。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4848 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

ファイアウォールを再起動。

sudo service iptables restart

6.GlassFish管理者パスワードの設定とSSL有効化

GlassFishの管理画面に接続するために、管理者パスワード設定とSSLの有効化が必要。
まずはGlassFishを起動。

sudo /usr/local/glassfish3/glassfish/bin/asadmin start-domain domain1

管理者パスワードの設定。

sudo /usr/local/glassfish3/glassfish/bin/asadmin change-admin-password

SSLの有効化。

sudo /usr/local/glassfish3/glassfish/bin/asadmin [--host <ホスト名>] [--port 4848] enable-secure-admin

GlassFishの再起動。

sudo /usr/local/glassfish3/glassfish/bin/asadmin restart-domain domain1

ブラウザから、インストールしたホストのポート4848にアクセスして、管理画面にログインできるか確認する。

7.GlassFishのサービス設定

GlassFishを自動起動するように設定する。
サービスの作成。

sudo /usr/local/glassfish3/glassfish/bin/asadmin create-service

ドメイン名がdomain1の場合、/etc/init.d/GlassFish_domain1が作成される。
chkconfigの設定。

sudo vi /etc/init.d/GlassFish_domain1

先頭のコメント下部に次を追記。

# chkconfig: - 85 15
# description: Startup script of Glassfish Application Server.
# processname: glassfish

chkconfigの確認。

$ sudo chkconfig --list | grep GlassFish
GlassFish_domain1	0:off	1:off	2:on	3:on	4:on	5:on	6:off

以上です。