Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
rex3d:openfoamremote [2026/08/07 10:12] – [6. Podman-Verbindung in REX3D konfigurieren] adminrex3d:openfoamremote [2026/11/06 08:52] (aktuell) – [Voraussetzungen] admin
Zeile 1: Zeile 1:
 +====== REX3D einrichten ======
 ====== REX3D mit OpenFOAM einrichten ====== ====== REX3D mit OpenFOAM einrichten ======
  
-REX3D verwendet in Kombination mit unserem OpenFOAM-Solver eine gekapselte Linux-Umgebung. Nach der einmaligen Einrichtung des Zugriffs sind keine weiteren Konfigurationen erforderlich. Die benötigten Container werden von REX automatisch bereitgestellt und eingerichtet.+REX3D verwendet in Kombination mit unserem OpenFOAM-Solver eine gekapselte Linux-Umgebung. Nach der einmaligen Einrichtung des Zugriffs sind keine weiteren Konfigurationen erforderlich. Die benötigten Container werden von REX automatisch bereitgestellt und eingerichtet nachdem Sie die //REX3D Abhängigkeiten// heruntergeladen und installiert haben. Die Anleitung hierfür finden Sie hier: [[rex3d:rex3dkonfiguration]].
  
 Für die Verwendung des OpenFOAM-Solvers stehen zwei Varianten zur Verfügung: Für die Verwendung des OpenFOAM-Solvers stehen zwei Varianten zur Verfügung:
Zeile 20: Zeile 21:
 </code> </code>
  
-Anschließend muss das System neugestartet werden.+Anschließend **muss** das System **neugestartet** werden. 
 + 
 +==== REX3D Zugriff auf OpenFOAM gewähren==== 
 + 
 +Sie erhalten von uns per E-Mail ein Zertifikat, welches Sie in den Ordner %APPDATA%\REX bzw. %APPDATA%\PSI kopieren müssen.
  
 ==== REX3D-Optionen anpassen ==== ==== REX3D-Optionen anpassen ====
Zeile 26: Zeile 31:
 Öffnen Sie anschließend in PSI / REX über das Hauptmenü den Eintrag Optionen > REX3D Öffnen Sie anschließend in PSI / REX über das Hauptmenü den Eintrag Optionen > REX3D
  
-Setzen Sie den Haken bei 'Lokale Maschine nutzen' und tragen Sie als Verbindungsname: 'podman-machine-default' ein.+Setzen Sie den Haken bei 'Lokale Maschine nutzen' und tragen Sie als Verbindungsname: **podman-machine-default** ein.
 Durch das Klicken auf den Button 'Anwenden und testen' wird die WSL VM eingerichtet und vorbereitet. In den nächsten Schritten müssen Sie noch RAM, CPU Kerne und Festplattenkapazität der VM festlegen. Durch das Klicken auf den Button 'Anwenden und testen' wird die WSL VM eingerichtet und vorbereitet. In den nächsten Schritten müssen Sie noch RAM, CPU Kerne und Festplattenkapazität der VM festlegen.
-{{ :rex3d:rex19_openfoam_lokal_de.png?nolink |}}+/*{{ :rex3d:rex19_openfoam_lokal_de.png?nolink |}}*/ 
 +{{ :rex3d:rex19_rex3d_04_de.png?nolink |}}
  
 ===== Verwendung eines Remote-Servers ===== ===== Verwendung eines Remote-Servers =====
Zeile 51: Zeile 57:
 Diese Anleitung basiert auf Ubuntu 24.04 oder einer vergleichbaren Ubuntu-Version mit ''systemd''. Podman ist über die offiziellen Ubuntu-Paketquellen verfügbar. Diese Anleitung basiert auf Ubuntu 24.04 oder einer vergleichbaren Ubuntu-Version mit ''systemd''. Podman ist über die offiziellen Ubuntu-Paketquellen verfügbar.
  
-In den folgenden Befehlen werden Platzhalter verwendet. Ersetzen Sie diese durch die Werte Ihrer Umgebung:+In den folgenden Befehlen werden Platzhalter verwendet. **Ersetzen Sie diese durch die Werte Ihrer Umgebung** und notieren Sie sich die Daten:
  
   * %%<SERVER>%%: Hostname oder IP-Adresse des Servers   * %%<SERVER>%%: Hostname oder IP-Adresse des Servers
   * %%<ADMIN>%%: administrativer Benutzer auf dem Server   * %%<ADMIN>%%: administrativer Benutzer auf dem Server
   * %%<e3d_usr>%%: unprivilegierter Benutzer für Podman und OpenFOAM   * %%<e3d_usr>%%: unprivilegierter Benutzer für Podman und OpenFOAM
