Installation auf Ubuntu
Systemvoraussetzungen
Installation unter Ubuntu 22.04
Software Installation
Curl, git, tools ... installieren
sudo apt update && apt upgrade -y
sudo apt install git curl net-tools dnsutils nmap
cd ~
JDK21 installieren
https://adoptium.net/de/installation/linux/
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
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!*
...
-Xms2048m
-Xmx32768m
...
MariaDB installieren
sudo apt install mariadb-server
mariadb --version
sudo mysql_secure_installation
Im Skript mysql_secure_installation sinngemäß die folgenden Angaben machen:
switch to soket auth: no
change root pw: svwsadmin
remove user: yes
allow root access: yes
remove testusers: yes
reload: yes
DBeaver installieren
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.
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:
nano ~/git/SVWS-Server/svws-server-app/svwsconfig.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
./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.