Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung HowTo: Server in Betrieb nehmen Bachelor Diplomarbeit FS 2013 BDA „Virtueller Campus Horw mit interaktiver Steuerung“ HowTo: Server in Betrieb nehmen Hochschule Luzern Technik & Architektur Inhaltsverzeichnis 1. EINLEITUNG .......................................................................................................................... 1 2. WONDERLAND.JAR AUF SERVER KOPIEREN ........................................................................... 1 3. NUTZUNG DES START/STOP SCRIPT ....................................................................................... 3 Abbildungsverzeichnis ABBILDUNG 1: MIT WINSCP WONDERLAND.JAR AUF DEN SERVER KOPIEREN ........................................................ 1 Dominik Alessandri Christian Wietlisbach I BDA „Virtueller Campus Horw mit interaktiver Steuerung“ Hochschule Luzern Server in Betrieb nehmen Technik & Architektur 1. Einleitung Um einen Open Wonderland Server starten zu können, sind folgende Vorbedingungen nötig: • • • Server (Ubuntu Linux) mit installiertem JDK o Firewall-Konfiguration: http://openwonderland.googlecode.com/svn/www/wiki/backup/pdf/ProjectWonder landConfigureFirewall05.pdf Wonderland.jar o Selber kompilieren o Download unter: http://openwonderland.org/download/binary SSH-Zugang auf Server 2. Wonderland.jar auf Server kopieren Mit der Software WinSCP können Dateien über eine grafische Oberfläche vom Host auf den Server geladen werden. Am einfachsten legt man einen Ordner im Home-Verzeichnis des Benutzers an, wo alle Dateien für den Betrieb des Open Wonderland Servers reinkommen: student@virt-class-alessa:~$ pwd /home/student student@virt-class-alessa:~$ mkdir OpenWonderWorld student@virt-class-alessa:~$ ls Downloads log.txt OpenWonderWorld Der Ordner ist nun angelegt. Mit WinSCP kann nun die Datei Wonderland.jar auf den Server kopiert werden. Abbildung 1: Mit WinSCP Wonderland.jar auf den Server kopieren Dominik Alessandri Christian Wietlisbach 1 BDA „Virtueller Campus Horw mit interaktiver Steuerung“ Hochschule Luzern Server in Betrieb nehmen Technik & Architektur 2.1.1. Server stoppen / starten Um den Server korrekt starten zu können, braucht es ein File namens „my.run.properties“. In dieser Datei werden grundlegende Konfigurationen für den Server definiert. Die Datei für unseren Entwicklungs-Server sieht wie folgt aus: # Default directories for deployment files #wonderland.config.dir=$PATH{user.home}/.wonderlandserver/%WONDERLAND_VERSION% wonderland.webserver.wfs.root=${wonderland.config.dir}/wfs wonderland.webserver.modules.root=${wonderland.config.dir}/modules wonderland.log.dir=${wonderland.config.dir}/log wonderland.run.dir=${wonderland.config.dir}/run # Whether or not to automatically start any configured apps (such as the # Darkstar server) when the web server starts up wonderland.runner.autostart=true # Whether or not to shutdown any applications launched through the web # UI when the web server exits wonderland.runner.autostop=true #The IP address of the web server wonderland.webserver.host=147.88.213.98 #Enable persistence of the virtual world between server restarts # None - the database is cleared on each restart # Full - all state is persisted between restarts #wonderland.sgs.persistence=none wonderland.security.allow.guest.login=true Alle möglichen Einstellungen dieser Konfigurationsdatei http://wiki.openwonderland.org/Wiki.jsp?page=Server%20Properties. findet man unter Nun sind alle Bedingungen erfüllt, dass der Server gestartet werden kann. Um zu prüfen, ob im Moment ein OWL Server gestartet ist, kann folgendes Kommando verwendet werden: student@virt-class-alessa:~$ ps aux | grep «java –jar» root 4322 0.0 0.0 49808 1212 ? S May24 0:00 sudo -u pawi -i java -jar /home/pawi/wonderland/Wonderland.jar /home/pawi/wonderland/my.run.properties pawi 4326 0.1 28.6 3184596 882460 ? Sl May24 19:08 java -jar /home/pawi/wonderland/Wonderland.jar /home/pawi/wonderland/my.run.properties pawi 7154 0.0 0.0 9564 916 pts/1 S+ 10:32 0:00 grep --color=auto java -jar Der Open Wonderland Server läuft also zu diesem Zeitpunkt. Dominik Alessandri Christian Wietlisbach 2 BDA „Virtueller Campus Horw mit interaktiver Steuerung“ Hochschule Luzern Server in Betrieb nehmen Technik & Architektur Stoppen kann man den Server mit dem folgenden Kommando, wobei die PID aus dem vorherigen Kommando gelesen werden muss. student@virt-class-alessa:~$ kill [PID] Der Prozess ist jetzt gestoppt und kann wieder neu gestartet werden. Das Startkommando sieht wie folgt aus: student@virt-class-alessa:~/OpenWonderWorld$ nohup java -jar Wonderland.jar my.run.properties Mar 16, 2013 11:01:05 AM org.jdesktop.wonderland.webserver.launcher.WebServerLauncher main … ----------------------------------------------------------Wonderland web server started successfully. Log files are in /home/student/.wonderland-server/0.5-dev/log Web server running on http://147.88.213.98:8080/ ----------------------------------------------------------Nohup bewirkt, dass der Output des folgenden Prozesses in die Datei „nohup.out“ umgeleitet wird und somit nicht die Shell vollschreibt. Der Prozess läuft nun als Child-Prozess der Shell. Man muss ihn nun noch in den Hintergrund verschieben, damit der Prozess weiterläuft, wenn der Benutzer sich abmeldet. Dafür wird der Prozess zuerst mit Ctrl+z pausiert. Mit folgendem Kommando kann ein angehaltener Prozess der Shell im Hintergrund weiter laufen: student@virt-class-alessa:~/OpenWonderWorld$ bg %1 [1]+ java -jar Wonderland.jar my.run.properties & Der User kann sich nun normal von der Shell abmelden. 3. Nutzung des Start/Stop Script Auf dem Server des virtuellen Campus ist nebst dem Start mit den normalen Befehlen auch ein Start über ein Startup-Script möglich. Dieses Script wurde auf dem Server als Dienst eingerichtet und kann sofort verwendet werden. Um den Wonderland Server der aktuellen Ressource (147.88.213.71) des virtuellen Campus zu stoppen muss folgender Befehl in Putty ausgeführt werden: pawi@virtClass:~$ /etc/init.d/wonderland-d stop Um den Server danach wieder zu starten, muss der Parameter am Ende auf „START” gewechselt werden. pawi@virtClass:~$ /etc/init.d/wonderland-d start Das Start/Stop Script befindet sich auf der Enterpiselab Ressource im Verzeichnis /home/pawi/wonderland/wonderland-d. Diese Datei ist im /etc/init.d mittels einem Systemlink verlinkt. Dominik Alessandri Christian Wietlisbach 3