Comment installer glassfish en tant que service sous linux ?
Contrairement à Windows, installer n'importe quelle application sous forme de service n'est pas très compliqué sous un OS de type Unix.
Le billet suivant explique clairement la démarche à adopter.
Malheureusement, un petit hic survient quand on souhaite faire tourner glassfish sur le port 80.
Sous linux, il est purement et simplement impossible de configurer glassfish sur le port 80 si celui-ci ne tourne pas avec le compte root ce qui est toujours regrettable pour des raisons évidentes de sécurité.
Confronté à ce problème, j'ai tout d'abord envisagé (comme à la grande époque de Tomcat) de positionner un apache écoutant sur le port 80 devant glassfish qui serait lui sur le 8080. Je me suis aussi dit qu'au passage grâce à apache je pourrais faire du "Virtual Hosting" et utiliser les quelques applications php dont nous avons besoin.
Cependant, un tour sur internet, a vite calmé mes ardeurs. Les nombreux commentaires de ce post n'encouragent pas à la confiance.
Finalement, après mûre réflexion, j'ai choisi de laisser glassfish s'exécuter avec le compte root. Hormis cet inconvénient qui je l'espère ne tardera pas à être corrigé, les fonctionnalités natives de "Virtual Hosting" de glassfish, l'architecture modulaire OSGi de la version 3 et le repositionnement de la JVM comme une plateforme multi-langage me font penser que glassfish pourrait bien également concurrencer apache !
Les technologies de l'information : les architectures web n-tiers (java, j2EE, SOA, SaaS, linux, php), les clients riches, les infrastructures réseaux, mais aussi les répercussions économiques et sociales qui en découlent.
Certifié Sun Java 2 Programmer et Sun Enterprise Architect for J2EE, je suis gérant fondateur de la société DocDoku.