-
Notifications
You must be signed in to change notification settings - Fork 0
Übung 2 | Development Setup
Vagrant ermöglicht es einfach und schnell eine Development Umgebung in einer VM einzurichten. Jede Vagrant VM baut auf einer sogenannten Box auf (im Prinzip eine vorinstalliertes VM image) und wird dann per Provisioning (z.B. Skript, Puppet, Docker, etc.) angepasst. Vagrant verwendet zur Konfiguration der VM die Datei Vagrantfile
. Nähere Infos zur Konfiguration von Vagrant sind unter http://docs.vagrantup.com/v2/ zu finden.
- Virtualbox (https://www.virtualbox.org) installieren
- Vagrant selbst (http://www.vagrantup.com) installieren
- Repository klonen und VM starten:
vagrant up
(dauert...) - per SSH auf VM anmelden:
vagrant ssh
Die VM basiert auf Ubuntu Server 14.04 x64. Das Boot Skript installiert Oracle JDK 7 und das Play Framework.
- VM starten:
vagrant up
(VM bootet, dauert einige Minuten; unter Windows wird zudem ein SSH-Client für die Kommandozeile benötigt: http://sshwindows.sourceforge.net/) - VM stoppen:
vagrant halt
- per SSH auf VM anmelden:
vagrant ssh
- Benutzer:
vagrant
- Home-VZ:
home/vagrant
- Shared Folder:
/vagrant
- Benutzer:
- VM löschen:
vagrant destroy
(neuerlichesvagrant up
erzeugt die VM neu)
-
Falls
vagrant up
nach einiger Zeit immer nochdefault: Warning: Connection timeout. Retrying...
ausgibt, konnte die VM nicht booten (bei mir aufgrund eines Kernel Panics, der ab und an beim Start auftritt). Mit Hilfe der VirtualBox GUI kann das Herunterfahren der VM erzwungen werden. -
Für detailliertere Fehlerinformationen, warum die VM nicht bootet, kann man sich innerhalb der VirtualBox GUI per Rechtsklick auf die entsprechende VM die dazupassende Log-Datei ansehen.
-
Bei manchen Rechnern muss die Hardware-Virtualisierung im BIOS aktiviert werden, damit die VM starten kann. In diesem Fall wird eine entsprechende Fehlermeldung im Log ausgegeben.
-
Falls das bootstrap.sh - Skript nicht funktioniert, zuerst überprüfen ob der Pfad zur Shell im .sh-Skript stimmt (erste Zeile). Unter Windows müssen die Zeilenumbrüche im File zudem erst mit "dos2unix bootstrap.sh" entsprechend konvertiert werden.
http://www.playframework.com/documentation
Entwicklungsumgebung einrichten: http://www.playframework.com/documentation/2.2.x/IDE (Eclipse, IDEA werden supported)
- Play-Konsole starten:
play
(im/vagrant/csdr-g1
Verzeichnis) - Applikation starten:
run
- http://localhost:9000 (im Gastsystem), Play kompiliert pro Request wenn nötig!
- [ Bei leerer DB: PopulateDb Controller Actions
/populate/categories
+/populate/transportTypes
ausführen! ]
- Neue Software-Site hinzufügen: Link je nach Eclipse Version unter http://scala-ide.org/download/current.html
- Plugins
Scala IDE for Eclipse
+Play2 Support in Scala IDE
installieren - max. Heap-Größe auf mind. 1024MB erhöhen (http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F)
- Archiv eclipse-projectfiles.tgz ins VZ
csdr-g1
extrahieren - Projekt importieren
-
gulp sass
erzeugt aus den SASS (http://sass-lang.com/guide) Files ein komprimiertes CSS-File (screen.min.css) für die Applikation. Änderungen der Styles nur in den SCSS-Files!