R2Northstar Wiki
English
English
  • Welcome to Northstar
  • Contributing
  • Installing Northstar
    • Basic Setup
    • Northstar Installers
      • FlightCore Guide
      • VTOL Guide
      • Viper Guide
    • Manual installation
    • SteamDeck and Linux
      • Installing on SteamDeck and Linux
      • Troubleshooting
    • Troubleshooting
  • Using Northstar
    • Mods
    • Packages
    • Server Browser
    • Direct Connect
    • Gamemodes
    • Commands
    • Launch arguments
    • Progression System
    • Vanilla via Northstar
    • Advanced
  • FAQ
  • Hosting a server with Northstar
    • Getting started
    • Hosting a Basic Listen Server
    • Hosting a Dedicated Server
      • Best practices
      • Hosting on Windows
      • Hosting on Linux
    • Hosting a Local-only Server
    • Server settings
      • Startup arguments
      • ConVars
      • Playlistvars
      • Name in the files
      • Banlist
    • Troubleshooting
  • Modding and Development
    • Modding
    • Development
      • Repositories
        • Atlas
        • NorthstarMods
        • NorthstarLauncher
        • NorthstarMasterServer (old)
          • Deploy
      • Contributing code to Northstar
      • Testing
      • Reviewing
      • Releases
      • Debugging
        • Visual Studio
        • x64dbg
  • Other
    • Helping
    • Discord moderation
      • Rules
    • Credits
Powered by GitBook
On this page
  • Hosting on Linux
  • Headless Servers
  • Using Docker
  • Without using Docker
Edit on GitHub
  1. Hosting a server with Northstar
  2. Hosting a Dedicated Server

Hosting on Linux

PreviousHosting on WindowsNextHosting a Local-only Server

Last updated 7 months ago

Hosting on Linux

The GitBook based NorthstarWiki has been replaced in favour of the where this wiki has been integrated.

Check it out here:

The same page on the new wiki should be located here:

This page is currently work-in-progress.

Linux users can launch the server executable using a Docker image or by using Wine. If you do not have a DirectX 11 capable GPU in your system (for example if you are using a hosting service), you will want to host a Headless server.

Headless Servers

Using Docker

The preferred method for running a Northstar server in Docker is using pg9182's image which can be found in this GitHub repo:

Prerequisites

Requirement
Description

Kernel

Linux 5.3+, but 4.9+ should work

CPU

x86_64, at least 3 cores minimum

RAM

2GB (Typically peaks at 1.6GB)

Disk

5GB

Network

Recommended at least 7-20Mbps up

Docker

Have Docker and Docker-Compose installed on the machine

Installation

Install Docker and Docker-Compose

Prepare Titanfall2 Server files

You will need obtain Titanfall2's game files, typically by copying over your Titanfall2 installation folder and placing it on the Linux machine. Most of these files are for singleplayer and therefore we can delete them from the installation folder and prune the file size down to ~5GB.

Copy Titanfall2 folder over to the Linux machine

  1. Navigate to the folder where you want to store the files. You can put them into home/YOUR-USERNAME/Titanfall2 for example.

  2. Copy the newly pruned Titanfall2 folder to the server.

Copy mods to server

If you have configured some mods, these can be placed at a similar location, like home/YOUR-USERNAME/mods for example.

Note that Northstar itself is already installed in the Docker image. Therefore unless you are testing a development version you should NOT copy over the Northstar.XYZ mods.

Create docker-compose file

We are going to be using Docker-Compose to set up our container. This gives us much more flexibility and allows us to make changes to the start up arguments much cleaner. This example will let you start your servers without needing to have your compose file in the same folder and directory as Titanfall2 and your mods folder. Create a compose file in your home directory, or wherever is most convenient.

nano docker-compose.yml

Example docker-compose.yml (Note that you will have to adjust some lines to make it work on your machine)

version: "3"
services:
  northstar-attrition:
    image: ghcr.io/pg9182/northstar-dedicated:1-tf2.0.11.0
    pull_policy: always
    environment:
      NS_PORT: 37015
      # uncomment for Northstar v1.12 and older
      #NS_PORT_AUTH: 8081
      NS_SERVER_NAME: "Enter Server Name here"
      NS_SERVER_DESC: "Enter your description here"
      NS_EXTRA_ARGUMENTS: |
        +setplaylist aitdm # Attrition
        +mp_gamemode aitdm # Attrition
        +map mp_angel_city
        +ns_private_match_countdown_length 0
        +ns_should_return_to_lobby 0
        +net_compresspackets_minsize 64
        +net_compresspackets 1
        +spewlog_enable 0
        +sv_maxrate 127000
    volumes:
      - /home/YOUR_USERNAME_HERE/Titanfall2:/mnt/titanfall:ro
      - /home/YOUR_USERNAME_HERE/Titanfall2/mods:/mnt/mods:ro
    ports:
      - "37015:37015/udp"
    restart: always

Starting

Run the following command

To run this container go to the folder where you saved the docker-compose.yml in and type

docker-compose up

Without using Docker

Hosting on a headless Linux server without Docker on Linux is not recommended, as you'll be forced to build packages yourself.

If you don't already have Docker and Docker-Compose installed, you can learn how to install them for your distro . Once you have them installed, you can move on to the next section.

Easiest way to do this is to copy the entire Titanfall2 folder to the server and delete the Alternatively download and run to download only the game files necessary to run a server.

Access the files on your Linux machine using tools like or any tool that allows for SSH file transfer, or transfer files via USB drive if you can physically access your server.

A list of all the CONVARs are

A more complex docker-compose example for hosting a server can be found , along with some extra information.

Your server should be up and running now. Check the in-game server browser or the to see if it's online.

Should your server not show up or should you encounter any other issues, check the of the wiki.

You can find instructions for running a dedicated server using Wine on

also contains some information for hosting a dedicated server on Linux.

NorthstarDocs
https://docs.northstar.tf/Wiki/
https://docs.northstar.tf/Wiki/hosting-a-server-with-northstar/dedicated-server/hosting-on-linux
https://github.com/pg9182/northstar-dedicated
from this guide
following files
this shell script
WinSCP
here
online server list
server troubleshooting section
pg9182's repository.
This comment on GitHub
here