Skip to main content
This guide covers installing FreeTAKServer on different operating systems, including system requirements, dependencies, and deployment options.

System requirements

Before installing FreeTAKServer, ensure your system meets these minimum requirements:

Hardware requirements

Software requirements

FreeTAKServer 2.x requires Python 3.11. Earlier versions are not compatible.
  • Python: 3.11 or higher (3.11 recommended)
  • Pip: Latest version
  • Operating System:
    • Linux (Ubuntu 20.04+, Debian 11+, RHEL 8+, or equivalent)
    • Windows 10/11 or Windows Server 2019+
    • macOS 11+ (Big Sur or later)

Network requirements

FTS requires these ports to be accessible:
All ports are configurable. These are the default values.

Installing Python 3.11

If you don’t have Python 3.11 installed, follow these platform-specific instructions:

Installation methods

Choose the installation method that best fits your deployment: The simplest way to install FreeTAKServer is using pip from PyPI.
1

Install FreeTAKServer

Install the latest stable version:
The [ui] extra installs FreeTAKServer_UI for web-based administration. The [dev] extra includes testing tools like pytest.
2

Verify installation

Confirm FreeTAKServer is installed:
Expected output:

Method 2: Virtual environment installation

Using a virtual environment isolates FTS dependencies from other Python packages.
1

Create virtual environment

2

Install FreeTAKServer

3

Create startup script

Create a script to activate the environment and start FTS:
Make it executable (Linux/macOS):

Method 3: Development installation

For contributors or those who want to modify FTS source code:
1

Clone repository

2

Install in editable mode

3

Run from source

Dependencies

FreeTAKServer automatically installs these core dependencies:

Web framework

Database and ORM

Data processing

Async and networking

Security and cryptography

Geospatial

Utilities

FTS-specific

You don’t need to install these manually. Pip handles all dependencies automatically.

Platform-specific installation

Ubuntu/Debian

Complete installation on Ubuntu:
1

Update system

2

Install dependencies

3

Install FreeTAKServer

4

Configure firewall

Windows

Complete installation on Windows:
1

Install Python

  1. Download Python 3.11 from python.org
  2. Run installer with “Add to PATH” checked
  3. Open Command Prompt as Administrator
2

Install FreeTAKServer

3

Configure Windows Firewall

Open PowerShell as Administrator:
4

Start FTS

Use Command Prompt, not PowerShell. PowerShell can cause issues with FTS.

RHEL/CentOS

Complete installation on RHEL-based systems:
1

Install EPEL repository

2

Install dependencies

3

Install FreeTAKServer

4

Configure firewalld

macOS

Complete installation on macOS:
1

Install Homebrew

If not already installed:
2

Install Python 3.11

3

Install FreeTAKServer

4

Configure firewall (if enabled)

If macOS firewall is enabled, allow FTS in: System Preferences → Security & Privacy → Firewall → Firewall Options

Running as a system service

For production deployments, run FTS as a system service that starts automatically.

Linux systemd service

1

Create service file

Create /etc/systemd/system/freetakserver.service:
Replace YOUR_IP with your server’s IP address.
2

Create FTS user

3

Enable and start service

4

View logs

Windows service

To run FTS as a Windows service:
1

Install NSSM

Download and install NSSM (Non-Sucking Service Manager): nssm.cc/download
2

Create service

Open Command Prompt as Administrator:
Configure in the GUI:
  • Path: C:\Python311\python.exe
  • Startup directory: C:\FTS
  • Arguments: -m FreeTAKServer.controllers.services.FTS -DataPackageIP YOUR_IP
3

Start service

Updating FreeTAKServer

To update to the latest version:
Subscribe to the PyPI RSS feed to be notified of new releases.

Verifying installation

After installation, verify everything is working:
1

Check Python version

2

Check FreeTAKServer version

3

Test startup

Should display command-line options without errors.
4

Check ports

After starting FTS, verify ports are listening:

Troubleshooting

Install build dependencies:Ubuntu/Debian:
RHEL/CentOS:
macOS:
Ensure you’re using the correct Python version:
Linux:
Windows: Run Command Prompt as Administrator.
Update pip and try again:
Install XML development libraries:Ubuntu/Debian:
RHEL/CentOS:
macOS:

Next steps

Quick start

Follow the quick start guide to get FTS running

Configuration

Configure ports, SSL, and advanced options

SSL setup

Set up SSL encryption for secure communications

Docker deployment

Deploy FTS in production with Docker