Installation des Base-Systems und OpenSim am Beispiel V-Server Jiffybox
Auf https://admin.jiffybox.de/index.phpin das Admin Interface für Jiffybox einloggen.
Eine neue Jiffybox erstellen
Neu erstellte Box starten:
IP Adresse ermitteln (Dies ist die letzte der beiden angezeigten Adressen)
Nun in einer Shell (z.B. Putty für Windows oder Terminal bei OS-X) folgenden Befehl eintippen: ssh Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!(die gezeigte IP Adresse muss natürlich durch Eure ersetzt werden).
Nun befindet man sich am Prompt seiner installierten Linux Distribution. Dies funktioniert bis hierhin für alle auswählbaren Distributionen gleich. Die nächsten Schritte Sind Distributionsspezifisch. Da ich oben Debian Wheezy 64 Bit ausgewählt habe, sind nachfolgende Befehle auch nur für diese Distribution anzuwenden. Diese funktionieren allerdings auch bei Ubuntu – nur kann es sein, dass Ubuntu andere Programmversionen bereitstellt. Dies ist zum Beispiel im Falle Mono wichtig. Ubuntu 12.04 hat hier die identische (und zu empfehlende) Version wie Debian. Ubuntu 14.04 installiert eine neuere Version, die aber nicht zu empfehlen ist.
Linux Distribution erfragen
	root@j119129:~# lsb_release -a
	No LSB modules are available.
	Distributor ID:      Debian
	Description:  Debian GNU/Linux 7.7 (wheezy)
	Release:      7.7
	Codename:     wheezy
	Update der Pakete
	root@j119129:~# apt-get update
User erstellen (statt opensim kann natürlich jeder andere User-Name verwendet werden)
	root@j119129:~# adduser opensim
	Adding user `opensim' ...
	Adding new group `opensim' (1000) ...
	Adding new user `opensim' (1000) with group `opensim' ...
	Creating home directory `/home/opensim' ...
	Copying files from `/etc/skel' ...
	Enter new UNIX password:
	Retype new UNIX password:
	passwd: password updated successfully
	Changing the user information for opensim
	Enter the new value, or press ENTER for the default
	      Full Name []: OpenSim User
	      Room Number []:
	      Work Phone []:
	      Home Phone []:
	      Other []:
	Is the information correct? [Y/n] Y
Sudo für neuen User ermöglichen
	root@j119129:~# adduser opensim sudo
	Adding user `opensim' to group `sudo' ...
	Adding user opensim to group sudo
Aus System ausloggen. Nun mit ssh opensim@IP-Adresse als opensim user einloggen. Alle Befehle, die root Rechte benötigen, ab jetzt mit vorangestelltem sudo absetzen.
MySql installieren
opensim@j119129:~# sudoapt-get install mysql-server mysql-client
Check, ob MySql läuft
opensim@j119129:~# ps aux | grep 'mysql'
	root     18755  0.0  0.0   4188   732 ?        S    09:45   0:00 /bin/sh /usr/bin/mysqld_safe
	mysql    19085  0.3  2.0 355008 42844 ?        Sl   09:45   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
	root     19086  0.0  0.0   7932   700 ?        S    09:45   0:00 logger -t mysqld -p daemon.error
	root     19287  0.0  0.0  10176   884 pts/2    S+   09:46   0:00 grep mysql
Mono installieren
opensim@j119129:~# sudoapt-get install mono-complete
Monoversion überprüfen
opensim@j119129:~# mono -V
	Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-8)
	Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
	      TLS:           __thread
	      SIGSEGV:       altstack
	      Notifications: epoll
	      Architecture:  amd64
	      Disabled:      none
	      Misc:          softdebug
	      LLVM:          supported, not enabled.
	      GC:            Included Boehm (with typed GC and Parallel Mark)
Screen, unzip und htop installieren
opensim@j119129:~$ sudo apt-get install screen unzip htop
OpenSim installieren und MySql DB und User erstellen
OpenSim Verzeichnis erstellen
opensim@j119129:~$ mkdir opensim
In Verzeichnis gehen, OpenSim Metroversion downloaden und entpacken
opensim@j119129:~$ cd opensim
opensim@j119129:~/opensim$ wget http://hypergrid.org/download/os-dl-linux.php --content-disposition
opensim@j119129:~/opensim$ unzip metropolis-os_0803_PLUS_Release_LINUX.zip (Achtung nach einem neuen Release stimmt dieser Name nicht mehr. Mit dem folgenden Befehl den richtigen Namen erfragen und diese Datei dann entpacken!)
Verzeichnisinhalt auflisten
opensim@j119129:~/opensim$ls -al
	total 28400
	drwxr-xr-x  3 opensim opensim     4096 Jan  6 10:35 .
	drwxr-xr-x  3 opensim opensim     4096 Jan  6 10:33 ..
	drwxr-xr-x 14 opensim opensim    12288 Nov 15 23:54 bin
	-rw-r--r--  1 opensim opensim     1513 Jun 23  2014 Liesmich.txt
	-rw-r--r--  1 opensim opensim 29052125 Jan  6 10:34 metropolis-os_0803_PLUS_Release_LINUX.zip
	-rw-r--r--  1 opensim opensim      674 Jun 23  2014 ReadMe.txt
