|
|
| (7 intermediate revisions by one other user not shown) |
| Line 2: |
Line 2: |
|
| |
|
| its currently used as the main lobby server running at lobby.springrts.com port 8200. | | its currently used as the main lobby server running at lobby.springrts.com port 8200. |
| | |
| | its the home of the server bot [[ChanServ]] |
|
| |
|
| see https://github.com/spring/uberserver for more details | | see https://github.com/spring/uberserver for more details |
| Line 10: |
Line 12: |
| please report bug / feature requests to the [https://github.com/spring/uberserver/issues bug tracker] | | please report bug / feature requests to the [https://github.com/spring/uberserver/issues bug tracker] |
|
| |
|
| = command line parameters= | | = Documentation = |
| | | see the [https://github.com/spring/uberserver/blob/master/README.md README]. |
| run ./server.py --help for all available command line parameters.
| |
| | |
| = 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 (because I didn't want 56 MiB for installing pip alone) but I started an offline LAN server on my Lubuntu 15.04/16.04 (32 bit) doing this:
| |
| | |
| First, download the latest uberserver:
| |
| | |
| <code>
| |
| wget https://github.com/spring/uberserver/archive/master.zip
| |
| unzip master.zip
| |
| 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:
| |
| | |
| You can check https://github.com/spring/uberserver/issues/16 first to see if it's officially supported by now.
| |
| | |
| <code>
| |
| 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
| |
| </code>
| |
| | |
| 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 # for 15.04 (tested with Lubuntu 32 bit)
| |
| sudo apt install python-sqlalchemy python-crypto python-twisted # for 16.04 (tested with Lubuntu 32 bit)
| |
| ./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; I use username == password) 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<br>
| |
| 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.
| |
| [[Category:Lobby]] | | [[Category:Lobby]] |
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.
its the home of the server bot ChanServ
see https://github.com/spring/uberserver for more details
bugs / features
please report bug / feature requests to the bug tracker
Documentation
see the README.