If you want to enjoy maximum freedom and make your game world available to the public, a Sat­is­fac­to­ry dedicated server is the best solution. It is best to create a Sat­is­fac­to­ry server on ex­ter­nal­ly rented hardware. In­stal­la­tion and setup are mostly done via the Steam or Epic Games client.

The open-world con­struc­tion game Sat­is­fac­to­ry has been available as an early access game since March 19, 2019. You have to explore distant planets, mine resources, and build the most efficient factory possible. In co­op­er­a­tive game play, you can ex­pe­ri­ence this adventure with others. Hosting and setting up your own Sat­is­fac­to­ry server with a provider is not that com­pli­cat­ed. We have sum­ma­rized the most important steps.

Sat­is­fac­to­ry server hosting or private online game?

If you want to play Sat­is­fac­to­ry online with friends and ac­quain­tances, you basically have two options: You can either create a private session that runs on your own PC or host a game session on a dedicated server.

The advantage of Sat­is­fac­to­ry server hosting on your own device is that you don’t need any ad­di­tion­al hardware. However, you will have to provide ad­di­tion­al resources for the private game as soon as more players join - so your PC will be chal­lenged sig­nif­i­cant­ly more than in single player mode. The same applies to your Internet access. Probably the biggest dis­ad­van­tage of a privately hosted game is the fact that it is only available to all users when you are online and have started the game world.

The more players you want to grant access to and enable them to enter the Sat­is­fac­to­ry game world at any time, the more relevant an ex­ter­nal­ly hosted Sat­is­fac­to­ry server becomes. In this case, you not only have powerful server and broadband resources, but also the option of making the Sat­is­fac­to­ry server publicly ac­ces­si­ble (via IP address).

Tip

Renting external server resources is not only ad­van­ta­geous due to flex­i­bil­i­ty and per­for­mance, but the hardware also allows you, for example, to create your own TeamSpeak server or your own Mumble server so you don’t have to depend on in-game voice chats and can take team com­mu­ni­ca­tion to the next level.

Make a Sat­is­fac­to­ry dedicated server: what are the re­quire­ments?

The re­quire­ments that a Sat­is­fac­to­ry server places on the un­der­ly­ing hardware basically depend on the number of players that connect to the server at the same time. However, it should be mentioned at this point that Sat­is­fac­to­ry - at least in its current state - is designed for a maximum of four people in mul­ti­play­er mode. Game worlds for more than four players can be created via con­fig­u­ra­tion, but the Swedish developer team Coffee Stain Studios is not re­spon­si­ble for the resulting per­for­mance.

Based on the in­for­ma­tion in the official Sat­is­fac­to­ry Wiki as well as the re­quire­ments for the official dedicated server tool in the Epic Games Store, the following basic system re­quire­ments are needed:

  • CPU (processor): AMD or Intel (4 Core) from 3.4 GHz onwards; powerful single-core per­for­mance preferred
  • RAM (memory): 6 gigabyte RAM for 1–4 players, 8 gigabyte or more for larger storage files or more than 4 players
  • Hard disk space: 10-15 gigabytes for the Sat­is­fac­to­ry server software; ad­di­tion­al space for saved game(s) or optional mods

In addition to the computing power for the Sat­is­fac­to­ry server, you must also include the computing load of the operating system in your planning. In principle, you can choose between common Unix/Linux dis­tri­b­u­tions such as Ubuntu, however, de­vel­op­ers recommend a Windows server operating system. For Windows Server 2019, the following ad­di­tion­al re­quire­ments would therefore be needed, for example:

  • 1.4 GHz processor (64-bit)
  • 512 MB or 2 GB memory (without or with graphical user interface)
  • 32 or 36 GB hard disk space (without or with graphical user interface)
Tip

You want a server that is ac­ces­si­ble via an in­di­vid­ual domain? At IONOS, you can register your desired domain and also get a TLS/SSL cer­tifi­cate and your own inbox with two gigabytes of email storage!

What options does IONOS have for a private Sat­is­fac­to­ry server?

You can rent hardware for your own gaming server from various providers. However, the wide selection of plans and prices can be over­whelm­ing. You don’t want to book too little or too much per­for­mance and obviously want to avoid un­nec­es­sary costs.

With IONOS you can choose between the following three server types, which also have different plans:

  • vServer: With a vServer (also known as Virtual Private Server or VPS), you get access to vir­tu­al­ized resources that you share with other customers, but there’s no need to worry about per­for­mance being affected. You are billed monthly at a fixed price.
  • Cloud server: The cloud server packages from IONOS also work with vir­tu­al­ized resources. However, since this model is billed by the minute, you only pay for the service you actually need.
  • Dedicated server: With a dedicated server from IONOS you get hardware that is entirely reserved for you. This type of server is also char­ac­ter­ized by high single-core power, but this is also reflected in the price.
