Skip to content

Installation auf Ubuntu

Systemvoraussetzungen

Installation unter Ubuntu 22.04

Software Installation

Curl, git, tools ... installieren

bash
sudo apt update && apt upgrade -y
sudo apt install git curl net-tools dnsutils nmap 
cd ~

JDK21 installieren

https://adoptium.net/de/installation/linux/

shell
apt install -y wget apt-transport-https
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list
apt update # update if you haven't already
apt install temurin-21-jdk

Für Ubuntu VERSION_CODENAME (Debian) ändern in UBUNTU_CODENAME.

Eclipse installieren

Download Eclipse

https://www.eclipse.org/downloads/packages/

Die aktuelle Eclipse nehmen. November 22 zum Beispiel: eclipse-jee-2022-09-R-linux-gtk-x86_64.tar.gz

Entpacken

bash
tar -xvzf eclipse-jee-2022-09-R-linux-gtk-x86_64.tar.gz

Anpassungen

Es bietet sich an den Eclipse-Ordner umzubenennen, da man so Konflikte mit möglichen späteren Versionen vermeidet.

Die Datei eclipse.ini anpassen. In den beiden Zeilen mit -Xms und -Xmx die folgenden Werte schreiben:

Entfernen der Zeile -vm /pathtoJDK/ entfernen und in Eclipse kontrollieren, ob wirklich das JDK21 genommen wird!*

bash
...
-Xms2048m
-Xmx32768m
...

MariaDB installieren

bash
sudo apt install mariadb-server
mariadb --version
sudo mysql_secure_installation

Im Skript mysql_secure_installation sinngemäß die folgenden Angaben machen:

bash
switch to soket auth: no
change root pw: svwsadmin
remove user: yes
allow root access: yes
remove testusers: yes
reload: yes

DBeaver installieren

bash
curl -fsSL https://dbeaver.io/debs/dbeaver.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/dbeaver.gpg
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list
sudo apt update
sudo apt install dbeaver-ce

Einrichtung

In Eclipse eine GIT-Perspective öffnen und die Repositories in Eclipse oder im Terminal clonen.

Für den aktuellen Entwicklungs-Branch in den dev-Branch wechseln, wenn dev-Branch aktiv ist. Check out as new Local Branch.

import -> gradle -> existing projekt next next

svws Ordner auswählen

SVWS Einstellungen

Die Beispiel-Config ins Zielverzeichnis kopieren und umbenennen.

bash
cp ~/git/SVWS-Server/svws-server-app/src/main/resources/svwsconfig.json.example /git/SVWS-Server/svws-server-app/svwsconfig.json

In der 'svwsconfig.json' sollte der Port auf >=1024 (z.B. 3000) gesetzt werden. Eclipse benötigt beim Start des Servers auf Port 443 root-Rechte. In der Entwicklungsumgebung kann das so vermieden werden.

Beispiel einer svwsconfig.json, bitte die userdaten und Passwörter entspechend anpassen:

bash
nano ~/git/SVWS-Server/svws-server-app/svwsconfig.json
json
{
  "EnableClientProtection" : null,
  "DisableDBRootAccess" : false,
  "DisableAutoUpdates" : false,
  "UseHTTPDefaultv11" : false,
  "PortHTTPS" : 3000,
  "UseCORSHeader" : true,
  "TempPath" : "tmp",
  "TLSKeyAlias" : null,
  "TLSKeystorePath" : ".",
  "TLSKeystorePassword" : "svwskeystore",
  "ClientPath" : "/home/YOUR_USERNAME/git/SVWS-Server/svws-webclient/client/build/output/",
  "AdminClientPath" : "/home/YOUR_USERNAME/git/SVWS-Server/svws-webclient/admin/build/output/",
  "LoggingEnabled" : true,
  "LoggingPath" : "logs",
  "DBKonfiguration" : {
    "dbms" : "MARIA_DB",
    "location" : "localhost",
    "defaultschema" : "svwsdb",
    "SchemaKonfiguration" : []
  }
}

Bau des SVWS-Servers und Clients

Arbeiten in Eclipse

  • Gradle-Task SVWS-Server > clean > build
  • Gradle-Task SVWS-Client > clean > build

Alternativ im Terminal

in den folgenden Unterverzeichnissen ausführen:

  • ~/git/SVWS-Server
bash
./gradlew clean
./gradlew build

Code Styles einrichten

Die Code Styles in Eclipse werden automatisiert durch ein Gradle Project Reload oder Build in den Workspace geladen. Eigene Konfigurationen sind nicht möglich.
Wie die Code Styles für alle Entwickler angepasst werden können, kann in der Anleitung Code Styles nachgelesen werden.