Dependencies/de
From OpenSimulator
Contents |
Hinweis
Diese Anweisungen setzen voraus, dass OpenSimulator im Standalone-Modus aus den Binärpaketen läuft. Falls dies nicht der Fall ist oder Sie komplexere Anforderungen haben (z.B. die Verwendung der MySQL-Datenbank anstelle von SQLite oder den Betrieb im Grid-Modus), müssen Sie OpenSimulator zuerst konfigurieren.
Abhängigkeiten
Zusätzlich zum OpenSimulator-Code selbst müssen bestimmte andere Pakete auf verschiedenen Plattformen installiert werden, damit die OpenSimulator-Binärdateien ausgeführt werden können.
Neben den Informationen auf dieser Seite (die erweitert werden sollten), finden Sie möglicherweise weitere Informationen zu Abhängigkeiten in den Build-Anweisungen, obwohl diese nur für den Build-Vorgang erforderliche Abhängigkeiten enthalten. Es gibt auch weitere Hinweise in Fehlersuche.
Nach der Lösung der Abhängigkeiten müssen Sie möglicherweise die Firewall konfigurieren, die standardmäßig in Ihrem System installiert ist, damit die Viewer von außen auf OpenSimulator zugreifen können. Weitere Informationen finden Sie unter Firewall-Einstellungen.
NAT Loopback Routers Router und Nat-Loopback-Informationen, die Ihnen helfen, Ihren Router / Modem zu konfigurieren.
Version 0.9.3.0 und höher
- dotnet8 Laufzeit oder Desktop-Laufzeit für Ihre Plattform (auch das SDK, wenn Sie kompilieren möchten)
- Unter Windows müssen möglicherweise die Laufzeitdateien für VC++ installiert werden.
- Unter Windows müssen Sie möglicherweise die Installation des älteren .NetFramework 3.5 autorisieren.
- Unter Linux benötigen Sie libgdiplus
- Wenn Sie Mono 6.x vollständig installiert haben, haben Sie bereits libgdiplus, andernfalls müssen Sie es installieren, z.B. auf Debian:
- apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Ältere Versionen
Windows
Der OpenSimulator 0.9.2.2 Release-Code erfordert .NET Framework 4.8.
Möglicherweise müssen Sie auch die Laufzeitdateien für VC++ installieren.
Doppelklicken oder führen Sie auf der Eingabeaufforderung aus:
OpenSim.exe
Auf 64-Bit-Maschinen können Sie kleine Regionen im 32-Bit-Modus ausführen, doppelklicken oder führen Sie auf der Eingabeaufforderung aus:
OpenSim32.exe
Je nach Installation müssen Sie das Programm möglicherweise als Administrator ausführen (Rechtsklick -> 'Als Administrator ausführen'). Es wird ein Fenster zur Genehmigung angezeigt, wählen Sie "Zulassen".
Linux und Mac OSX
Mono Version | OpenSimulator Version | Status | Hinweise |
---|---|---|---|
2.4.3+ | 0.7.6 | Ok | |
2.6.x | < 0.7.6 | Ok | Scheint in Ordnung zu sein, obwohl die Mono-VM einige Probleme zu haben scheint (Absturz mit einem nativen Stacktrace) bei Simulatoren, die viele Regionen oder viele Benutzer/Prims ausführen. |
2.8.x | * | Nicht ok | Signifikante Leistungs- und Skalierbarkeitsprobleme |
2.10.0 | * | Nicht ok | Signifikante Leistungs- und Skalierbarkeitsprobleme |
2.10.1 | * | Nicht ok | Signifikante Leistungs- und Skalierbarkeitsprobleme |
2.10.2 | * | Ok | |
2.10.8 | < 0.9 | Ok (empfohlen) | |
2.10.9 > 3.0.3 | * | Nicht ok | Große Probleme |
3.0.7 | * | Ok | |
4.0 | * | Nicht Ok | |
4.0.4 | * | Ok | |
4.3.2 | * | Ok | |
4.4.2 | * | Nicht Ok | Einige Probleme auf Robust wie NameResolutionFailure |
4.6.2.16 | * | Nicht Ok | |
5.x | * | scheint zu funktionieren | aber : http://opensimulator.org/mantis/view.php?id=8251 |
>=5.12 | >=0.9.1 |
Für die Entwicklung des OpenSimulators ist Mono 5.12 oder höher erforderlich.
Um OpenSimulator mit Mono auszuführen, führen Sie im Ordner ../bin aus:
./opensim.sh
Sie können dieses Shell-Skript bearbeiten, um regionale Einstellungen (siehe unten) oder andere Parameter wie Stapelgröße für auf ODE basierende Physik-Engines zu ändern.
Auf Mac OS mit Mono 5.x können Sie OpenSimulator im 32-Bit-Modus ausführen, indem Sie die Mono-Ausführungszeile in diesem Skript ändern zu:
mono --desktop --arch=32 OpenSim.exe
Download von Mono
Sie können Mono von der offiziellen Mono Downloadseite installieren.
Download von Dotnet 8
Sie können Dotnet 8 von der offiziellen Dotnet 8 Downloadseite installieren.
Docker
Für Testzwecke können Sie OpenSimulator sogar als Docker-Container ausführen. Der schnellste Weg wäre die Verwendung des offiziellen Docker-Mono-Images als Basisimage. Um erste Fragestellungen zu vermeiden, müssen Sie eine Reihe von ini-Dateien vorbereiten und auf den Container bereitstellen. Wenn Sie z.B. die Binärdatei 0.9.0.0-rc1 im Standalone-Modus unter Mono 4.6.2.16 ausführen:
FROM mono:4.6.2.16 RUN curl http://dist.opensimulator.org/opensim-0.9.0.0-rc1.tar.gz -s | tar xzf - COPY Regions.ini /opensim-0.9.0.0-rc1/bin/Regions/Regions.ini COPY OpenSim.ini /opensim-0.9.0.0-rc1/bin/OpenSim.ini EXPOSE 9000 WORKDIR /opensim-0.9.0.0-rc1/bin CMD [ "mono", "./OpenSim.exe" ]
In den meisten Fällen sollten Sie auf "ExternalHostName" in Regions.ini achten. Der Wert sollte ein gültiger Hostname sein, der von außerhalb der Docker-Maschine aus zugänglich ist. Im Allgemeinen wäre es "localhost" oder der Hostname der Docker-Maschine, in der der Container liegt.
Bauen Sie es dann und führen Sie es wie folgt aus. Beachten Sie, dass Sie sowohl den TCP- als auch den UDP-Port weiterleiten müssen.
$ docker build -t opensim . $ docker run --name=opensim -p 9000:9000 -p 9000:9000/udp -d opensim oder $ docker run --name=opensim -it -p 9000:9000 -p 9000:9000/udp opensim
Ein vollständiges Beispielprojekt für Dockerfile finden Sie unter makopo/docker-opensimulator-sample.
Lokalisierungen und regionale Einstellungen
OpenSimulator funktioniert nur ordnungsgemäß, wenn Sie es mit einer englischen Sprachumgebung oder regionalen Einstellung ausführen. Bei anderen Einstellungen als Englisch können verschiedene Probleme auftreten, von fehlerhaftem Verhalten von Skripten bis hin zu Abstürzen.
Linux
Unter Linux können Sie einfach die Standard-"C"-Locale nur für die Ausführung von OpenSim.exe verwenden, wie in Fehlersuche#ScriptEngine Issues beschrieben:
env LANG=C mono OpenSim.exe
Allgemeine Informationen zum Ändern Ihrer Locale finden Sie unter Fehlersuche#Locales Issues.
Windows
Wenn Sie standardmäßig keine englische Regionaleinstellung in Windows verwenden, gibt es leider keine so einfache Lösung wie für Linux. Ich habe dies mit einem zusätzlichen Benutzerkonto gelöst, das ich nur für OpenSimulator erstellt habe und in dem ich die regionale Einstellung auf "Englisch (US)" gesetzt habe. Ich führe OpenSim.exe von meinem normalen Benutzerkonto aus mit "Ausführen als..." (oder wählen Sie "Mit anderen Anmeldeinformationen ausführen" in den erweiterten Eigenschaften einer Verknüpfung) und gebe das OpenSimulator-Konto als das zu verwendende an.
Zusätzliche Ressourcen
OSGrid Technical Support Forum mit vielen Installationsanleitungen: osgrid.org/forums/viewforum.php
MONO Projekt: www.mono-project.com/Main_Page
DOTNET Projekt: Microsoft DOTNET