Tip

Lay the foun­da­tions for your own powerful and secure server en­vi­ron­ment today by renting a dedicated server from IONOS to create and host your in­di­vid­ual Sat­is­fac­to­ry dedicated server.

Different Sat­is­fac­to­ry server scenarios and suitable IONOS plans

In the following table we have compiled some possible scenarios for your Sat­is­fac­to­ry server and assigned the matching server models and IONOS plans.

Sat­is­fac­to­ry server scenarioRec­om­mend­ed IONOS server
2 players, per­ma­nent­ly onlineVPS XL
3–8 players, per­ma­nent­ly onlineVPS XXL
> 8 players, per­ma­nent­ly onlineDedicated Server AR6-32 SSD
Free Cloud Server Trial
En­ter­prise-grade virtual private servers
  • KVM based dev servers for de­vel­op­ers
  • Scalable to en­ter­prise cloud level
  • Pay-as-you-go, per-minute billing
Tip

Rent your cloud server from IONOS today to try out Sat­is­fac­to­ry with your friends and ac­quain­tances at your leisure, without being tied to fixed monthly costs!

Make a Sat­is­fac­to­ry dedicated server: Step-by-step tutorial

Once you have decided on a hosting en­vi­ron­ment and have the access data ready, you can start setting up your Sat­is­fac­to­ry server. In the following tutorial, we have sum­ma­rized the most important steps - exemplary for IONOS customers (vServer, cloud server, dedicated server). The in­stal­la­tion of the server software is done via Steam.

Step 1: Establish remote con­nec­tion to the server

Access to your rented server hardware works remotely. The first step is therefore to set up and establish a cor­re­spond­ing remote con­nec­tion. IONOS customers can configure this con­nec­tion in the browser-based customer center (Cloud Panel). Login is possible via the following login page. Have your in­di­vid­ual customer data ready.

In the Cloud Panel, first click on “Server & Cloud”. Then select the server en­vi­ron­ment that you have rented to host your Sat­is­fac­to­ry server. In the “Access data” section, you will now find, among other things, a download link for setting up the remote desktop con­nec­tion.

Click on the link and keep the suggested option “Open with Remote Desktop Con­nec­tion”. The first time you connect, you will receive a security warning. Continue with the setup process by clicking on “Connect”.

Finally, type in the login data for your Sat­is­fac­to­ry server. To do this, click on “More options” and “Use another account” in the dialog. The first time you connect, you must then classify the server’s cer­tifi­cate as trust­wor­thy.

Note

You can find the au­to­mat­i­cal­ly generated start data for accessing your server on the overview page of the server data in the Cloud Panel - under “Users” and “Initial password”. However, change the password in any case for later logins!

Step 2: Install Sat­is­fac­to­ry server ap­pli­ca­tion via Steam client

After the con­nec­tion has been suc­cess­ful­ly es­tab­lished, you can directly install Sat­is­fac­to­ry’s dedicated server software. If you purchased the game via Steam, you can get the ap­pli­ca­tion directly from the gaming platform. Install the Steam client on the server and then proceed as follows:

  1. Log in with the Steam account that you used to purchase Sat­is­fac­to­ry.
  2. Access the “Library”.
  3. Use the drop-down function (down arrow) in the left side menu.
  4. Place a check mark next to “Tools”.
  5. Write “Sat­is­fac­to­ry Dedicated Server” in the search results.
  6. Select the ap­pro­pri­ate search result.
  7. Click on “Install” to create the Sat­is­fac­to­ry dedicated server.

Step 3: Start the Sat­is­fac­to­ry server

After the in­stal­la­tion is complete, you can start the Sat­is­fac­to­ry server at the same place in the Steam client. To do this, simply press the “Start” button that is now displayed. Steam will then au­to­mat­i­cal­ly check whether there are updates for the server software and whether all required tools and runtimes are installed on your system. If an ap­pli­ca­tion such as the Microsoft Visual C++ runtime is missing, the client au­to­mat­i­cal­ly offers the option to install the missing com­po­nents.

Step 4: Update server to ex­per­i­men­tal version

In order for users to be able to use the Sat­is­fac­to­ry Server Manager to connect to a dedicated server, they currently have to use the ex­per­i­men­tal version of the game. For this reason, you must also switch your Sat­is­fac­to­ry server to the ex­per­i­men­tal version. So exit the server you just started and then proceed as follows:

  1. Right-click on the “Sat­is­fac­to­ry Dedicated Server” entry in the library.
  2. Click on “Prop­er­ties”.
  3. Switch to the “Betas” section.
  4. Select the “ex­per­i­men­tal – ex­per­i­men­tal” option in the first line.

