Server Setup
You cannot run the linux server as root for security reasons.
To generate default config files and directories be sure to run the server at least once.
Afterwards you can find the configs under: Ariaverse/Saved/Config/, however they will be blank as the default configs are built in.
The areas you will want to modify consist of the following configs:
- Engine.ini
- Game.ini
- GameUserSettings.ini
To overwrite any of the configs, simply modify the corresponding blank ini file.
*Note ini section headers are required such as [/Script/Engine.ServerSettings].
Engine.ini Defaults
[URL]
;These are the ports the servers listen on
;If hosting multiple instances on same server
;Then these ports and beacon listen port need to be changed
;Per instance
Port=7799
[/Script/OnlineSubsystemUtils.IpNetDriver]
;This is the tickrate for the server, it defaults to 60
NetServerMaxTickRate=60
[/Script/OnlineSubsystemUtils.OnlineBeaconHost]
;This is the port that beacons use for
;server communications such as ping etc.
ListenPort=7797
BeaconConnectionInitialTimeout=48.0
BeaconConnectionTimeout=49.0
Game.ini Defaults
[/Script/Engine.GameSession]
MaxPlayers=16
GameUsersSettings.ini Defaults
[/Script/Engine.ListingSettings]
;The default list of listing servers to post to.
;to add more simply do +Address=
;to overwrite default replace with a new Address=
Address=list.ariaverse.com
[/Script/Engine.ServerSettings]
;the server icon on the server listing can be from 0-4
Icon=0
;Server name, limited to 256 characters
Name=Alpha Gamma
;Description, limited to 2048 characters
Description=Test Server
;The address to send to the listing servers.
;You will want to change this to match your
;server URL such as mygame.net:7799 or
;an IP Address with port. Port is required.
Address=127.0.0.1:7799
;How many bots to include
Bots=3
;Match time in seconds
MatchTime=600
;The wait time between matches in seconds
BetweenWait=30
;The secret key that allows to kick /
;ban a player from the server.
;It is blank by default and thus inactive.
Secret=
Keeping it Running on Amazon EC2, Linode or DigitalOcean
By default, if you try to run the server on an linux vps through the AriaverseServer.sh and close the terminal, then it will also be terminated.
To get around this, it is highly recommended you install forever globally via npm, which requires the install of node js.
The simple command to keep it running with forever is:
forever start -c sh AriaverseServer.sh
Do note, stopping the AriaverseServer.sh with forever will not stop the actual process. You will need to use the kill command to do it. As, the AriaverseServer.sh launches the AriaverseServer file under Binaries.
Maps & Modes
There is only one map and one mode. The one map is DMIce and the one mode is AVDMMode. DM stands for Death Match.
Currently Team Death Match (TDM) is not supported. Support has been added in some areas for teams, but is not complete. When complete, TDM will be available and a new map will be added. A new config section will also be added to the GameUserSettings.ini for listing which maps you would like the server to rotate through.
Listing Server
The listing server can be obtained from: https://github.com/Metric/AriaverseList
The listing server is licensed under MIT.
The listing server is a simple node.js application that can be run on any machine capable of running node js.
Just run in the folder itself
npm install
to install the necessary dependencies
Modify properties.json to alter the port that is used, or ip address to listen on. By default the ip address is set to 0.0.0.0 to work on most linux vps out of the box.