Installation Glassfish Server: Unterschied zwischen den Versionen

Aus Letto-Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „= Installation Glassfish Server= * Aktionen durchführen als user "letto" * Download der glassfish-4.1.2.zip [https://javaee.github.io/glassfish/download], ent…“)
 
(Einrichten der JPA-Datenbank-Verbindung)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 20: Zeile 20:
 
unzip 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/
 
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/glassfish4/glassfish/domains/domain1/lib/
 +
</pre>
 +
* Glassfish neu starten
 +
<pre>/opt/glassfish4/glassfish/bin/asadmin stop-domain
 +
/opt/glassfish4/glassfish/bin/asadmin start-domain
 
</pre>
 
</pre>
 
* Im Webbrowser die Glassfish-Admin-Konsole am Port 4848 öffnen und nun die Admin-Konsole konfigurieren
 
* Im Webbrowser die Glassfish-Admin-Konsole am Port 4848 öffnen und nun die Admin-Konsole konfigurieren
Zeile 30: Zeile 34:
 
</pre>
 
</pre>
 
-> Next
 
-> Next
<pre>URL: jdbc:mysql://localhost/letto
+
<pre>URL: jdbc:mysql://localhost/letto?useSSL=false
 
user: letto
 
user: letto
 
password: Passwort welches am MySQL-Server für den Benutzer letto angelegt wurde
 
password: Passwort welches am MySQL-Server für den Benutzer letto angelegt wurde
Zeile 41: Zeile 45:
 
</pre>
 
</pre>
 
-> ok
 
-> ok
 +
 
=== Heap-Speicher setzen ===
 
=== 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)
 
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)
Zeile 81: Zeile 86:
 
:[[Datei:ClipCapIt-190125-224854.PNG|600px]]
 
:[[Datei:ClipCapIt-190125-224854.PNG|600px]]
 
* Danach kann man mit dem globalen Administrator einloggen und den Server weiter konfigurieren
 
* Danach kann man mit dem globalen Administrator einloggen und den Server weiter konfigurieren
 +
= siehe auch =
 +
* [[Installation]]

Aktuelle Version vom 22. November 2019, 15:23 Uhr

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.
ClipCapIt-190125-224854.PNG
  • Danach kann man mit dem globalen Administrator einloggen und den Server weiter konfigurieren

siehe auch