LINUXMAKER, OpenSource, Tutorials

Installation des GlassFish-Servers

Voraussetzungen

Zunächst müssen für die GlassFish-Installation einige Bedingungen geschaffen werden. Vor allem wird ein installiertes OpenJDK benötigt.

aptitude install openjdk-8-jdk

Dann muss die Variable für $JAVA_HOME exportiert werden und am besten dauerhaft verankert werden.

export JAVA_HOME="/usr/lib/jvm/default-java"

Durch einen Eintrag in der /etc/profile steht die Variable systemweit allen Usern zur Verfügung, was durchaus Sinn macht, wenn wir später einen User "glassfish" generieren.

Dann werden ein aktuelles tomcat-ajp.jar aus einer Tomcat-Installation und commons-logging.jar wie commons-modeler.jar benötigt.
Alle drei Dateien werden später nach $GLASSFISH_HOME/lib/ kopiert.

Zuletzt wird noch ein aktuelles GlassFish-Installations-File benötigt, wobei ml für Multilangual steht.

cd /opt wget download.java.net/javaee5/v2.1_branch/promoted/Linux/glassfish-installer-v2.1-b60e-linux-ml.jar

Installation

Mit

java -Xmx256m -jar glassfish-installer-v2.1-b60e-linux-ml.jar

im aktuellen Verzeichnis - aktuell hier /opt - wird ein Verzeichnis glassfish erzeugt. Um das System pflegeleichter zu machen, benennen wir das Verzeichnis in die GlassFish_Version um und setzen einen Link.

mv glassfish glassfish-v2.1-b60e ln -s /opt/glassfish-v2.1-b60e /opt/glassfish

Jetzt wird noch ein ausführbares ant-Verzeichnis benötigt

chmod u+x /opt/glassfish/lib/ant/bin

Nach einem individuellen Anpassen der Datei setup.xml kann die GlassFish-Konfiguration gestartet werden.

lib/ant/bin/ant -f setup.xml

Nun sollten wir unseren GlassFish sicher machen, indem wir ihn nicht als Root laufen lassen. Dazu benötigen wir einen Benutzer und eine Gruppe glassfish.

useradd -m -d /opt/glassfish/bin -s /bin/false glassfish

Gleichzeitig wird das Verzeichnis dem User glassfish zugewiesen

chown -R glassfish:glassfish /opt/glassfish

Starten und Stopen des GlassFish

Das Starten und Stoppen des Servers erfolgt generell mit den Befehlen

/opt/glassfish/bin/asadmin start-domain domain1

und

/opt/glassfish/bin/asadmin stop-domain domain1

Das soll aber Thema des Start-Scripts sein, wo der Prozess unter dem Benutzer glassfish laufen wird.