Maintenance Meta Server

msteiger

Active Member
Contributor
World
Architecture
Logistics
Name: Meta Server
Summary: A web-server that serves dynamic content (list of servers/modules)
Scope: Web Server / JSON data service
Current Goal: Provide a list of servers for in-game use and in a maintenance web-frontend
Phase: Maintenance
Curator: @msteiger
Github: https://github.com/MovingBlocks/master-server
URL: http://meta.terasology.org


The servlet also runs on two Heroku instances: master-server and master-server-test.
The first one serves as a backup.
The latter is for testing purposes with an identical source set, but a testing database connection.

http://meta-server.herokuapp.com/
http://meta-server-test.herokuapp.com/
 
Last edited:

msteiger

Active Member
Contributor
World
Architecture
Logistics
I've performed a round of updates, so you can now add and remove game server instances using the web frontend.
We will also move the server to a self-hosted droplet(?) soon.
 

msteiger

Active Member
Contributor
World
Architecture
Logistics
Alright - more updates! As of now, a new version is available for testing on the master-server-test instance!

http://master-server-test.herokuapp.com/servers/show

You are now able to add/edit/remove server entries on the test database. The secret is "edit".

Feedback is greatly appreciated, in particular if something doesn't work or you manage to break something!
 

Cervator

Org Co-Founder & Project Lead
Contributor
Design
Logistics
SpecOps
Works fine for me although it took a while (10-20 seconds?) to load at first.

May want to reset the pass and post it in the Private Discussions forum (contributors only) for a minimal bit of "security" before any too funny entries get added :D

What sets the flag? URL lookup of some sort?
 

msteiger

Active Member
Contributor
World
Architecture
Logistics
The value is defined by an environment variable (configurable in the Heroku web interface).

The initial delay is due to Heroku. It takes the VM a while to wake up from sleep mode, but will stay awake for at least 1 hour (30 min starting June 1st).
 

msteiger

Active Member
Contributor
World
Architecture
Logistics
The master-server now supports browsing and querying modules with both json and html:

upload_2015-6-17_8-44-30.png


It also links to dependencies and supports downloading jar files. Dependencies are also resolved live to indicate which other files are needed to successfully use this module.
The next step is to include this information in the game so that newer versions of a particular module can be downloaded or even browse online for extra modules.
 
Top