User:Gdude2002/Starting a Server

From wiki
< User:Gdude2002
Revision as of 09:39, 27 January 2018 by Gdude2002 (Talk | contribs) (Initial page, still got lots to do)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.

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:

  1. Open up steam and find Staxel in your library
  2. Double-click on Staxel or click the play button
  3. 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:

  1. Open up the Staxel launcher
  2. 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.

  1. Open up a copy of Powershell, or the Windows command prompt (cmd)
  2. Use cd to find your way to wherever you have Staxel installed
  3. Once you've found Staxel's install folder, cd into the bin folder
  4. 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:

  1. Download a copy of SteamCMD to your computer and extract it
  2. Set up a couple of scripts to make your life easier
  3. Update and login with SteamCMD
  4. Download Staxel
  5. Run the server using the methods explained previously

If you need more detailed instructions:

  1. Download SteamCMD from this link and extract steamcmd.exe to C:\steam\steamcmd.
  2. Add C:\steam to your system's PATH
    • 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!
    • Click OK and close the windows you just opened
  3. Create a file named steam.bat in C:\steam and insert the contents of this file
  4. Open a command prompt or Powershell, type steam and hit enter - this will download Steam and you will be presented with a Steam> prompt
  5. 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
  6. Type quit and hit enter to close SteamCMD
  7. Create a file named update_staxel.bat in C:\steam and insert the contents of this file
  8. Replace ACCOUNT_NAME and PASSWORD in the file with your Steam account name and password
  9. Go back to your command prompt or Powershell window, type update_staxel and hit enter - this will download and install Staxel in C:\steam\games\staxel
  10. 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
  11. 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
  12. 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

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.

Configuring with the Server Wizard

Configuring from the command-line