Installer Glassfish 3.0.1 en mode silencieux

Cet article pourrait également s’intituler « Comment installer Glassfish sur Amazon EC2 ». L’opération est assez simple grace au fichier de réponse et à l’option -s :

  • Téléchargez la version de Glassfish qui convient
  • Créez un fichier « answerfile »
  • Créez les répertoires d’installation et de log
  • Installer Glassfish
  • Démarrez Glassfish

Télécharger la version de Glassfish

Vous trouverez la version qui vous convient directement à l’adresse suivante : http://dlc.sun.com.edgesuite.net/glassfish. Par exemple, pour ma part, j’ai téléchargé le fichier /glassfish/v3.0.1/release/glassfish-3.0.1-unix.sh avec la commande WGET.

Créer un fichier answerfile

Pour les détails à propos du ce fichier, reportez-vous à la section « Reviewing the Installation Answer File » du Guide d’Installation de Glassfish Server. Vous modifierez au minimum les paramètres InstallHome.directory.INSTALL_HOME et glassfish.Administration.ADMIN_PASSWORD. Mon fichier answerfile ressemble à celui ci-dessous :

$ cat answerfile

InstallHome.directory.INSTALL_HOME=/glassfish
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_PASSWORD=adminadmin
glassfish.Administration.ADMIN_PORT=4848
glassfish.Administration.ADMIN_USER=admin
glassfish.Administration.ANONYMOUS=ANONYMOUS
glassfish.Administration.LOGIN_MODE=true
glassfish.Administration.HTTP_PORT=8080
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=

Créer les répertoires

Avant de lancer l’installation, il faut créer le répertoire cible et le répertoire de log d’installation et leur donner les bons droits (ainsi qu’au fichier d’installation) ; dans mon cas, j’ai fait l’installation sous ec2-user :

sudo mkdir /glassfish
sudo chown ec2-user:ec2-user /glassfish
mkdir ~/logs

chmod +x glassfish-3.0.1-unix.sh

Installer Glassfish en mode silencieux

Lancez l’aide de la commande d’installation pour vous aider :

./glassfish-3.0.1-unix.sh -h

Voici ma la commande d’installation :

./glassfish-3.0.1-unix.sh -a answerfile 
-s -l /home/ec2-user/log -q

Lancer Glassfish

Pour utiliser Glassfish, il ne reste plus grand chose à réaliser ; il faut le paramétrer le cas échéant puis le démarrer comme ci-dessous :

cd /glassfish/glassfish/bin
./startserv

Voilà, sous réserve d’avoir autoriser l’accès aux ports correspondants dans le « Security Group » et configuré votre DNS ou Reverse Proxy pour accéder au serveur, vous êtes prêt à déployer votre application web…