MCPSERV.CLUB
Easy-WI

Easy-WI

Self-Hosted

Automated game & voice server management platform

Stale(55)
240stars
0views
Updated Apr 26, 2025
Easy-WI screenshot

Overview

Discover what makes Easy-WI powerful

Easy‑WI is a PHP‑based web administration platform that abstracts the management of game servers, voice servers (Teamspeak 3), DNS services, web hosting stacks and database instances. From a developer’s perspective it functions as an orchestration layer: user actions in the UI translate into API calls that trigger system scripts, daemon restarts, configuration templating and resource provisioning on the host. The application is designed to be self‑hosted, fully automated, and extensible through a REST interface and plugin hooks.

Automated Server Lifecycle

Monitoring & Auto‑Repair

Multi‑tenant & Reseller Support

REST API

Overview

Easy‑WI is a PHP‑based web administration platform that abstracts the management of game servers, voice servers (Teamspeak 3), DNS services, web hosting stacks and database instances. From a developer’s perspective it functions as an orchestration layer: user actions in the UI translate into API calls that trigger system scripts, daemon restarts, configuration templating and resource provisioning on the host. The application is designed to be self‑hosted, fully automated, and extensible through a REST interface and plugin hooks.

Key Features

  • Automated Server Lifecycle – Provision, update, patch and destroy game/voice servers via a central image repository.
  • Monitoring & Auto‑Repair – Health checks for CPU, memory, slots and branding; automatic restart or re‑configuration when thresholds are breached.
  • Multi‑tenant & Reseller Support – Separate accounts with resource quotas, customizable templates and API keys.
  • REST API – Every module (gameserver, voicemodule, webspace, DNS) exposes CRUD endpoints; integrate with billing systems such as WHMCS or Magento.
  • Plugin & Hook System – Extend core logic with PHP modules, webhooks and external scripts (see server/ and external/).

Technical Stack

LayerTechnology
Web FrameworkCustom MVC in PHP 7.4+ (no heavy framework)
TemplatingBootstrap‑based responsive HTML, XML‑driven language files
BackendPHP modules with strict separation from views; uses PDO for MySQL/MariaDB
DatabaseMariaDB/MySQL (schema auto‑generated by installer)
System IntegrationBash scripts, sudo, cron jobs, ProFTPD, TS3 binaries
APIsREST (JSON) with token‑based auth; optional webhook callbacks
OptionalDocker support via containerised installer (not core, but available)

Core Capabilities

  • Daemon Control – Start/stop/restart services, read/write configuration files, monitor logs.
  • Image Management – Central repository of game binaries; symlinked to individual instances for minimal disk usage.
  • Resource Quotas – CPU, RAM, disk, slots; enforced via cgroups and system limits.
  • Webspace & Database – Apache/Nginx virtual hosts, PHP-FPM pools, MySQL/MariaDB user/DB provisioning.
  • DNS & TSDNS – Zone file management, dynamic updates for TS3 master.

Deployment & Infrastructure

  • Self‑Hosting – Requires a LAMP/LEMP stack; installer supports Debian, Ubuntu, CentOS.
  • Scalability – Horizontal scaling achieved by adding more host nodes and configuring load‑balanced API endpoints.
  • Containerization – Optional Docker images available; the core can run inside a container but needs host access for daemon control.
  • High Availability – Database replication (master‑slave) and API failover can be configured manually.

Integration & Extensibility

  • REST – Full CRUD for all modules; developers can build custom front‑ends or automate provisioning.
  • Webhooks – Trigger external services on events (e.g., server creation, deletion).
  • Plugins – PHP modules placed in server/ or external/ directories; can hook into lifecycle events.
  • Scripting – Optional server‑side scripts provide fine‑grained control over game binaries or voice server tweaks.

Developer Experience

  • Configuration – YAML‑like config.php with environment variables; minimal manual editing required.
  • Documentation – Comprehensive README, API reference in the codebase, and active Discord support channel.
  • Community – Active GitHub issues, a dedicated Discord room for real‑time help, and an open‑source contribution model.
  • Licensing – MIT‑style permissive license; no vendor lock‑in, allowing full modification.

Use Cases

ScenarioWhy Easy‑WI?
Hosting providerRapidly spin up game servers for customers, enforce quotas, and integrate with WHMCS billing.
LAN/Clan managementAutomated voice server deployment, real‑time monitoring, and centralized configuration.
Indie game devQuick test environments with symlinked binaries, instant rollbacks, and version control.
EducationClassroom servers that auto‑reset after each session, reducing admin overhead.

Advantages Over Alternatives

  • Zero‑Administration Runtime – Once the installer finishes, most day‑to‑day tasks are automated.
  • Fine‑grained Control – Direct access to system scripts and daemon commands; no black‑box behavior.
  • Extensible API – Ready for integration with any e‑commerce or automation platform.
  • Performance – Lightweight PHP core, minimal dependencies, and symlinked binaries keep disk I/O low.
  • Open Source – Full source visibility, permissive license, and active community backing.

In summary, Easy‑WI offers developers a robust, extensible platform for orchestrating game and voice server infrastructures with minimal operational overhead. Its modular PHP architecture, comprehensive REST API, and support for containerization make it a compelling choice for hosting providers, community managers, and any project that requires automated server lifecycle management.

Open SourceReady to get started?

Join the community and start self-hosting Easy-WI today