Größe: 5009
Kommentar: SSH fuer X Server
|
← Revision 7 vom 2019-08-07 14:04:28 ⇥
Größe: 5373
Kommentar: xQuartz Dependency
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 1: | Zeile 1: |
#acl hayd@cbs.mpg.de:read,write,delete,revert,admin Known:read,write All:read |
|
Zeile 3: | Zeile 5: |
Singularity wird auf einem 64 Bit Linux installiert, da auf Kernelressourcen des Host-Systems zugegriffen werden muss. Deshalb kann Singularity nicht direkt auf anderen Systemen wie Windows oder MacOS installiert werden. Es wird eine weitere Virtualisierungsschicht benötigt, welche eben einen solchen Kernel zur Verfügung stellt. | Singularity wird auf einem 64 Bit Linux installiert, da auf Kernelressourcen zugegriffen werden muss. Deshalb kann Singularity nicht direkt auf anderen Systemen wie Windows oder MacOS installiert werden. Es wird eine weitere Virtualisierungsschicht benötigt, welche eben einen solchen Kernel zur Verfügung stellt. |
Zeile 10: | Zeile 12: |
=== XQuartz installieren === Falls XQuartz nicht bereits installiert ist, dann muss das nachgeholt werden. Das Paket kann [[https://www.xquartz.org/|hier]] bezogen werden und über den Paketmanager installiert werden. |
|
Zeile 21: | Zeile 26: |
* Verzeichnis für Vagrant VM erstellen. Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält. | * Verzeichnis für Vagrant VM erstellen: Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält. |
Zeile 26: | Zeile 31: |
* dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes * Herunterladen und initialisieren einer VM mit vorinstalliertem Singularity * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]] |
* Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes. * Herunterladen und Initialisieren einer VM mit vorinstalliertem Singularity * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]] . |
Zeile 34: | Zeile 39: |
* starten der VM mit : | * Starten der VM mit: |
Zeile 38: | Zeile 43: |
* Zugriff auf die VM hat man mit folgendem Befehlen | * Zugriff auf die VM hat man mit folgendem Befehlen: |
Zeile 44: | Zeile 49: |
* beenden der VM mit: | * Beenden der VM mit: |
Zeile 53: | Zeile 58: |
=== Test der Singularity Installation === * Die Singularity-Installation lässt sich mit folgendem Befehl testen: |
=== Version der Singularity Installation === * Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben: |
Zeile 59: | Zeile 64: |
* Damit man Zugriff auf Daten des Hosts-Systems hat muss das Vagrantfile angepasst werden. Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde. | * Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde. |
Zeile 94: | Zeile 99: |
* dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes | * Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes. |
Zeile 96: | Zeile 101: |
* Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]] | * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]]. |
Zeile 102: | Zeile 107: |
* starten der VM mit : | * Starten der VM mit: |
Zeile 114: | Zeile 119: |
* beenden der VM mit: | * Beenden der VM mit: |
Zeile 123: | Zeile 128: |
=== Test der Singularity Installation === * Die Singularity-Installation lässt sich mit folgendem Befehl testen: |
=== Version der Singularity Installation === * Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben: |
Zeile 129: | Zeile 134: |
* Damit man Zugriff auf Daten des Hosts-Systems hat muss das Vagrantfile angepasst werden. Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde. | * Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde. |
Singularity unter MacOS oder Windows installieren
Singularity wird auf einem 64 Bit Linux installiert, da auf Kernelressourcen zugegriffen werden muss. Deshalb kann Singularity nicht direkt auf anderen Systemen wie Windows oder MacOS installiert werden. Es wird eine weitere Virtualisierungsschicht benötigt, welche eben einen solchen Kernel zur Verfügung stellt.
Achtung! Sollte Windows oder sogar MacOS als VM laufen, muss Nested Virtualisation auf dem Hostsystem aktiviert werden!
Inhaltsverzeichnis
Installation unter MacOS
XQuartz installieren
Falls XQuartz nicht bereits installiert ist, dann muss das nachgeholt werden. Das Paket kann hier bezogen werden und über den Paketmanager installiert werden.
Homebrew und Vagrant installieren
$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” $ brew cask install virtualbox $ brew cask install vagrant $ brew cask install vagrant-manager
Homebrew setzt die command line developer tools voraus. Diese werden automatisch installiert. Falls die Installation fehlschlägt, kann man diese hier herunterladen und installieren oder man installiert alternativ Xcode (sehr groß!)
Singularity einrichten
- Verzeichnis für Vagrant VM erstellen: Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält.
$ mkdir vm-singularity $ cd vm-singularity
- Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes.
- Herunterladen und Initialisieren einer VM mit vorinstalliertem Singularity
Die VM kann natürlich angepasst werden. Andere Versionen findet man hier .
$ export VM=sylabs/singularity-3.2-ubuntu-bionic64 $ vagrant init $VM
Arbeiten mit Vagrant
- Starten der VM mit:
$ vagrant up
- Zugriff auf die VM hat man mit folgendem Befehlen:
$ vagrant ssh oder $ vagrant ssh -- -X
- Beenden der VM mit:
in der VM: $ sudo poweroff oder $ exit außerhalb der VM: $ vagrant halt
Version der Singularity Installation
- Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben:
$ singularity version
Zugriff auf Host-Verzeichnisse
- Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.
Vagrant.configure("2") do |config| # other config here config.vm.synced_folder "src/", "/srv/website" end
- Hierbei handelt es sich bei dem ersten Pfad ("src/") um einen relativen Pfad vom Vagrantfile ausgehend.
- Der zweite Pfad ("/srv/website") ist ein absoluter Pfad im Gastsystem.
Installation unter Windows
Download und Installation
- Folgende Programme herunterladen und installieren:
SSH Einrichten für X Server
GitBash starten
- Wechseln ins $HOME-Verzeichnis
- .bash_profile erstellen und folgendes einfügen:
export DISPLAY=localhost:0.0
Datei speichern und GitBash neu starten
Singularity einrichten
GitBash starten
- Verzeichnis für Vagrant VM erstellen. Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält.
$ mkdir vm-singularity $ cd vm-singularity
- Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes.
- Herunterladen und initialisieren einer VM mit vorinstalliertem Singularity
Die VM kann natürlich angepasst werden. Andere Versionen findet man hier.
$ export VM=sylabs/singularity-3.2-ubuntu-bionic64 $ vagrant init $VM
Arbeiten mit Vagrant
- Starten der VM mit:
$ vagrant up
- Zugriff auf die VM hat man mit folgendem Befehlen
$ vagrant ssh oder $ vagrant ssh -- -X bzw. $ vagrant ssh -- -Y #Achtung, volle Rechte in beide Richtungen, nur vertrauenswürdiges Ziel!
- Beenden der VM mit:
in der VM: $ sudo poweroff oder $ exit außerhalb der VM: $ vagrant halt
Version der Singularity Installation
- Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben:
$ singularity version
Zugriff auf Host-Verzeichnisse
- Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.
Vagrant.configure("2") do |config| # other config here config.vm.synced_folder "src/", "/srv/website" end
- Hierbei handelt es sich bei dem ersten Pfad ("src/") um einen relativen Pfad vom Vagrantfile ausgehend.
- Der zweite Pfad ("/srv/website") ist ein absoluter Pfad im Gastsystem.