Quick navigation

Go to

Hosting & administration

Host your own server.

Everyone with Alpha access can download and run a dedicated server, with no separate developer application. Configure its license and reachable endpoints, then invite Alpha players. Cyberpunk 2077 is not required on the host.

Windows & Linux6 stepsMarkdown
On this page10 sections

Overview

The dedicated server is a self-contained Windows or Linux application. It uses a platform license to register with the Master and publish its name, endpoint and status. Public, eligible servers appear in the directory; private or hidden servers do not.

From download to open doors

  1. 01

    Get the build

    Download the official dedicated server for your platform from the Host a Server page. Windows ships as a .zip, Linux as a self-contained .tar.gz (built for Debian and compatible distributions). Every archive lists its SHA-256 so you can verify exactly what you run.
    Open the download page
  2. 02

    Mint a license key

    In your account, open the keymaster and create a license key. It ties the server to your account and is shown once. Copy it now, because the platform only stores a fingerprint and can never show it again.
    Open the keymaster
  3. 03

    Unpack and run the first-run setup

    Unzip (Windows) or untar (Linux) into a folder of your choice. The first time you launch with no server.jsonc present, the server opens a first-run setup, a small wizard in your browser that walks you through naming the server, pasting your license key and picking visibility, then writes the config for you.
    About first-run setup
  4. 04

    Check server.jsonc

    Whether the wizard wrote it or you prefer to edit by hand, confirm the handful of fields that matter: the server's name and visibility, its public address, and that the master server is enabled. The defaults already point at the production master.
    The fields that matter
  5. 05

    Set the license key in the environment

    Export OP77_LICENSE_KEY so the server can present it to the master on start-up. Keeping the key in the environment rather than the file means server.jsonc stays safe to copy, back up or share.
    How to launch
  6. 06

    Run it, and it appears automatically

    Start the server. It enrols, registers and begins heartbeating, and within a heartbeat it is live in the launcher and on the public server list under your account. Players can join straight away.
    What happens on boot

What the host needs

The host is deliberately light. You do not install Cyberpunk 2077, REDengine or any game content on the server machine. The server ships everything it needs.

The self-contained server package
Both Windows x64 and Linux x64 downloads include the .NET runtime, native dependencies, Freeroam and its system resources. Extract the archive and use Start.cmd on Windows or ./start.sh on Linux; no separate .NET installation is needed.
A public address
A hostname or IP, and the server's port, that players on the internet can reach. This is what goes in network.publicEndpoint, and it is how the launcher tells people where to connect. Behind a router or firewall you forward the port; on a hosting box it is usually the public IP directly.
A license key
One op77_live_ key minted in the keymaster. No key means no enrolment and no listing. Anonymous servers are not part of the platform.

Get the build

Head to the Host a Server page and download the archive for your platform. Both builds contain the same server; they differ only in packaging and how you launch them.

  1. Windows (x64)

    Archive: .zip
    Run: Open77.Server.exe (or dotnet Open77.Server.dll)
  2. Linux (x64, Debian)

    Archive: .tar.gz, self-contained
    Run: ./Open77.Server

Open the download page

First-run setup

If server.jsonc is absent on first launch, a browser-based setup wizard creates it.

Enter the server name, license key, public endpoint and visibility. Review the generated server.jsonc before starting. Later changes can be made in the file or through Warden.

Configure server.jsonc

server.jsonc supports JSON with // comments. Configure the following fields for enrollment and directory visibility.

server.jsoncServer config
{
  // How your server presents itself in the launcher and server list.
  "identity": {
    "name": "Neon District RP",
    "visibility": "public"          // "public" to be listed; "private" to hide
  },

  // The address players connect to. Use a hostname or public IP plus the port
  // players can reach β€” not a LAN address.
  "network": {
    "publicEndpoint": "play.example.com:27015"
  },

  // The platform link. Leave enabled so the server enrols and gets listed;
  // the url already defaults to the production master, so you rarely touch it.
  "masterServer": {
    "enabled": true,
    "url": "https://master.open2077.net/",

    // Prefer the OP77_LICENSE_KEY environment variable and leave this null so
    // the file stays safe to share. Set it here only for a private deployment.
    "licenseKey": null
  }
}
identity.name
The name players see in the launcher and on the server list. Make it recognisable. It is your server's front door.
identity.visibility
Set to "public" to appear in the launcher and on open2077.net. "private" keeps the server enrolled and licensed but off the public list, for a closed group.
network.publicEndpoint
The address the launcher hands to players. It must be reachable from the internet: a public hostname or IP and the server's port, not a 192.168.x address.
masterServer.enabled
Leave this true. It is the switch that makes the server enrol with the platform and get listed. Its url already points at the production master, so you almost never change it.

Set the license key

Set your license key in the environment before you start the server. This keeps the key out of server.jsonc, so the config stays safe to copy or back up.

shellEnvironment
# Linux / macOS
export OP77_LICENSE_KEY="op77_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Windows (PowerShell)
$env:OP77_LICENSE_KEY = "op77_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Need a key, or want the full detail on how the master authorises your server? Read about server licensing

Run it

With the key set and server.jsonc in place, start the server the way its platform expects:

shellLaunch
# Windows, from the unpacked folder
Open77.Server.exe
#   …or, against an installed .NET 10 runtime:
dotnet Open77.Server.dll

# Linux, from the unpacked folder
./Open77.Server

Startup arguments, log levels and hosting-panel configuration

It appears automatically

On startup, the server enrolls and registers automatically:

  1. 01

    It enrols with the master

    The server presents your license key. The master verifies it, binds the server to your account, and issues a short-lived run lease that is renewed on every heartbeat.
  2. 02

    It registers itself

    The server publishes its identity (name, public endpoint, player count and icon) to the master. There is no separate listing form; the config is the listing.
  3. 03

    It appears in the launcher

    Within a heartbeat the server shows up in the in-game launcher and on the public server list at open2077.net, under your account. Players pick it and connect. Stop the server, or revoke its key, and it drops off the list just as automatically.

Next: run it live with Warden

Use Warden to view logs, manage players and control resources. Some configuration and preload changes require a server restart.

Meet Warden, your server control room

// For agents & LLMsthis page as Markdownllms.txtllms-full.txt

// Guides Β· Lua API

Search the docs

1,905 guides and functions indexed

Try