The dedicated server software will then have to be updated, after which you can restart the server.

Note

We have worked with update 5 in this guide. It is possible that this step will not be required in future versions of Sat­is­fac­to­ry.

Step 5: Allow server ports

In the next step, you must ensure that the ports relevant to Sat­is­fac­to­ry are enabled on your server. Specif­i­cal­ly, this involves the following three ports:

  • UDP port 15777: This “Query Port” is used to make queries to the Sat­is­fac­to­ry server (number of players, server name, etc.). This is the default port number, which can be exchanged if necessary.
  • UDP port 15000: The “Beacon Port” 15000 is required if you want to run multiple server instances si­mul­ta­ne­ous­ly.
  • UDP port 7777: Players connect to their Sat­is­fac­to­ry server’s game world via the “Game Port”. This is also the default port number, which can be exchanged if necessary.

To allow a port, you must define a suitable rule for the server firewall. With IONOS servers, you can perform this step con­ve­nient­ly in the Cloud Panel:

  1. Log in to the Cloud Panel.
  2. Go to the “Server & Cloud” section and then to your rented server hardware.
  3. Click on “Network” in the left side menu.
  4. Select the “Firewall Policies” menu item.
  5. Under “Incoming” you now create the rules for Query and Game Port (op­tion­al­ly also for Beacon Port).

Step 6: Activate the server

The next step is to activate the newly created Sat­is­fac­to­ry server via the Server Manager in the game client. As mentioned, you need to use the ex­per­i­men­tal version of the game for this (right-click on the game in the Steam client then > “Prop­er­ties” > “Betas” > “ex­per­i­men­tal – ex­per­i­men­tal”).

Note

If you use the same account to log in to the Sat­is­fac­to­ry server that the server software is run on, you will receive a no­ti­fi­ca­tion. However, if you click on start, only the Steam session on the server will be ter­mi­nat­ed while the Sat­is­fac­to­ry server will continue to run.

Start Sat­is­fac­to­ry and select the “Server Manager” entry in the menu. Then click on “Add Server” and type in the IP address of your server. Enter the query port “15777” as the port. Show the in­for­ma­tion is correct by clicking on “Confirm”.

You will receive a message that the server is unused and needs to be con­fig­ured. First, assign a name in the space provided for this purpose and click “Confirm”.

In the second step, set a server password, which you then have to repeat to ensure it is correct. Accept the password by clicking “Confirm”.

Finally, select a game world for your Sat­is­fac­to­ry server. Switch to the “Create Game” tab and click on the desired starting area. Assign a custom session name and check the “Join” box if you want the server to au­to­mat­i­cal­ly join once the world is loaded. Finally, click “Create Game” to generate the world.

Step 7: Join the server

If you have selected the auto join option, your game will au­to­mat­i­cal­ly connect to the server following the setup process. For all other players, they must follow these in­struc­tions to join the server:

  1. Start game in ex­per­i­men­tal mode
  2. Open “Server Manager
  3. Click on “Add Server
  4. Specify IP address and port and press “Confirm
  5. Enter the server passwort
  6. Join Game

After a short loading process, you will find yourself in the pre­vi­ous­ly selected game world and can start with your self-hosted Sat­is­fac­to­ry adventure!

Tip

Are you looking for a com­mu­ni­ca­tion platform for your Sat­is­fac­to­ry server? Our article explains how to create a discord server and use it as a central platform for voice and text chats.

Step 8: Configure Sat­is­fac­to­ry server

Of course, you can also configure your Sat­is­fac­to­ry dedicated server in­di­vid­u­al­ly after creating it. For example, it is possible to exceed the fixed limit of four players. To do this, you need to adjust the con­fig­u­ra­tion file Game.ini. By default, you will find this file in the following directory (for “Username”, add the cor­re­spond­ing username):

C:/Users/Username/AppData/Local/FactoryGame/Saved/Config/WindowsNoEditor

Open the file and add the following script at the end, inserting the desired number of players instead of “X” (value of up to 127 possible):

[/Script/Engine.GameSession]
MaxPlayers=X

Save the file and restart your Sat­is­fac­to­ry server to apply the change.

Other useful server con­fig­u­ra­tions, such as changing the memory interval or the timeout limit, are described in the Con­fig­u­ra­tion article in the official Sat­is­fac­to­ry Wiki.

Tip: .gg Domain

Make a statement with your own .gg domain and let the games begin. Register your own .gg domain now with IONOS.

Domain Checker
Go to Main Menu