OpenSim Datenbank und User erstellen
opensim@j119129:~/opensim/bin$ mysql -u root –p
	Enter password:
	Welcome to the MySQL monitor.  Commands end with ; or \g.
	Your MySQL connection id is 43
	Server version: 5.5.40-0+wheezy1 (Debian)
	<< -- >>
	Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database opensim_regionen;
Query OK, 1 row affected (0.00 sec)
mysql> create user opensim@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for opensim@localhost = password('GEHEIM');
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on opensim_regionen.* to opensim@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
OpenSim anpassen
In das Konfigurationsverzeichnis springen
opensim@j119129:~/opensim$ cd bin/config-include
Datenbankkonfiguration in die Datei GridCommon.ini übernehmen
opensim@j119129:~/opensim/bin/config-include$ nano GridCommon.ini
den Eintrag Include-Storage = "config-include/storage/SQLiteStandalone.ini"; mit einem führenden Semikolon auskommentieren.
Nun mit dem Curser zum Eintrag
	;    StorageProvider = "OpenSim.Data.MySQL.dll"
	;    ConnectionString = "Data Source=localhost;Database=opensim;User ID=****;Password=*****;Old Guids=true;"
springen, die führenden Semikolon entfernen und Datenbank, User sowie Passwort mit den eben vergebenen Daten austauschen.
Folgender Eintrag sollte nun dort stehen:
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=opensim_regionen;User ID=opensim;Password=GEHEIM;Old Guids=true;"
Mit ctrl-X den editor beenden. Mit Y den File speichern.
Die Serversicherheit wird hier nicht behandelt. Es sei bemerkt, dass ssh abgesichert werden sollte (kein Login mit root und am besten nur Logins mit Key statt Passwort erlauben. Ebenfalls ist ein Wechseln des Standardports sinnvoll).
Darüberhinaus sollte eine Firewall installiert und aktiviert sein. Mit Linux ist normalerweise IP-Tables installiert. Im Netz findet man umfangreiche Dokumentation, wie man mit IP-Tables seinen Server absichert.
OpenSim enthält tausende Möglichkeiten, wie es eingestellt werden kann. Mit der hier gezeigten Anleitung ist es möglich, OpenSim auf einem frischen Server mit dem Standardport und den Standardeinstellungen zu starten.
Dazu im bin Verzeichnis folgenden Befehl ausführen:
screen -S OpenSim -d -m -l mono OpenSim.exe -hypergrid=true
Hierzu ist vorher noch die Datei Regions.ini im Verzeichnis bin/Regions anzupassen. Hilfe dazu findet Ihr hier: http://hypergrid.org/metropolis/wiki/de/index.php?title=OpenSimKonfiguration
- Details
 - Geschrieben von Markus Metzmacher
 - Kategorie: tech
 - Zugriffe: 43609
 
Wie im Artikel '3DGrid verändert sich' schon beschrieben, fahre ich alle ROBUST Services herunter. Dies ist nunmehr geschehen. Um sich im neuen Grid anzumelden, bitte den Link 'Avatar Registrieren' benutzen. Nach erfolgreicher Registrierung bekommt man eine E-Mail, in der noch einmal die Daten (Name, Vorname, etc.) aufgelistet sind.
Damit man sich im Grid anmelden kann, benötigt man einen Viewer. Diesen sollte man aufgrund der Empfehlung der MetroGrid Admins auswählen. Infos und Down loads sind hier zu finden. Wir empfehlen den Phoenix Viewer, weil er zum einen die neuen VarRegions unterstützt, aber auch Mash Uploads, etc.
Damit man sich mit dem MetroGrid verbinden kann, muss man im Viewer die LoginAdresse http://hypergrid.org:8002 eingeben.
Nach dem erstmaligen einloggen landet man normalerweise in Centerworld. Hier kann man über die Karte dann seine Region suchen, auf der man das von der Uni zugewiesene Projekt bauen wird. Bitte dort eine sogenannte 'Landmark' setzen, damit man zukünftig von jedem Ort des Grids wieder zu seiner Projektregion teleportieren kann.
Fragen sollten generell ins Forum gepostet werden. Auch dieses wird von den Metro Admins betrieben und ist auf URL http://forum.hypergrid.org zu erreichen. Die Gemeinschaft dort hilft immer gerne und zeitnah.
Spezielle Probleme auf unseren Regionen sollten immer über Ihre Projektleiter an mich adressiert werden. Ich kann dann entscheiden, ob ein Fehler durch den Benutzer erzeigt wird, an der Regionssoftware liegt oder sogar den Metro-Admins gemeldet werden muss, wenn es sich um ein Grid-Server Problem handelt.
- Details
 - Geschrieben von Markus Metzmacher
 - Kategorie: tech
 - Zugriffe: 45233
 
Text has to go here
- Details
 - Geschrieben von Markus Metzmacher
 - Kategorie: tech
 - Zugriffe: 43574
 
