Installation de glassfish V3 en ligne de commande

Publié le par sglon

Bonjour,

suite à quelque difficulte sur l'installation de glassfish V3 prelude sur mon serveur distant, j'ai pense utile de vous décrire les manip.

Pour commencer définir un certain nombre de variable qui nous servironbs pour la suite de l'install:
GLASSFISH_HOME="/opt/glassfishv3-prelude"
GLASSFISH_USER="glassfish"
WORKDIR="$HOME/Development"

Télécharger l'application dans votre répertoire de travail et le rendre executable:
mkdir -p $WORKDIR/tmp
cd $WORKDIR/tmp
wget http://download.java.net/glassfish/v3-prelude/release/glassfish-v3-prelude-unix.sh
chmod +x glassfish-v3-prelude-unix.sh


Créer un utilisateur spécifique pour des question de securite:
sudo useradd -r $GLASSFISH_USER -d $GLASSFISH_HOME

Nous allons maintenant créer un fichier de configuration "config.txt" dans notre répertoire de travail (
$WORKDIR/tmp).
A vous de le personaliser.

#Fri Oct 24 12:00:54 PDT 2008
#openInstaller Dry Run Answer File. This File can be used as input to the openInstaller engine using the -a option.
InstallHome.directory.INSTALL_HOME=/opt/glassfishv3-prelude
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=adminpwd
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=


A partir de maintenant nous allons pouvoir réellement lancer l'installation:
sudo ./glassfish-v3-prelude-unix.sh -a $HOME/config.txt -s

ATTENTION si vous oubliez le "-s" à la fin de la ligne de commande, vous aurez l'erreur suivante:
SEVERE INTERNAL ERROR: no Terminal in java.library.path



Il ne nous reste plus qu'à changer l'utilisateur propriétaire du répertoire d'install:
sudo chown $GLASSFISH_USER:$GLASSFISH_USER -R $GLASSFISH_HOME

et à lancer le serveur d'application glasfish:
sudo -u $GLASSFISH_USER $GLASSFISH_HOME/bin/asadmin start-domain domain1

ATTENTION seul les port > 1024 pourons être utiliser avec l'utilisateur $GLASSFISH_USER.
Pour résoudre se problème il est possible d'utiliser IPTABLES afin de faire un reroutage du port 80 vers le port 8080 (port par défaut de glassfish).
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

Et pour ce simplifier la tache voici un petit script de lancement.

#! /bin/sh
# chkconfig: 2345 99 01
# description: GlassFish App Server

set -e

# Increase file descriptor limit
ulimit -n 32768

ASADMIN=/opt/glassfishv3-prelude/bin/asadmin
DOMAIN=nic.uoregon.edu

case "$1" in
start)
     echo -n "Starting GlassFish server: $2"
     sudo -u glassfish $ASADMIN start-domain $2
     echo "."
     ;;
stop)
     echo -n "Stopping GlassFish server: $2"
     sudo -u glassfish $ASADMIN stop-domain $2
     echo "."
     ;;
restart)
    $0 stop
    $0 start
     ;;
*)
     echo "Usage: /etc/init.d/glassfish {start|stop}"
     exit 1
esac
exit 0


Il ne vous reste plus qu'a le configurer pour qu'il se lance automatiquement au démarrage du serveur.
update-rc.d glassfish defaults
Publicité

Publié dans Informatique

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article