aragon Gurbux
Nutzer
Zusammenfassung:
OpenSim Server, WAMP Server, DYNDNS, Firewall Freigaben, Konfiguration (*.ini), regions.xml
1. OpenSIM Server downloaden und installieren
Den gibt es in der aktuellsten Fassung immer bei OpenSimulator
2. WAMP runterladen und installieren
WAMP bietet unter Windows eine Web-Entwicklerumgebung mit einem Webserver (Apache), PHP + mySQL.
Den gibt es hier
Nach der Installation starten wir den Server und wechseln zu dem Menüpunkt "phpAdmin" und erstellen eine neue Datenbank.
Der Name läßt sich frei wählen, zB. opensim + der Rest der Einstellungen kann so bleiben; aber ein PSW solltest Du vergeben.
3. Subdomain
Bei einem DYNDNS Anbieter kostenlos eine Subdomain registrieren, die man für OpenSim verwenden kann. Statt der IP-Adresse wird dann die Subdomain verwendet, die sich automatisch an die täglich wechselnde IP-Adresse anpasst. Bei den meisten Routern kann die Subdomain von DYNDNS in die Router-Konfiguration eingetragen werden, sodass der Abgleich automatisch stattfindet (bei meiner Fritz.Box ist das so!)
4. Firewall Port Freigaben
Nun muss noch die Firewall des Routers konfiguriert werden, damit eingehende Anfragen von aussen auf dem OpenSim Server erfolgen können. In den NAT-Einstellungen folgende Ports freigeben:
8001 TCP + UDP, 8002 TCP + UDP, 8003 TCP + UDP, 8004 TCP + UDP, 8006 TCP + UDP, 9000 TCP + UDP, 9001 TCP + UDP, 9002 TCP + UDP
2743 TCP + UDP, 2359 TCP + UDP, 80 TCP
5. OpenSIM Server konfigurieren (standalone) mit mySQL (siehe unten...OpenSim.ini)
Die OpenSim.ini ist standardmäßig auf den Gridmodus eingestellt, so dass wir gezwungen sind die ini zu editieren.
Wichtig sind Startup/gridmode , StandAlone/xxx plugin, Network/xx server-url, gridInfo/login
An Ende der OpenSim.ini steht noch welche Dateien zusätzlich editiert werden müssen. Diese befinden sich im Ordner "config-include".
"StandaloneCommon.ini"
[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=opensim;User ID=root;Password=deinPasswort;"
So, hier solltest Du zumindest den OpenSim Server 1x starten, um zu sehen, ob alles funktioniert und um den Master-User anzulegen.
Zuerst startest Du den Wamp-Server, klickst auf das Icon + setzt ihn online, damit Deine SQL-Datenbank läuft.
Danach startest Du den OpenSim-Server und gibst in das DOS-Fenster die erforderlichen Daten ein (Vorname, Nachname, Passwort).
Den Rest kannst Du so bestätigen, wie es vorgegeben ist.
Wenn alles läuft und keine Zeilen in Rot vorhanden sind, kannst Du den Server mit "shutdown" beenden +
6. die Datei Regions/default.xml anpassen
<Root>
<Config sim_UUID="a87d6907-ca21-4e42-af1e-7572911de73b" sim_name="DeinSimName" sim_location_x="1000" sim_location_y="1000" internal_ip_address="0.0.0.0" internal_ip_port="9002" allow_alternate_ports="false" external_host_name="deine.domain" master_avatar_uuid="00000000-0000-0000-0000-000000000000" master_avatar_first="name1" master_avatar_last="name2" master_avatar_pass="passwort" lastmap_uuid="674e0e18-3926-4c9a-a7a6-aa83d4ee5f6b" lastmap_refresh="1248181772" nonphysical_prim_max="0" physical_prim_max="0" clamp_prim_size="false" object_capacity="0" />
</Root>
7. Einstellung des Viewers
Nun kannst Du dich in deinen eigenen OpenSim-Server einloggen, entweder mit dem normalen SecondLife Viewer oder einem der anderen.
Wenn Du den SL Viewer benutzen möchtest musst Du den Startpfad anpassen. Am Besten legst Du eine neue Verknüpfung bzw. Kopie der Verknüpfung auf den Desktop. Rechte Maustaste auf das Symbol und in der Zeile „Ziel“ :
C:\Programme\SecondLife\SecondLife.exe -loginuri http://deineDomain:9000/ -loginpage http://deineDomain:9000/?method=login
schreiben.
Das müssen auch diejenigen machen, die sich bei Dir anmelden wollen; vorher musst Du aber im DOS-Fenster des Viewers mit "create user" den User anlegen. (first name, last name, psw).
Die Eingabe des PSW ist ein wenig heikel, da es versteckt wird und erst angezeigt wird nachdem Du die Zeile bestätigt hast.
Die Programmierer haben zudem ein Leerzeichen vergessen, so dass Du es folgendermassen angezeigt bekommst: PasswordDeinpasswort.
Nun kannst Du deinen Freunden die Adresse Deines OpenSim-Servers mitteilen + ihn zB auf Herz + Nieren testen.
Viel Spaß!
#################################################################
meine OpenSim.ini (version xxxx)
@Maik
Darfst Du verwenden
Falls ich was vergessen haben sollte, ergänzt es bitte.
OpenSim Server, WAMP Server, DYNDNS, Firewall Freigaben, Konfiguration (*.ini), regions.xml
1. OpenSIM Server downloaden und installieren
Den gibt es in der aktuellsten Fassung immer bei OpenSimulator
2. WAMP runterladen und installieren
WAMP bietet unter Windows eine Web-Entwicklerumgebung mit einem Webserver (Apache), PHP + mySQL.
Den gibt es hier
Nach der Installation starten wir den Server und wechseln zu dem Menüpunkt "phpAdmin" und erstellen eine neue Datenbank.
Der Name läßt sich frei wählen, zB. opensim + der Rest der Einstellungen kann so bleiben; aber ein PSW solltest Du vergeben.
3. Subdomain
Bei einem DYNDNS Anbieter kostenlos eine Subdomain registrieren, die man für OpenSim verwenden kann. Statt der IP-Adresse wird dann die Subdomain verwendet, die sich automatisch an die täglich wechselnde IP-Adresse anpasst. Bei den meisten Routern kann die Subdomain von DYNDNS in die Router-Konfiguration eingetragen werden, sodass der Abgleich automatisch stattfindet (bei meiner Fritz.Box ist das so!)
4. Firewall Port Freigaben
Nun muss noch die Firewall des Routers konfiguriert werden, damit eingehende Anfragen von aussen auf dem OpenSim Server erfolgen können. In den NAT-Einstellungen folgende Ports freigeben:
8001 TCP + UDP, 8002 TCP + UDP, 8003 TCP + UDP, 8004 TCP + UDP, 8006 TCP + UDP, 9000 TCP + UDP, 9001 TCP + UDP, 9002 TCP + UDP
2743 TCP + UDP, 2359 TCP + UDP, 80 TCP
5. OpenSIM Server konfigurieren (standalone) mit mySQL (siehe unten...OpenSim.ini)
Die OpenSim.ini ist standardmäßig auf den Gridmodus eingestellt, so dass wir gezwungen sind die ini zu editieren.
Wichtig sind Startup/gridmode , StandAlone/xxx plugin, Network/xx server-url, gridInfo/login
An Ende der OpenSim.ini steht noch welche Dateien zusätzlich editiert werden müssen. Diese befinden sich im Ordner "config-include".
"StandaloneCommon.ini"
[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=opensim;User ID=root;Password=deinPasswort;"
So, hier solltest Du zumindest den OpenSim Server 1x starten, um zu sehen, ob alles funktioniert und um den Master-User anzulegen.
Zuerst startest Du den Wamp-Server, klickst auf das Icon + setzt ihn online, damit Deine SQL-Datenbank läuft.
Danach startest Du den OpenSim-Server und gibst in das DOS-Fenster die erforderlichen Daten ein (Vorname, Nachname, Passwort).
Den Rest kannst Du so bestätigen, wie es vorgegeben ist.
Wenn alles läuft und keine Zeilen in Rot vorhanden sind, kannst Du den Server mit "shutdown" beenden +
6. die Datei Regions/default.xml anpassen
<Root>
<Config sim_UUID="a87d6907-ca21-4e42-af1e-7572911de73b" sim_name="DeinSimName" sim_location_x="1000" sim_location_y="1000" internal_ip_address="0.0.0.0" internal_ip_port="9002" allow_alternate_ports="false" external_host_name="deine.domain" master_avatar_uuid="00000000-0000-0000-0000-000000000000" master_avatar_first="name1" master_avatar_last="name2" master_avatar_pass="passwort" lastmap_uuid="674e0e18-3926-4c9a-a7a6-aa83d4ee5f6b" lastmap_refresh="1248181772" nonphysical_prim_max="0" physical_prim_max="0" clamp_prim_size="false" object_capacity="0" />
</Root>
7. Einstellung des Viewers
Nun kannst Du dich in deinen eigenen OpenSim-Server einloggen, entweder mit dem normalen SecondLife Viewer oder einem der anderen.
Wenn Du den SL Viewer benutzen möchtest musst Du den Startpfad anpassen. Am Besten legst Du eine neue Verknüpfung bzw. Kopie der Verknüpfung auf den Desktop. Rechte Maustaste auf das Symbol und in der Zeile „Ziel“ :
C:\Programme\SecondLife\SecondLife.exe -loginuri http://deineDomain:9000/ -loginpage http://deineDomain:9000/?method=login
schreiben.
Das müssen auch diejenigen machen, die sich bei Dir anmelden wollen; vorher musst Du aber im DOS-Fenster des Viewers mit "create user" den User anlegen. (first name, last name, psw).
Die Eingabe des PSW ist ein wenig heikel, da es versteckt wird und erst angezeigt wird nachdem Du die Zeile bestätigt hast.
Die Programmierer haben zudem ein Leerzeichen vergessen, so dass Du es folgendermassen angezeigt bekommst: PasswordDeinpasswort.
Nun kannst Du deinen Freunden die Adresse Deines OpenSim-Servers mitteilen + ihn zB auf Herz + Nieren testen.
Viel Spaß!
#################################################################
meine OpenSim.ini (version xxxx)
Code:
[Startup]
save_crashes = false
crash_dir = "crashes"
gridmode = false
hypergrid = false
startup_console_commands_file = "startup_commands.txt"
shutdown_console_commands_file = "shutdown_commands.txt"
## CLIENTS
EventQueue = true
clientstack_plugin="OpenSim.Region.ClientStack.LindenUDP.dll"
## REGIONS
region_info_source = "filesystem"
DrawPrimOnMapTile = true
TextureOnMapTile = true
NonPhysicalPrimMax = 256
PhysicalPrimMax = 10
ClampPrimSize = true
AllowScriptCrossing = false
TrustBinaries = false
MaxPrimsPerFrame = 200
## STORAGE
storage_plugin="OpenSim.Data.MySQL.dll"
storage_connection_string="Data Source=localhost;Database=opensim;User ID=root;Password=deinPasswort";
MinimumTimeBeforePersistenceConsidered = 60
MaximumTimeBeforePersistenceConsidered = 600
see_into_this_sim_from_neighbor = True
## PHYSICS
physical_prim = true
meshing = Meshmerizer
physics = OpenDynamicsEngine
## PERMISSIONS
permissionmodules = "DefaultPermissionsModule"
serverside_object_permissions = true
allow_grid_gods = false
region_owner_is_god = true
## SCRIPT ENGINE
DefaultScriptEngine = "XEngine"
## WORLD MAP
## Scripting XMLRPC mapper
## EMAIL MODULE
## ANIMATIONS
enableflyslow = false
[SMTP]
enabled=false
[Communications]
InterregionComms = "RESTComms"
[StandAlone]
accounts_authenticate = true
welcome_message = "Dein Willkommenstext"
inventory_plugin = "OpenSim.Data.MySQL.dll"
inventory_source = "Data Source=localhost;Database=opensim;User ID=root;Password=deinPasswort;"
userDatabase_plugin = "OpenSim.Data.MySQL.dll"
user_source = "Data Source=localhost;Database=opensim;User ID=root;Password=deinPasswort;"
LibrariesXMLFile="./inventory/Libraries.xml"
[Network]
http_listener_port = 9000
default_location_x = 1000
default_location_y = 1000
http_listener_ssl = false
http_listener_cn = "localhost"
http_listener_sslport = 9001
http_listener_ssl_cert = ""
grid_server_url = "http://deine.domain:8001"
grid_send_key = "null"
grid_recv_key = "null"
user_server_url = "http://deine.domain:8002"
user_send_key = "null"
user_recv_key = "null"
asset_server_url = "http://deine.domain:8003"
inventory_server_url = "http://deine.domain:8004"
messaging_server_url = "http://deine.domain:8006"
shard = "OpenSim"
[ClientStack.LindenUDP]
client_throttle_multiplier = 2;
[Chat]
enabled = true;
whisper_distance = 50
say_distance = 100
shout_distance = 300
[Messaging]
[ODEPhysicsSettings]
## World Settings
world_gravityx = 0
world_gravityy = 0
world_gravityz = -9.8
world_stepsize = 0.020
world_internal_steps_without_collisions = 10
world_hashspace_size_low = -4
world_hashSpace_size_high = 128
meters_in_small_space = 29.9
small_hashspace_size_low = -4
small_hashspace_size_high = 66
## Contact properties
world_contact_surface_layer = 0.001
filter_collisions = false
nm_terraincontact_friction = 255.0
nm_terraincontact_bounce = 0.1
nm_terraincontact_erp = 0.1025
m_terraincontact_friction = 75.0
m_terraincontact_bounce = 0.05
m_terrainContact_erp = 0.05025
m_avatarobjectcontact_friction = 75.0
m_avatarobjectcontact_bounce = 0.1
objectcontact_friction = 250.0
objectcontact_bounce = 0.2
## Avatar Control
av_pid_derivative_linux = 2200.0
av_pid_proportional_linux = 900.0;
av_pid_derivative_win = 2200.0
av_pid_proportional_win = 900.0;
av_capsule_radius = 0.37
av_capsule_standup_tensor_win = 550000
av_capsule_standup_tensor_linux = 550000
av_density = 80
av_height_fudge_factor = 0.52
av_movement_divisor_walk = 1.3
av_movement_divisor_run = 0.8
minimum_ground_flight_offset = 3.0
## Object options
geometry_default_density = 10.000006836
body_frames_auto_disable = 20
body_pid_derivative = 35
body_pid_gain = 25
geom_crossing_failures_before_outofbounds = 5
geom_contactpoints_start_throttling = 3
geom_updates_before_throttled_update = 15
body_motor_joint_maxforce_tensor_linux = 5
body_motor_joint_maxforce_tensor_win = 5
## Sculpted Prim settings
mesh_sculpted_prim = true
mesh_lod = 32
mesh_physical_lod = 16
## Physics logging settings
## Joint support
## additional meshing options
[RemoteAdmin]
enabled = false
access_password = unknown
create_region_enable_voice = false
create_region_public = false
region_file_template = "{0}x{1}-{2}.xml"
enabled_methods = all
[RestPlugins]
enabled = false
god_key = SECRET
prefix = /admin
[RestRegionPlugin]
enabled = false
[RestHandler]
enabled = false
authenticate = true
secured = true
extended-escape = true
realm = OpenSim REST
dump-asset = false
path-fill = true
dump-line-size = 32
flush-on-error = true
;[IRC]
msgformat = "PRIVMSG {0} : {3} - {1} of {2}"
;[CMS]
;[Sun]
[Wind]
enabled = true
wind_update_rate = 150
wind_plugin = SimpleRandomWind
strength = 1.0
[Cloud]
enabled = true
density = 0.5
cloud_update_rate = 1000
[Trees]
active_trees = true
tree_density = 1000.0
[ScriptEngine.DotNetEngine]
Enabled = true
ScriptDelayFactor = 1.0
ScriptDistanceLimitFactor = 1.0
RefreshConfig=0
NumberOfScriptThreads=2
ScriptThreadPriority=BelowNormal
MaxEventExecutionTimeMs=5000
EnforceMaxEventExecutionTime=true
DeactivateScriptOnTimeout=false
SleepTimeIfNoScriptExecutionMs=50
ScriptsPerAppDomain=1
MaintenanceLoopms=50
MaintenanceLoopTicks_ScriptLoadUnload=1
MaintenanceLoopTicks_Other=10
AllowOSFunctions = false
OSFunctionThreatLevel = VeryLow
LoadUnloadMaxQueueSize=100
EventExecutionMaxQueueSize=300
WriteScriptSourceToDebugFile=false
DefaultCompileLanguage=lsl
AllowedCompilers=lsl
CompileWithDebugInformation=true
[LL-Functions]
AllowGodFunctions = false
max_listens_per_script = 64
[DataSnapshot]
index_sims = false
data_exposure = minimum
gridname = "OSGrid"
default_snapshot_period = 1200
snapshot_cache_directory = "DataSnapshot"
[Search]
;SearchURL = http://osgrid.org/search/query.php
[WebStats]
enabled = false
[Economy]
SellEnabled = "true"
ObjectCapacity = 15000
PriceUpload = 0
PriceGroupCreate = 0
ObjectCount = 0
PriceEnergyUnit = 100
PriceObjectClaim = 10
PricePublicObjectDecay = 4
PricePublicObjectDelete = 4
PriceParcelClaim = 1
PriceParcelClaimFactor = 1
PriceRentLight = 5
TeleportMinPrice = 2
TeleportPriceExponent = 2
EnergyEfficiency = 1
PriceObjectRent = 1
PriceObjectScaleFactor = 10
PriceParcelRent = 1
[SVN]
Enabled = false
Directory = SVNmodule\repo
URL = "svn://your.repo.here/"
Username = "user"
Password = "password"
ImportOnStartup = false
Autosave = false
AutoSavePeriod = 15
[XEngine]
Enabled = true
MinThreads = 2
MaxThreads = 100
IdleTimeout = 60
Priority = "BelowNormal"
MaxScriptEventQueue = 300
ThreadStackSize = 262144
WriteScriptSourceToDebugFile = false
DefaultCompileLanguage = lsl
AllowedCompilers=lsl
CompileWithDebugInformation = true
AllowOSFunctions = true
OSFunctionThreatLevel = VeryLow
SaveInterval = 120
MaintenanceInterval = 10
EventLimit = 30
KillTimedOutScripts = false
ScriptDelayFactor = 1.0
ScriptDistanceLimitFactor = 1.0
SensorMaxRange = 96.0
SensorMaxResults = 16
Allow_osGetSimulatorVersion = true
[GridInfo]
login = http://deine.domain:9000/
gridname = "the lost continent of hippo"
gridnick = "hippogrid"
[OpenGridProtocol]
ogp_enabled=false
ogp_firstname_prefix=""
ogp_lastname_suffix="_EXTERNAL"
[Concierge]
enabled = false
whoami = "jeeves"
password = SECRET
regions = "^MeetingSpace-"
welcomes = /path/to/welcome/template/directory
broker = "http://broker.place.com/{1}"
[RegionReady]
enabled = false
channel_notify = -800
[MRM]
Enabled = false
[Hypergrid]
safemode = false
[FreeSwitchVoice]
enabled = false
freeswitch_server_user = freeswitch
freeswitch_server_pass = password
freeswitch_api_prefix = /api
freeswitch_service_server = ip.address.of.your.sim
freeswitch_service_port = 9000
freeswitch_realm = ip.address.of.freeswitch.server
freeswitch_sip_proxy = ip.address.of.freeswitch.server:5060
freeswitch_attempt_stun = false
freeswitch_stun_server = ip.address.of.freeswitch.server
freeswitch_echo_server = ip.address.of.freeswitch.server
freeswitch_echo_port = 50505
freeswitch_well_known_ip = ip.address.of.freeswitch.server
freeswitch_default_timeout = 5000
freeswitch_subscribe_retry = 120
[Groups]
Enabled = false
Module = XmlRpcGroups
XmlRpcServiceURL = http://osgrid.org/alpha/groups2/xmlrpc.php
XmlRpcMessagingEnabled = true
XmlRpcNoticesEnabled = true
XmlRpcDebugEnabled = true
[PacketPool]
RecyclePackets = true;
RecycleDataBlocks = true;
[LLClient]
ReliableIsImportant = false
MaxReliableResends = 3
PacketMTU = 1400
[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
[AssetService]
DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
AssetLoaderArgs = "assets/AssetSets.xml"
@Maik
Darfst Du verwenden
Falls ich was vergessen haben sollte, ergänzt es bitte.