System requirements
Before installing FreeTAKServer, ensure your system meets these minimum requirements:Hardware requirements
Software requirements
- 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:Installing Python 3.11
If you don’t have Python 3.11 installed, follow these platform-specific instructions:- Ubuntu/Debian
- RHEL/CentOS/Fedora
- Windows
- macOS
Installation methods
Choose the installation method that best fits your deployment:Method 1: PyPI installation (recommended)
The simplest way to install FreeTAKServer is using pip from PyPI.Install FreeTAKServer
[ui] extra installs FreeTAKServer_UI for web-based administration. The [dev] extra includes testing tools like pytest.Verify installation
Method 2: Virtual environment installation
Using a virtual environment isolates FTS dependencies from other Python packages.Create virtual environment
Install FreeTAKServer
Create startup script
Method 3: Development installation
For contributors or those who want to modify FTS source code:Clone repository
Install in editable mode
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
Platform-specific installation
Ubuntu/Debian
Complete installation on Ubuntu:Update system
Install dependencies
Install FreeTAKServer
Configure firewall
Windows
Complete installation on Windows:Install Python
- Download Python 3.11 from python.org
- Run installer with “Add to PATH” checked
- Open Command Prompt as Administrator
Install FreeTAKServer
Configure Windows Firewall
Start FTS
RHEL/CentOS
Complete installation on RHEL-based systems:Install EPEL repository
Install dependencies
Install FreeTAKServer
Configure firewalld
macOS
Complete installation on macOS:Install Homebrew
Install Python 3.11
Install FreeTAKServer
Configure firewall (if enabled)
Running as a system service
For production deployments, run FTS as a system service that starts automatically.Linux systemd service
Create service file
/etc/systemd/system/freetakserver.service:YOUR_IP with your server’s IP address.Create FTS user
Enable and start service
View logs
Windows service
To run FTS as a Windows service:Install NSSM
Create service
- Path:
C:\Python311\python.exe - Startup directory:
C:\FTS - Arguments:
-m FreeTAKServer.controllers.services.FTS -DataPackageIP YOUR_IP
Start service
Updating FreeTAKServer
To update to the latest version:Verifying installation
After installation, verify everything is working:Check Python version
Check FreeTAKServer version
Test startup
Check ports
Troubleshooting
pip install fails with compiler errors
pip install fails with compiler errors
ModuleNotFoundError when starting FTS
ModuleNotFoundError when starting FTS
Permission denied errors
Permission denied errors
SSL/TLS errors during installation
SSL/TLS errors during installation
lxml installation fails
lxml installation fails