Installation Glassfish Server

Aus Letto-Wiki
Zur Navigation springen Zur Suche springen

Installation Glassfish Server

  • Aktionen durchführen als user "letto"
  • Download der glassfish-4.1.2.zip [1], entpacken der zip und verschieben nach /opt
wget http://download.java.net/glassfish/4.1.2/release/glassfish-4.1.2.zip
unzip glassfish-4.1.2.zip
sudo mv glassfish4 /opt/
  • Kontrolle ob der Benutzer "letto" alle Recht im Verzeichnis /opt/glassfish4 hat
  • Glassfish Secure Admin starten und Admin-Passwort setzen (altes Passwort ist nach einer Neuinstallation leer!)
/opt/glassfish4/glassfish/bin/asadmin --port 4848 change-admin-password
  • Glassfish Server starten als Benutzer "letto"
/opt/glassfish4/glassfish/bin/asadmin start-domain
  • Secure-Admin aktivieren
/opt/glassfish4/glassfish/bin/asadmin --port 4848 enable-secure-admin
  • MySQL Database-Connector [2] herunterladen und ins Glassfish-Verzeichnis kopieren:
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zip
unzip mysql-connector-java-5.1.47.zip
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/glassfish4/glassfish/domains/domain1/lib/
  • Glassfish neu starten
/opt/glassfish4/glassfish/bin/asadmin stop-domain
/opt/glassfish4/glassfish/bin/asadmin start-domain
  • Im Webbrowser die Glassfish-Admin-Konsole am Port 4848 öffnen und nun die Admin-Konsole konfigurieren

Glassfish Konfiguration in der Admin-Konsole

Einrichten der JPA-Datenbank-Verbindung

  • Resources - JDBC - JDBC Connection Pools - New
Pool Name: letto
Resource Type: java.sql.Driver
Database Driver Vendor: MySql

-> Next

URL: jdbc:mysql://localhost/letto?useSSL=false
user: letto
password: Passwort welches am MySQL-Server für den Benutzer letto angelegt wurde

-> Finish

  • Resources - JDBC - JDBC Resources - New
JNDI-Name: jdbc/letto
Pool-Name: letto

-> ok

Heap-Speicher setzen

Der Heap-Speicher sollte maximal so groß gesetzt werden, dass noch genug RAM für Linux übrig bleibt (zB. 70-80% das verfügbaren RAM-Speichers)

  • Configuration - Server config - JVM settings - JVM Options
-Xmx8192m

Einrichten des Security-Managers für das SourceCode-Plugin

  • Von der Konsole aus die Datei /opt/glassfish4/glassfish/domains/domain1/config/server.policy bearbeiten
  • Am Ende anfügen:
grant {
      permission java.util.PropertyPermission "java.security.policy", "write";
      permission java.lang.RuntimePermission "createSecurityManager";
      permission java.lang.RuntimePermission "setSecurityManager";
      permission java.security.SecurityPermission "getPolicy";
      permission java.security.SecurityPermission "setPolicy";
      permission java.lang.RuntimePermission "accessDeclaredMembers";      
      permission java.lang.RuntimePermission "setIO";
      permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};
  • Suche nach
permission java.io.FilePermission       "<<ALL FILES>>", "read,write";

wenn es gefunden wurde -> ändern auf:

permission java.io.FilePermission "<<ALL FILES>>","read"; 

Nach den Konfigurationen Glassfish neu starten

  • Glassfish Server starten als Benutzer "letto"
/opt/glassfish4/glassfish/bin/asadmin stop-domain
/opt/glassfish4/glassfish/bin/asadmin start-domain

letto.war deployen

  • Die aktuelle Version von letto als Datei letto.war auf einem Client herunterladen
  • Im Webbrowser die Glassfish-Admin-Konsole am Port 4848 öffnen
  • Applications - Deploy
  • Das war-File eintragen und ok
  • Nun sollte auf Port 8080 der http und auf Port 8181 der https-Server im Verzeichnis /letto zugreifbar sein
  • Beim Ersten Zugriff auf den Server muss der globale Administrator gesetzt werden.
  • Danach kann man mit dem globalen Administrator einloggen und den Server weiter konfigurieren

siehe auch