Introduction:
Satisfactory is a popular open-world factory-building game that becomes even more enjoyable when played with friends on a dedicated server. Hosting your own Satisfactory server gives you full control over performance, mods, and uptime, making it ideal for private multiplayer sessions or community servers.

If you’re running an Ubuntu 24 VPS, using Docker is one of the easiest and most reliable ways to deploy and manage your server. Docker ensures isolation, quick deployment, and simplified updates without worrying about system dependencies.

In this guide, we’ll walk through the complete process of setting up a Satisfactory dedicated server using Docker on Ubuntu 24.


Step 1: Install Docker

Update your system:

sudo apt update && sudo apt upgrade -y

Install Docker & Compose:

sudo apt install -y docker.io docker-compose

Enable and start Docker:

sudo systemctl enable docker
sudo systemctl start docker

Verify installation:

docker --version
docker-compose --version

Step 2: Create Project Directory

mkdir ~/satisfactory-server
cd ~/satisfactory-server

Step 3: Create Docker Compose File

Create a file:

nano docker-compose.yml

Paste the following configuration:

version: "3.8"

services:
  satisfactory:
    image: wolveix/satisfactory-server:latest
    container_name: satisfactory-server
    restart: unless-stopped
    ports:
      - "7777:7777/udp"
      - "15000:15000/udp"
      - "15777:15777/udp"
    environment:
      - MAXPLAYERS=4
      - PGID=1000
      - PUID=1000
    volumes:
      - ./config:/config

Save and exit (CTRL + X, then Y, then Enter).

Step 4: Start the Server

docker-compose up -d

This will download the image and start your Satisfactory server.

Step 5: Verify Server Status

Check running containers:

docker ps

View logs:

docker logs -f satisfactory-server

The Most Important Line:

LogNet: Browse: /Game/FactoryGame/Map/DedicatedserverEntry

This confirms:

  • Map loaded successfully
  • The server is fully running and ready

Step 6: Configure Firewall

If you are using UFW:

sudo ufw allow 7777/udp
sudo ufw allow 15000/udp
sudo ufw allow 15777/udp
sudo ufw reload

Step 7: Connect to Your Server

  • Open Satisfactory Game
  • Go to Server Manager
  • Add your server using:
    • Your VPS IP address
    • Default port: 15777

Server Management Commands

Restart server: docker-compose restart

Stop server: docker-compose down

Update server:
docker-compose pull
docker-compose up -d

View logs: docker logs -f rust-server


Conclusion:

Hosting your own Satisfactory server on an Ubuntu 24 VPS using Docker is a powerful and flexible solution. It simplifies deployment, ensures stability, and allows you to scale resources as your multiplayer world grows.

With just a few commands, you can have a fully functional dedicated server running, giving you and your friends a seamless and customizable gameplay experience. Docker also makes updates and maintenance straightforward, so you can focus more on building massive factories and less on managing infrastructure.

Was this answer helpful? 0 Users Found This Useful (0 Votes)