Uberserver: Difference between revisions

From Spring
Jump to navigationJump to search
Abma (talk | contribs)
Abma (talk | contribs)
Line 24: Line 24:
First, download the latest uberserver:
First, download the latest uberserver:


<code>
  wget https://github.com/spring/uberserver/archive/master.zip
  wget https://github.com/spring/uberserver/archive/master.zip
  unzip master.zip
  unzip master.zip
  cd uberserver-master
  cd uberserver-master
</code>


If you want to skip user registration and accepting the Terms of Use (it's your server after all), these ugly hacks should help:
If you want to skip user registration and accepting the Terms of Use (it's your server after all), these ugly hacks should help:
Line 40: Line 42:
Then install the required Python modules (geo IP stuff is not needed when on a LAN and/or offline) and start the server:
Then install the required Python modules (geo IP stuff is not needed when on a LAN and/or offline) and start the server:


<code>
  sudo apt-get install python-sqlalchemy python-pycryptopp python-twisted
  sudo apt-get install python-sqlalchemy python-pycryptopp python-twisted
  ./server.py
  ./server.py
</code>


After that you can just launch a lobby client, connect to localhost (or the IP address of the server) with any username and password (empty might not work; didn't test) and you should be able to play.
After that you can just launch a lobby client, connect to localhost (or the IP address of the server) with any username and password (empty might not work; didn't test) and you should be able to play.

Revision as of 12:02, 9 August 2015

uberserver is a lobbyserver written in python for spring lobby clients.

its currently used as the main lobby server running at lobby.springrts.com port 8200.

see https://github.com/spring/uberserver for more details


bugs / features

please report bug / feature requests to the bug tracker

set spring version

with springlobby type this as admin user into the server window:

 SETLATESTSPRINGVERSION 100.0

to make it persistent, edit /home/lobby/uberserver/args.txt:

 --latestspringversion 100.0

Offline LAN server

This is not really the official way but I started an offline LAN server on my Lubuntu 15.04 doing this:

First, download the latest uberserver:

wget https://github.com/spring/uberserver/archive/master.zip
unzip master.zip
cd uberserver-master

If you want to skip user registration and accepting the Terms of Use (it's your server after all), these ugly hacks should help:

You can check https://github.com/spring/uberserver/issues/16 first to see if it's officially supported by now.

sed -i "s#allowed = False#allowed = True#" protocol/Protocol.py
sed -Ei "s#(def in_LOGIN.*)#\1\n\t\tself.userdb.legacy_register_user(username, password, client.ip_address, client.country_code)#" protocol/Protocol.py
sed -i "s#(client.access == 'agreement'#(client.access == 'agreement_disabled'#" protocol/Protocol.py

Then install the required Python modules (geo IP stuff is not needed when on a LAN and/or offline) and start the server:

sudo apt-get install python-sqlalchemy python-pycryptopp python-twisted
./server.py

After that you can just launch a lobby client, connect to localhost (or the IP address of the server) with any username and password (empty might not work; didn't test) and you should be able to play.

You can see the expected output here (except that the packages were already installed): http://pastebin.com/ZTZzL1M9
The line "[0] Successfully logged in static user <ChanServ>" takes a few seconds while the server initializes its database. The two last lines should appear when your lobby client connects.