Introduction

Welcome to the Trexzactyl Installer documentation. This automated installation suite simplifies the deployment of Trexzactyl Panel and its components.

What is Trexzactyl?

Trexzactyl is a modern, high-performance game server management panel forked from Jexactyl. It offers:

  • Advanced authentication and security
  • Integrated billing system (Stripe + PayPal)
  • Clean, user-friendly interface
  • Built with PHP, Laravel, TypeScript, and React
  • Fully open-source and community-driven

What is the Installer?

The Trexzactyl Installer is an automated installation suite that handles:

  • Panel Installation: Complete panel setup with all dependencies
  • Wings Daemon: Docker-based server control plane
  • Database Configuration: MariaDB setup and optimization
  • SSL Certificates: Automatic Let's Encrypt integration
  • phpMyAdmin: Optional database management interface
  • Updates: Safe update procedures for all components
  • Uninstallation: Clean removal when needed

Key Features

Interactive Menu System

Simple numbered menu for all operations:

  • Install Panel
  • Install Wings
  • Install Database Host
  • Install phpMyAdmin
  • Update Panel
  • Update Wings
  • Uninstall
  • Test Installation

Automated Setup

The installer handles:

  • Dependency installation
  • Service configuration
  • Firewall rules
  • SSL certificate generation
  • Database creation
  • User permissions
  • Systemd services

Safety Features

  • Pre-installation checks
  • Backup recommendations
  • Rollback capabilities
  • Validation steps
  • Error handling
  • Detailed logging

Architecture

Components

┌─────────────────┐
│  Trexzactyl     │  ← Web interface (Laravel + React)
│     Panel       │
└────────┬────────┘
         │
         │ API Communication
         │
┌────────▼────────┐
│     Wings       │  ← Server control (Go + Docker)
│    Daemon       │
└────────┬────────┘
         │
         │ Container Management
         │
┌────────▼────────┐
│  Game Servers   │  ← Docker containers
│   (Minecraft,   │
│   etc.)         │
└─────────────────┘

Technology Stack

Panel:

  • PHP 8.1+
  • Laravel 10
  • React 18
  • TypeScript
  • Tailwind CSS
  • MariaDB 10.11

Wings:

  • Go 1.21+
  • Docker 24+
  • SFTP server
  • WebSocket support

Web Server:

  • Nginx
  • PHP-FPM
  • Let's Encrypt SSL

System Requirements

Minimum Requirements

  • OS: Ubuntu 20.04/22.04/24.04 or Debian 11/12
  • RAM: 2GB minimum (4GB recommended)
  • Disk: 10GB minimum (20GB+ recommended)
  • CPU: 2 cores minimum
  • Network: Public IP address
  • Access: Root or sudo privileges

For Production

  • RAM: 4GB+ (8GB for high traffic)
  • Disk: SSD with 50GB+
  • CPU: 4+ cores
  • Bandwidth: 100Mbps+
  • Domain: Valid domain name for SSL

Quick Start

Get started in minutes:

bash <(curl -s http://installer.trexz.xyz/install.sh)

Follow the interactive menu to:

  1. Install Panel
  2. Install Wings
  3. Configure SSL
  4. Create your first server

See the Quick Start Guide for detailed steps.

Documentation Structure

Getting Started

Installation

Management

Additional Features

Troubleshooting

Maintenance

Support

Need help?

Contributing

The installer is open-source and welcomes contributions:

  • Report bugs
  • Suggest features
  • Submit pull requests
  • Improve documentation

Visit the GitHub repository to contribute.

License

The Trexzactyl Installer is open-source software licensed under the MIT License.

Next Steps

Ready to install? Head to the Quick Start Guide to begin!