-  * %%<ssh_podman_e3d_usr>%%: Dateiname des SSH-Schlüssels+  * %%<ssh_podman_e3d_file>%%: Dateiname des SSH-Schlüssels
   * %%<UID>%%: numerische Benutzer-ID des Benutzers %%<e3d_usr>%%   * %%<UID>%%: numerische Benutzer-ID des Benutzers %%<e3d_usr>%%
  
Zeile 95: Zeile 101:
 Legen Sie als Administrator einen separaten Benutzer für Podman und OpenFOAM an: Legen Sie als Administrator einen separaten Benutzer für Podman und OpenFOAM an:
  
-<code bash> +<code bash>sudo adduser --disabled-password --comment "" <e3d_usr></code>
-sudo adduser \ +
-  --disabled-password \ +
-  --comment "" \ +
-  <e3d_usr> +
-</code>+
  
 Der Benutzer erhält kein lokales Passwort. Die Anmeldung erfolgt später ausschließlich über einen SSH-Schlüssel. Der Benutzer erhält kein lokales Passwort. Die Anmeldung erfolgt später ausschließlich über einen SSH-Schlüssel.
Zeile 158: Zeile 159:
  
 <code powershell> <code powershell>
-$KeyPath = "$env:USERPROFILE\.ssh\<ssh_podman_e3d_usr>"+$KeyPath = "$env:USERPROFILE\.ssh\<ssh_podman_e3d_file>"
 </code> </code>
  
Zeile 164: Zeile 165:
  
 <code powershell> <code powershell>
-New-Item ` +New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.ssh" | Out-Null
-    -ItemType Directory ` +
-    -Force ` +
-    -Path "$env:USERPROFILE\.ssh" | +
-    Out-Null+
 </code> </code>
  
Zeile 189: Zeile 186:
  
 <code powershell> <code powershell>
-ssh-keygen.exe ` +ssh-keygen.exe -t ed25519 -a 100 -f $KeyPath -C "<e3d_usr>@<SERVER>"
-    -t ed25519 ` +
-    -a 100 ` +
-    -f $KeyPath ` +
-    -C "<e3d_usr>@<SERVER>"+
 </code> </code>
  
Zeile 199: Zeile 192:
  
 <code text> <code text>
-<ssh_podman_e3d_usr>       Privater Schlüssel +<ssh_podman_e3d_file>       Privater Schlüssel 
-<ssh_podman_e3d_usr>.pub   Öffentlicher Schlüssel+<ssh_podman_e3d_file>.pub   Öffentlicher Schlüssel
 </code> </code>
  
Zeile 210: Zeile 203:
  
 <code powershell> <code powershell>
-scp.exe ` +scp.exe "$KeyPath.pub" "<ADMIN>@<SERVER>:/tmp/<e3d_usr>.pub"
-    "$KeyPath.pub" ` +
-    "<ADMIN>@<SERVER>:/tmp/<e3d_usr>.pub"+
 </code> </code>
  
Zeile 226: Zeile 217:
  
 <code bash> <code bash>
-sudo install \ +sudo install -d -m 700 -o <e3d_usr> -g <e3d_usr> /home/<e3d_usr>/.ssh
-  -d \ +
-  -m 700 \ +
-  -o <e3d_usr> \ +
-  -g <e3d_usr> \ +
-  /home/<e3d_usr>/.ssh+
 </code> </code>
  
Zeile 237: Zeile 223:
  
 <code bash> <code bash>
-sudo install \ +sudo install -m 600 -o <e3d_usr> -g <e3d_usr> /tmp/<e3d_usr>.pub /home/<e3d_usr>/.ssh/authorized_keys
-  -m 600 \ +
-  -o <e3d_usr> \ +
-  -g <e3d_usr> \ +
-  /tmp/<e3d_usr>.pub \ +
-  /home/<e3d_usr>/.ssh/authorized_keys+
 </code> </code>
  
Zeile 262: Zeile 243:
 Stellen Sie auf dem Windows-PC eine SSH-Verbindung mit dem neu erzeugten Schlüssel her: Stellen Sie auf dem Windows-PC eine SSH-Verbindung mit dem neu erzeugten Schlüssel her:
  
-<code powershell> +<code powershell>ssh.exe -i "$env:USERPROFILE\.ssh\<ssh_podman_e3d_file>" <e3d_usr>@<SERVER></code>
-ssh.exe ` +
-    -i "$env:USERPROFILE\.ssh\<ssh_podman_e3d_usr>" ` +
-    <e3d_usr>@<SERVER> +
-</code>+
  
 Prüfen Sie nach der Anmeldung Benutzer, Gruppen und Arbeitsverzeichnis: Prüfen Sie nach der Anmeldung Benutzer, Gruppen und Arbeitsverzeichnis:
Zeile 288: Zeile 265:
  
 <code powershell> <code powershell>
-ssh.exe ` +ssh.exe -i "$env:USERPROFILE\.ssh\<ssh_podman_e3d_file>" <e3d_usr>@<SERVER> "whoami; podman --version"
-    -i "$env:USERPROFILE\.ssh\<ssh_podman_e3d_usr>" ` +
-    <e3d_usr>@<SERVER> ` +
-    "whoami; podman --version"+
 </code> </code>
  
