つい今しがた、お勉強用に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
以上です。