-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdevbox.html
1 lines (1 loc) · 13 KB
/
devbox.html
1
<!DOCTYPE html><html lang="de"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="description" content="Website ob.cs.hm.edu"><meta name="author" content="Oliver Braun"><meta name="viewport" content="width=device-width, initial-scale=1"><title>ob | devbox</title><link rel="stylesheet" href="/css/plugins/plugins.css"><link rel="stylesheet" href="/css/style.css"></head><body><div id="preloader"><div id="preloader-inner"></div></div><nav class="navbar navbar-toggleable-sm navbar-light bg-faded yamm"><div class="container"><button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><a class="navbar-brand" href="/index.html">ob.cs.hm.edu</a><div class="collapse navbar-collapse" id="navbarSupportedContent"><ul class="nav navbar-nav ml-auto"><li class="dropdown nav-item"><a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">Lehre</a><ul class="dropdown-menu dropdown-menu-right"><li><a class="dropdown-item" href="/exercises.html">Praktikumsaufgaben</a></li><li><a class="dropdown-item" href="/devbox.html">DevBox-VM</a></li><li class="dropdown-submenu"><a tabindex="-1" href="#" class="dropdown-item" data-toggle="dropdown">Aktuell im WS 19/20</a><ul class="dropdown-menu"><li><a href="/lectures/algdati.html" class="dropdown-item">Algorithmen und Datenstrukturen I</a></li><li><a href="/lectures/vss.html" class="dropdown-item">Verteilte Softwaresysteme</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#" class="dropdown-item" data-toggle="dropdown">Geplant für SS 20</a><ul class="dropdown-menu"><li><a href="/lectures/algdatii.html" class="dropdown-item">Algorithmen und Datenstrukturen II</a></li><li><a href="/lectures/fun.html" class="dropdown-item">Funktionale Programmierung</a></li><li><a href="/lectures/vss.html" class="dropdown-item">Verteilte Softwaresysteme</a></li></ul></li><li class="dropdown-submenu"><a tabindex="-1" href="#" class="dropdown-item" data-toggle="dropdown">Alle Lehrveranstaltungen</a><ul class="dropdown-menu"><li><a href="/lectures/algdati.html" class="dropdown-item">Algorithmen und Datenstrukturen I</a></li><li><a href="/lectures/algdatii.html" class="dropdown-item">Algorithmen und Datenstrukturen II</a></li><li><a href="/lectures/compiler.html" class="dropdown-item">Compiler</a></li><li><a href="/lectures/fun.html" class="dropdown-item">Funktionale Programmierung</a></li><li><a href="/lectures/sa.html" class="dropdown-item">Software-Architektur</a></li><li><a href="/lectures/seiib.html" class="dropdown-item">Softwareentwicklung I (IB)</a></li><li><a href="/lectures/seiiib.html" class="dropdown-item">Softwareentwicklung II (IB)</a></li><li><a href="/lectures/swengiib.html" class="dropdown-item">Software Engineering I (IB)</a></li><li><a href="/lectures/swengiiib.html" class="dropdown-item">Software Engineering II (IB)</a></li><li><a href="/lectures/vss.html" class="dropdown-item">Verteilte Softwaresysteme</a></li><li><a href="/lectures/webtech.html" class="dropdown-item">Web-Techniken</a></li><li><a href="/lectures/webtechFK12.html" class="dropdown-item">Web-Techniken (mit FK12)</a></li></ul></li></ul></li><li class="nav-item"><a class="nav-link" href="/theses.html">Abschlußarbeiten</a></li><li class="nav-item"><a class="nav-link" href="/about.html">Prof. Dr. Oliver Braun</a></li><li class="social-nav nav-item"><a href="https://github.com/obcode" class="nav-link"><i class="ion-social-github" data-toggle="tooltip" data-placement="bottom" data-original-title="obcode @ GitHub"></i></a></li><li class="social-nav nav-item"><a href="https://twitter.com/obcode" class="nav-link"><i class="ion-social-twitter" data-toggle="tooltip" data-placement="bottom" data-original-title="@obcode"></i></a></li><li class="social-nav nav-item"><a href="https://www.linkedin.com/in/obcode/" class="nav-link"><i class="ion-social-linkedin" data-toggle="tooltip" data-placement="bottom" data-original-title="LinkedIn"></i></a></li><li class="social-nav nav-item"><a href="https://gitter.im/obcode" class="nav-link"><i class="ion-chatbubbles" data-toggle="tooltip" data-placement="bottom" data-original-title="Gitter"></i></a></li></ul></div></div></nav><section id="content-region-3" class="padding-40 page-tree-bg"><div class="container"><h3 class="page-tree-text">DevBox — Eine Virtuelle Maschine für meine Praktika</h3></div></section><div class="space-70"></div><div class="container"><div class="row"><div class="col-md-2"></div><div class="col-md-8"><div><blockquote><p>Die DevBox ist ein von mir vorbereitetes Ubuntu-Image mit dem Sie Ihre Praktikumsaufgaben in den Laboren oder auf Ihrem eigenen Rechner bearbeiten können.</p></blockquote><blockquote><p><strong>Sie müssen die DevBox nicht benutzen</strong>. Sie können die notwendige Software für die Praktikumsaufgaben natürlich auch direkt auf Ihrem Rechner installieren.</p></blockquote><blockquote><p><strong>Achtung</strong>: In manchen meiner Veranstaltungen müssen Sie selbst Docker nutzen. <a href="https://docs.docker.com/docker-for-windows/">Docker for Windows</a> benötigt jedoch Windows 10 64bit: Pro, Enterprise or Education (siehe auch <a href="https://docs.docker.com/docker-for-windows/install/">hier</a>) und läuft beispielsweise nicht unter der Home-Edition oder unter Windows 7. Daher macht es Sinn zumindest für den Docker-Teil (m)eine VM zu nutzen.</p></blockquote></div><ul class="nav-tabs nav" role="tablist"><li class="nav-item"><a class="active nav-link" href="#Basics" data-taget="#Basics" role="tab" data-toggle="tab">Basics</a></li><li class="nav-item"><a class="nav-link" href="#Software" data-taget="#Software" role="tab" data-toggle="tab">Software</a></li><li class="nav-item"><a class="nav-link" href="#MWN-PC" data-taget="#MWN-PC" role="tab" data-toggle="tab">MWN-PC</a></li><li class="nav-item"><a class="nav-link" href="#EigenerRechner" data-taget="#EigenerRechner" role="tab" data-toggle="tab">eigenen Rechner</a></li></ul><div class="tab-content"><div class="space-30"></div><div role="tabpanel" class="tab-pane show active fade" id="Basics" aria-expanded="true"><div><p>Ab dem Sommersemester 2019 stelle ich Ihnen eine Virtuelle Maschine zur Verfügung mit der Sie die Praktikumsaufgaben bearbeiten können. Die Virtuelle Maschine ist auf den MWN-PCs in den Laboren bereits vorhanden. Sie müssen Sie nur noch, wie unter <em>MWN-PC</em> beschrieben, installieren. Für die Nutzung auf dem eigenen Rechner finden Sie die Beschreibung daneben.</p><p>Die DevBox-VM ist ein aktuelles <a href="https://www.ubuntu.com/">Ubuntu-Linux</a>.</p><p>Beim Starten werden Sie automatisch als Benutzer <code>devuser</code> angemeldet. Das Passwort ist gleich dem Benutzernamen.</p></div></div><div role="tabpanel" class="tab-pane show fade" id="Software" aria-expanded="true"><div><p>Nachdem Sie natürlich Adminstratorrechte in der DevBox-VM haben, können Sie installieren und deinstallieren was Sie wollen. Sie sind allerdings auch selbst für <strong>Updates</strong>, insbesonderer <strong>Sicherheits-Updates</strong>, verantwortlich.</p><p>Installiert ist folgendes über das <a href="https://wiki.ubuntu.com/SoftwareCenter">Ubuntu SoftwareCenter</a> und kann daher auch einfach über das SoftwareCenter aktualisiert werden:</p><ul><li><a href="https://www.google.com/chrome/">Chrome</a> – Webbrowser</li><li><a href="https://www.jetbrains.com/clion/">CLion</a> – IDE für C und C++</li><li><a href="https://www.docker.com/">Docker</a> – Containervirtualisierung</li><li><a href="https://www.jetbrains.com/go/">GoLand</a> – IDE für Go</li><li><a href="https://insomnia.rest/">Insomnia</a> – REST Client</li><li><a href="https://nodejs.org/">Node.js</a> – JavaScript runtime</li><li><a href="https://code.visualstudio.com/">Visual Studio Code</a> – Editor</li><li><a href="https://www.jetbrains.com/webstorm/">WebStorm</a> – IDE für Webentwicklung</li></ul><p>Ohne Package-Manager installiert sind</p><ul><li><a href="https://golang.org/">Go</a> – Go Compiler etc. (aktuell: 1.12.7) <ul><li>Updaten durch Download des Linux-Tarballs von <a href="https://golang.org/dl/">https://golang.org/dl/</a> und Ersetzen des Verzeichnisses <code>/usr/local/go</code> durch den Inhalt des Tarballs</li></ul></li><li><a href="https://electronjs.org/apps/graphiql">GraphiQL</a> – GraphQL GUI (aktuell: 0.7.2) <ul><li>Updaten durch Download von <a href="https://electronjs.org/apps/graphiql">https://electronjs.org/apps/graphiql</a> und Neuinstallation</li></ul></li><li><a href="https://www.haskell.org/ghc/">GHC</a> und <a href="https://haskell-lang.org/get-started/linux">Stack</a> – Haskell Compiler etc. (aktuell: 8.6.5) <ul><li><p>Installiert über <a href="https://launchpad.net/~hvr/+archive/ubuntu/ghc/">https://launchpad.net/~hvr/+archive/ubuntu/ghc/</a></p></li><li><p>Updaten des GHC durch Installieren einer neueren Version und Updaten der Symlinks:</p><p><code>sudo update-alternatives --config opt-ghc</code></p></li><li><p>Updaten von Stack durch Ausführen von <code>stack upgrade</code></p></li></ul></li></ul><p>Einige Tools (z.B. clang, build-essential) sind per <code>apt-get</code> installiert. Diese können Sie auf der Kommandozeile mit</p><p><code>sudo apt-get update && sudo apt-get upgrade</code></p><p>regelmäßig aktualisieren.</p></div></div><div role="tabpanel" class="tab-pane fade" id="MWN-PC" aria-expanded="false"><div><h5>DevBox-VM installieren</h5><p>Öffnen Sie im File-Explorer das Verzeichnis <code>C:\VB-Images\Braun</code> und klicken Sie doppelt auf die Datei <code>CreateVM.bat</code>. Wenn Sie keinen Fehler bekommen haben, sollten Sie jetzt ein Icon mit dem Namen <code>DevBox</code> auf Ihrem Desktop liegen haben.</p><p>Am Ende des Semesters sollten Sie unbeding die DevBox-VM mit der Datei <code>DeleteVM.bat</code> wieder löschen, damit der Speicher in Ihrem Benutzerverzeichnis wieder frei gegeben wird.</p><p><strong>Wenn Sie, während Sie die DevBox-VM nutzen, keine anderen Programme benötigen, spendieren Sie der DevBox in den VirtualBox-Einstellung viele CPUs und viel Speicher.</strong></p><h5>Starten der DevBox-VM</h5><p>Klicken Sie doppelt auf das <code>DevBox</code>-Icon auf Ihrem Desktop.</p><p>Sobald die DevBox-VM hochgefahren ist, können Sie mit ihr arbeiten. Sie haben volle Administratorrechte und können updaten und installieren was Sie wollen.</p><p><strong>Achtung</strong>: Alles was Sie installieren und in der DevBox-VM speichern, wird in Ihrem Homeverzeichnis als Differenzabbild abgelegt und zählt zu Ihrem <a href="https://de.wikipedia.org/wiki/Disk_Quota">Disc Quota</a> (100GB im Moment).</p><h5>Beenden der DevBox-VM</h5><p>Denken Sie daran, vor Sie den MWN-PC herunter fahren, die DevBox-VM zu beenden. Sie können z.B. den aktuellen Zustand speichern und müssen sie nicht komplett herunter fahren.</p><h5>MWN-Home-Verzeichnis einhängen</h5><p>Geben Sie im Terminal in der DevBox <code>mount_MWN <ihreKennung></code> ein, wobei Sie <code><ihreKennung></code> durch Ihre HM-Kennung ersetzen, also z.B. <code>mount_MWN hm-musterperson</code>. Sie werden dann als erstes nach dem <code>devuser</code>-Passwort und anschließend nach Ihrem Passwort zu Ihrer HM-Kennung gefragt. Anschließend finden Sie Ihr MWN-Home-Verzeichnis unter <code>/home/devuser/MWN</code>.</p><p>Zum Aushängen des Verzeichnisses geben Sie einfach <code>umount_MWN</code> ein.</p><p>Wenn Sie die DevBox auf Ihrem eigenen Rechner nutzen, müssen Sie dazu mit Ihrem eigenen Rechner (nicht der DevBox) ins VPN. Anschließend können Sie auch von der DevBox Ihr MWN-Home-Verzeichnis, wie oben beschrieben, ein- und aushängen.</p></div></div><div role="tabpanel" class="tab-pane fade" id="EigenerRechner" aria-expanded="false"><div><h5>Voraussetzungen</h5><ul><li><a href="https://www.virtualbox.org/">VirtualBox</a></li></ul><h5>Virtual-Disc-Image</h5><p>Sie können das DevBox-Image entweder per USB-Stick vom MWN-PC kopieren (Sie finden es unter <code>C:\VB-Images\Braun\DevBox.vdi</code>) oder Sie laden es aus der <a href="https://www.dropbox.com/sh/epekv6g0brjcbdn/AACgnTcbGySXBx015VInxUTLa?dl=0">Dropbox</a> herunter. Erzeugen Sie dann in VirtualBox eine neue Linux-VM (Ubuntu_64) und nutzen Sie das DevBox-Image als Festplatte.</p><p><strong>Achtung beim Herunterladen</strong>: Das Image ist ca. 17 GB groß.</p><p>Sie können über das VPN auch Ihr MWN-Home-Verzeichnis mounten, wie unter <strong>MWN-PC</strong> beschrieben.</p></div></div></div></div></div></div><div class="space-70"></div><div><div class="row"><div class="col-md-12 text-center"><span>Generated with <a href="https://spike.js.org/">Spike</a> on <a href="https://travis-ci.org/obcode/ob.cs.hm.edu">Travic CI</a> — Please report issues on <a href="https://github.com/obcode/ob.cs.hm.edu/issues">GitHub</a></span><div></div><span>© 2020 Oliver Braun | <a href="/impressum.html">Impressum</a>| <a href="/privacy.html">Datenschutzerklärung</a>| <a href="/api.html">API</a>| <a href="https://terraform.cs.hm.edu/">Jenkins</a></span></div></div></div><script src="/js/plugins/plugins.js"></script><script src="/js/app.js"></script></body></html>