Zeile 354: Zeile 328:
  
 <code powershell> <code powershell>
-podman.exe system connection add ` +podman.exe system connection add remote-vm-ktp --identity "$env:USERPROFILE\.ssh\<ssh_podman_e3d_file>" "ssh://<e3d_usr>@<SERVER>/run/user/<UID>/podman/podman.sock"
-    remote-vm-ktp ` +
-    --identity "$env:USERPROFILE\.ssh\<ssh_podman_e3d_usr>" ` +
-    "ssh://<e3d_usr>@<SERVER>/run/user/<UID>/podman/podman.sock"+
 </code> </code>
  
Zeile 376: Zeile 347:
  
 <code powershell> <code powershell>
-podman.exe ` +podman.exe --connection remote-vm-ktp info
-    --connection remote-vm-ktp ` +
-    info+
 </code> </code>
  
Zeile 416: Zeile 385:
 Für den Benutzer %%<e3d_usr>%% gelten folgende Empfehlungen: Für den Benutzer %%<e3d_usr>%% gelten folgende Empfehlungen:
  
-  * Der Benutzer sollte keine ''sudo''-Rechte besitzen. +  * Der Benutzer sollte **keine** ''sudo''-Rechte besitzen. 
-  * Der Benutzer sollte kein Mitglied privilegierter Gruppen sein. +  * Der Benutzer sollte **kein** Mitglied privilegierter Gruppen sein. 
-  * Der Benutzer sollte ausschließlich auf die benötigten Dateien und Verzeichnisse zugreifen können. +  * Der Benutzer sollte **ausschließlich** auf die benötigten Dateien und Verzeichnisse zugreifen können. 
-  * Der Benutzer sollte ausschließlich für REX3D, PSI und die zugehörigen OpenFOAM-Container verwendet werden.+  * Der Benutzer sollte **ausschließlich** für REX3D, PSI und die zugehörigen OpenFOAM-Container verwendet werden.
   * Für den Benutzer sollte ein eigener SSH-Schlüssel verwendet werden.   * Für den Benutzer sollte ein eigener SSH-Schlüssel verwendet werden.
-  * Dem Benutzer dürfen keine privaten Schlüssel anderer Benutzer zur Verfügung gestellt werden.+  * Dem Benutzer dürfen **keine** privaten Schlüssel anderer Benutzer zur Verfügung gestellt werden.
  
-Für den privaten SSH-Schlüssel auf dem Windows-PC gelten folgende Empfehlungen: 
  
-  * Verwenden Sie den Schlüssel ausschließlich für diesen Verwendungszweck. +===Weitere Themen=== 
-  * Verteilen Sie den Schlüssel nicht per E-Mail oder über gemeinsam genutzte Netzlaufwerke. +  * [[rex3d:rex3dpreprocessing|]] 
-  * Schützen Sie den Schlüssel durch geeignete Dateiberechtigungen. +  * [[rex3d:rex3dpostprocessing|]]
-  * Entfernen Sie den zugehörigen öffentlichen Schlüssel bei Verlust des privaten Schlüssels oder bei einem Gerätewechsel aus der Datei ''authorized_keys''.+
  
 +  * [[rex3d:rex3dkonfiguration|]]
 +  * [[rex3d:openfoamremote|]]