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