FOSSBilling

Game Servers for FOSSBilling

Product information

Release v0.2.0 (Updated )

Reviews

0 von 5 Sternen

0 purchases

Sell Pelican and Pterodactyl game servers with FOSSBilling: servers are created, suspended and deleted with the order.

€29,99

Release history

Description

FOSSBilling has no integration for Pelican or Pterodactyl. Game Servers for FOSSBilling connects both: order activated, game server created, and your customers run it right on the order page.

Server control on the order page (new in 0.2.0)

With a client API key of an admin account, the order page gets a full server control with a menu for every part:

  • Start, Restart, Stop, Kill with live state, uptime and live gauges for CPU, memory, disk and network
  • Live console with commands; the Minecraft EULA accepted with one click
  • Schedules with presets and tasks, backups to create, download, lock and delete
  • Your texus extensions included: with Usage Statistics, Schedules Plus, Subdomain Manager, Custom Domains, Database Manager, Server Importer, File Explorer, Server Splitter, Idle Stop or SFTP Address on the panel, their features appear by themselves
  • Customer features per product: choose exactly what the client area offers
  • A customer only ever reaches their own server: every request goes through the module, which passes on a fixed list of panel routes

The whole order lifecycle

  • Activation creates the server: panel user found or created, node and ports chosen, server installed with the product's egg
  • Suspend and unsuspend with the order, cancel and reactivate (the server is suspended, not lost)
  • Delete the order and the server goes, optionally with the panel user's last server
  • Apply product settings for upgrades: new limits, more ports, even a different egg with reinstall
  • An activation that fails ends in "Failed setup" with the reason in the order history, and can be retried with one click

Pelican and Pterodactyl

  • The panel type is detected from its API: Pelican Panel 1.0 and Pterodactyl Panel 1.x
  • Pelican node tags or Pterodactyl locations pick region or hardware
  • The panel's own node selection: only nodes with room for memory and disk
  • Port range, dedicated IP and extra ports on the same IP as the main port

Products your way

  • Products of FOSSBilling's type Custom with the plugin TexusGameServers
  • Egg, limits, image, startup command and egg variables as product parameters
  • The order form overrides any parameter: memory (2 GB or 2048), location, egg, or any egg variable like MINECRAFT_VERSION
  • Server name template with product, service ID and client name

For your customers and your staff

  • Client area: the order page shows the server's address and extra ports, status, game and resources, with an "Open game panel" button
  • Panel login in the activation email (panel_username, panel_password, server_address)
  • Admin page under Extensions: panel connection with test, all game servers with status and address, "Apply product settings", "Reinstall", "Create server"

Built to be reliable

  • Servers and users carry external IDs (fossbilling-), so FOSSBilling always finds its server again
  • Running suspend, unsuspend or delete twice does no harm
  • Suspend, unsuspend and delete keep working even without a valid licence
  • Tested through a real FOSSBilling 0.8.8 against Pelican 1.0.0-rc.1 and Pterodactyl 1.15.1: order, install, suspend, cancel, upgrade with egg change, reinstall, delete; the server control end to end against Pterodactyl 1.15.1

Licence

One purchase = one licence = one FOSSBilling installation. The licence is bound to the address of your FOSSBilling and the server it runs on. You can move it at any time on texus-addons.de.

After buying, sign in on texus-addons.de with your sourceXchange email address. Your licence key is created automatically; download the module there with the key built in, or enter the key on the module's settings page.

Requirements

  • FOSSBilling 0.8 on PHP 8.2 or newer (curl and sodium)
  • Pelican Panel 1.0 or Pterodactyl Panel 1.x with an application API key, plus a client API key of an admin account for the server control
  • For the live console: your FOSSBilling address in allowed_origins of the Wings configuration
  • Outgoing HTTPS from FOSSBilling to the panel and to texus-addons.de

Installation

  1. Copy the folders modules and library into your FOSSBilling folder
  2. Activate "Game Servers" under Extensions, enter panel address, API key and licence key
  3. Create a product of the type Custom with the plugin TexusGameServers and its parameters

Support

The README in the download explains every parameter. Questions and bug reports through the support link.

Website: texus-addons.de – licence keys, downloads and your account
Support: Discord support server or support@texus-addons.de