First, make sure your domain and www.domain is set up to the IP of the server, e.g. `play.onfoss.org` and `www.play.onfoss.org` if you want to use a domain and SSL.
This will download all the game servers, install them, configure them, and start them up. It should take less than an hour for all game servers to be up and running. You can also run the deploy script with nohup as a background task and pipe output to a logfile.
If you don't have a domainname, just use the IP address.
It also retrieves a certificate for Let's Encrypt for the web interface. If you don't want the certificate, you can also specify `NOSSL=1`. This will also convert all internal links to http, meaning that if you add a certificate later things will break due to modern browser not allowing mixed http/https content.
There is also support for generating just the website without the game server which is useful if you want to host the website somewhere else while your main server is down.
The webpage will display "OFFLINE" and not attempt to show the server stats.
The password for the admin panel as well as for game servers that support admin password is stored in `/etc/gameserverpassword`. The username for the admin panel is just `onfoss`.
Wasted is a mod of SuperTuxKart and use much of the same infrastructure, including the ports. Only one can run at the same time, but they are implemented as conflicting SystemD units so if you start one, it will automatically stop the other first. SuperTuxKart is the default. If you want Wasted instead, start it using
```
systemctl start wasted
```
Xonotic and Xonotic Battle Royale also have conflicting SystemD units. By default, it will run plain Xonotic, but if you want the Battle Royale version, run
```
systemctl start xonotic-br
```
Minetest has two mods, but only one can run at the same time. The default is Blockbomber. To change to Capture the flag, edit `/etc/systemd/system/minetest.service` and change `blockbomber` to `capturetheflag`. Then delete `~onfoss/.minetest/worlds`. Then:
The website is generated using Jekyll which uses a \_config.yml that is generated by the deploy script. You can apply your own custom colour palette by adding a new theme in website/\_sass. Name your new theme as HOSTEDBYNAME.scss and then edit website/assets/css/main.scss to add your theme to the available_themes.
Additionally, there is a YAML file called events.yml in the \_data directory where events are stored. The formatting is:
Each game must have a title and it optionally can have a time as well. The optional field extras lists games that were played as part of a bigger category, in this example the free play section.
Finally, you can also specify tournament which will make this game appear in the tournament page.
The general problem: we only really support updated game server on a clean install, not like updating after everything is installed. There are other tools like [LinuxGSM](https://linuxgsm.com/) that are better suited for 24/7 servers!
Not every game is the same to update, most games download or build the "latest" version, so there is no need to do anything if a game doesn't do a breaking change.
Xonotic, for example, is as simple as change the version number in the main `deploy.sh` scrip, there you can also see what games use "latest" or manual version. Otherwise, look into the specific script of the game.
The main version of this git repository is on [git.libregaming.org](https://git.libregaming.org/DeathByDenim/gameserver). There is a mirror on [Github](https://github.com/DeathByDenim/gameserver)