User:Gdude2002/Starting a Server
The following explains how to start a server and connect to it. Currently, there is no way to start a multiplayer server in-game, nor is there a way to limit a server to just Steam friends.
The developers have stated that they're looking into Steam for multiplayer networking - but this may be some time coming, as they have a very long list of things to do!
For reference, the default port for Staxel is 38465.
Contents
Windows
Staxel is designed with Windows in mind, and this is the easiest platform to host a server on.
If you're inexperienced with server hosting or just want to play with your friends, this is the best option for you.
Requirements
- A copy of Staxel, either on Steam or the Standalone version
- The ability to forward a port on your router (this is preferred)
If you're unable to forward ports, you may also use Hamachi. This is detailed towards the end of the Windows section.
Starting the server with Steam
Note: If you're using SteamCMD, skip to the next section.
Starting the server with Steam on Windows is very simple:
- Open up steam and find Staxel in your library
- Double-click on Staxel or click the play button
- Select "Dedicated Server" and click the play button
If you want to play Staxel at the same time, press the "Start game client with Steam" button now. This will open a copy of Staxel for you to play on.
For a list of settings and what they do, please see the Server Configuration section.
Starting the server without Steam
Starting the server with the Standalone version of Staxel is very simple:
- Open up the Staxel launcher
- Click on the "Server" button
If you want to play Staxel at the same time, press the "Start game client" button now. This will open a copy of Staxel for you to play on.
For a list of settings and what they do, please see the Server Configuration section.
Starting the server with the command-line
If you're working remotely, don't have a screen, or just don't want to use your mouse, you can also start the server from the command-line.
This is a more advanced technique - if you're not confident with your skills on the command-line, it's recommended that you choose one of the first two methods.
- Open up a copy of Powershell, or the Windows command prompt (
cmd
) - Use
cd
to find your way to wherever you have Staxel installed - Once you've found Staxel's install folder,
cd
into thebin
folder - Run
Staxel.Server.exe
and the server will start in the command-prompt
Please note: This method will not allow you to configure the server with the Server Wizard. Details on how to configure your server this way can be found in the Server Configuration section.
Installing the server using SteamCMD
If you have a dedicated Windows server, you can simply install and use Steam as you would at home. However, if you'd rather not run Steam all the time, you may prefer to work with SteamCMD instead.
This is a more advanced technique - if you're not confident with your skills on the command-line, it's recommended that you choose one of the first two methods. In fact, if you don't specifically need SteamCMD, please don't use it.
SteamCMD is a command-line application, which allows you to download and install games and game servers from Steam. If you're planning to do this, you may prefer to set up a separate Steam account with only Staxel on it, as you're going to have to save the password to your Steam account on the server if you want to make updates quicker.
Note: This guide assumes that you're installing SteamCMD to C:\steam\steamcmd
and storing your games in C:\steam\games
. If this isn't the case, remember to modify the paths below!
In short, here's what you'll need to do:
- Download a copy of SteamCMD to your computer and extract it
- Set up a couple of scripts to make your life easier
- Update and login with SteamCMD
- Download Staxel
- Run the server using the methods explained previously
If you need more detailed instructions:
- Download SteamCMD from this link and extract
steamcmd.exe
toC:\steam\steamcmd
. - Add
C:\steam
to your system'sPATH
- Open This PC (or My Computer on earlier versions of Windows)
- Right-click a blank section of the window and select Properties
- Select Advanced System Settings, and then select the Advanced tab in the window that appears
- Click the Environment Variables button, select the
PATH
entry in the System Variables section, and hit Edit- On newer versions of Windows: Hit the Add button, type
C:\steam
into the box it gives you and click OK - On older versions of Windows: Add the following text to the value:
;C:\steam
and click OK - don't forget the semicolon!
- On newer versions of Windows: Hit the Add button, type
- Click OK and close the windows you just opened
- Create a file named
steam.bat
inC:\steam
and insert the contents of this file - Open a command prompt or Powershell, type
steam
and hit enter - this will download Steam and you will be presented with aSteam>
prompt - Use
login account_name password
to log into your Steam account - follow the instructions given to authenticate with Steam Guard or 2-factor as necessary - Type
quit
and hit enter to close SteamCMD - Create a file named
update_staxel.bat
inC:\steam
and insert the contents of this file - Replace
ACCOUNT_NAME
andPASSWORD
in the file with your Steam account name and password - Go back to your command prompt or Powershell window, type
update_staxel
and hit enter - this will download and install Staxel inC:\steam\games\staxel
- Open
C:\steam\games\staxel\_CommonRedist
and install each of the requirements - if you're not planning to actually run the game, then you will not need to install DirectX, but do install everything else - Once these are all installed, you're ready to go - See Starting the server without Steam or Starting the server with the command-line for information on running the server
- If you want to update the server again at any point, simply stop it and run
update_staxel
in a command prompt or Powershell again
Hamachi
Please note: Hamachi does impact the performance of your network, and may result in lag for your players. Please only use it as a last resort.
Many thanks to Edy Nelson for writing the original guide for this
If you're planning to do this, make sure your server is not set to Public mode.
- Install Hamachi from this page, and make sure anyone that wants to play also installs it
- Open a network, or "VPN tunnel"
- Give your friends the name of the network, and the password if you set one
- Set up your server as explained in the above sections
- Give your friends the IPv4 address assigned to you by Hamachi
- You can right-click your name in Hamachi and click on "Copy IPv4 Address"
- Have your friends connect to the address you just sent them
Hamachi can be quite temperamental - it may be advantageous to use something more complicated (for example, Zero Tier One) if you have problems with it.
Linux
While the Staxel server does not have official Linux support, it is possible to at least get the server to run on Linux.
Please note: This is an unsupported setup. There may be stability issues. Additionally, the server will run slower than it would under Windows.
This is only recommended for advanced users!
Requirements
Setting up Wine
Starting the server with Steam
For a list of settings and what they do, please see the Server Configuration section.
Starting the server without Steam
For a list of settings and what they do, please see the Server Configuration section.
Headless instructions
For a list of settings and what they do, please see the Server Configuration section.
Server Configuration
For reference, the default port for Staxel is 38465.