Skip to content
Jan edited this page Jan 13, 2023 · 2 revisions

Conditions

Webinterface

Easy-Wi can be installed on pretty much all web servers that support PHP and provide a MySQL or compatible database. Because Platform is independent, the web interface could also be installed on a web space running on Windows.

The software is being tested on the current stable releases of Debian, Ubuntu and CentOS.

PHP

A current version of PHP is needed. Requires 5.5 or newer, 7 including. On Ubuntu, Debian or CentOS the following extension is needed:

  • php-common
  • php-curl
  • php-gd
  • php-mcrypt
  • php-mysql
  • php-cli
  • php-xml
  • php-mbstring
  • php-zip

In addition, the following enhancements are required on CentOS 7 or later:

  • libsodium-devel

MySQL

Every halfway current MySQL or MariaDB is supported. From this, a UTF-8 compatible database must be provided.

Cronjobs

In the best case, the webspace should support cronjobs. This is not mandatory, as the PHP scripts can also be called by an external server, which controls cronjobs. The latter, however, may be error prone.

Installations Script

The installation script, which can install and install all the components mentioned here, supports Debian 8 and newer, Ubuntu 16.04 and newer as well as CentOS 7 and newer.

For safety reasons it is recommended to use the latest stable or LTS versions Debian 9, Ubuntu 18.04 or CentOS 7.

If you want to use another os distribution, you have to set up the master user and order manually.

Game Root/V-Server

Most Linux distributions are supported.

An essential part of the Game Server module is the FTP access. Since other web interfaces often nestle deeply in the system and adjust the FTP configuration continuously, compatibility is not given. In particular, Plesk or Onix should be mentioned here, which provide ProFTPd with their own software and make incompatible changes to the configurations.

Voice Root/V-Server

Most Linux distributions are supported.

The user under which the TS3 server was installed must be able to use the Bash shell for Easy-Wi to be able to restart the Deamon if necessary. Similarly, the access is used for bash scripts that manage the backups.

Web Root/V-Server

Most Linux distributions are supported.

Default configurations are available for Apache2 and Lighttpd. By customizing the templates, other HTTP servers like the Hiawatha can be used. The only requirement is that the HTTP server supports Virtual VHosts.

MySQL Root/V-Server

Supported are MySQL and compatible servers like MariaDB. The operating system on which the server has been installed is irrelevant, since the management is done using SQL.


Functions

General

Easy-Wi is a comprehensive Web Interface and CMS. It does not matter if it is a Game Server, Voice Server, TSDNS Server, Webspace or MYSQL Databases, everything can be managed with just a few mouse clicks.

Another focus is automation. Forms are prefilled with the optimal values. As a rule, it is sufficient to always click on "continue". Furthermore, servers are automatically monitored and possibly traded. Manual reboots, or exhorting customers, are a thing of the past with Easy-Wi.

The future lies in the cloud and linked heterogeneous system landscapes. For this reason, Easy-Wi offers a REST API and can use external APIs, such as the Steam API. Easy-Wi can be integrated into existing shops or user clouds through its REST API. The complete freedom of design of the templates makes it possible to preserve the corporate identity.

Basic Functions

  • Own Installation: Hoste Easy-WI itself. Receive updates and news immediately after appearing.
  • LAN capable: Manage Servers on your LAN.
  • Mobile Ready: Easy-WI's standard template is responsive and adapts to the device width. It acts as a web app.
  • Without Branding: No code is forced into the templates. Head, Body, Footer, in the design they are completely free.
  • Ticketsystem: With the ticket system they can overview the problems of their customers.
  • Database: Secure and repair your database from the admin panel.
  • Multilingual: Easy-WI is completely multilingual. Create new languages by adding XML files.
  • News Feeds: Embed external RSS feeds and the Steam API to show messages to users.
  • Templates: Make Easy-WI to your liking.
  • E-Mail Templates: Create e-mail templates according to your ideas.

User Management

  • User Management: Multiple user types. Admin-, Reseller- and User-Account can be managed.
  • Userswitch: For the simple problem solving of their customers, both resellers and admins can accept the identity of the created accounts.
  • User Groups: To simplify the administration, rights groups can be created for all types of users.
  • Logging: To avoid misunderstandings, all user actions are logged.

CMS

  • Without Branding: No code is forced into the templates. Head, Body, Footer, in the design they are completely free.
  • Server Rental: The rental of servers can be integrated into the site.
  • News/Blog: Compose news articles and keep their users up to date.
  • Own Pages: For static content own pages can be created.
  • Easy Editor: All news and pages can be managed by easy-to-use editor.
  • Multilingual: Like the interface part, any number of languages can be managed in the CMS.
  • Comments Function: Users can comment on the news. Various anti-spam measures protect the forms.
  • SEO: Rewrite Links, Sitemap, Keyword- and Category Management help to optimize your site for search engines.
  • Search Function: Using a search, users can browse the contents.

Game Server

  • Template Editor: Do not wait for Easy-Wi to integrate a new game. Games templates can be conveniently managed.
  • Automated Updates: Whether Steam game, or Punkbuster, updates are detected and automatically recorded.
  • Multigame: Install and use any number of games per port.
  • Template Choice: Choose between three installed templates per game.
  • Games Mods: Manage modifications to game servers.
  • Addon- and Map Package-Management: Define dependencies of addons. Manage Map packages.
  • Config Editor: Use the full or simple mode to edit the configs. Protect values that must not be overwritten.
  • Backup- and Restartplaner: Plan after day and hour backups and restarts.
  • Moving Services: Enter FTP data from the old server and Easy-WI does the rest.
  • Fast Download: Sync your custom maps, models and textures to your Fast Download server with a single click.
  • EAC: The fee-based EAC (Easy Anti Cheat) is automatically configured with every game server start.
  • Protection Mode: For commercial providers a must. The protection mode ensures that only authorized plugins run on the Warserver.
  • Monitoring: All processes are monitored. If someone hacks too many slots in the server or does not adhere to the password requirement, they react automatically.

Voice Server

  • Reset and Reinstall: Install and reset the TS3 server at will.
  • TSDNS: Manage TSDNS standalone, or together with the TS3 server.
  • Token: Manage TS3 Admin Token.
  • Backup: Create and manage backups.
  • Monitoring: All processes are monitored. If someone hacks too many slots in the server or does not adhere to the password requirement, they react automatically.
  • Importer: Import existing TS3 and TSDNS servers into Easy-Wi.
  • Occupancy Statistics: Monitor the load on the servers.

Webspace

The Webspace module supports all Linux based web servers based on Name Based Virtual Hosts.

  • Any Web Server: All web servers like Nginx, Apache, Apache2 or Lighttpd that support Name Based Virtual Hosts can be used.
  • Flexible Templates: 100% definable templates for the Vhosts and PHP configurations allow endless customization.
  • Quota Support: Define, how much hard disk space the account is allowed to use.
  • Domains: Each user can manage his own (sub) domains.

MySQL

  • MYSQL Database: Manage MYSQL Databases.
  • Host Table: Manage the access permissions with the MYSQL host table.

Game Server

Structures

Symlinks

Easy-wi works with so-called symlinks. This means that most of the files are only linked and the user only exists as a link. The single Game Server consists of all folders, the symlinks and the files that the user should be able to edit. Files that can be edited are e.g. .cfg, .ini, .txt and the like.

The use of symlinks has many advantages:

  • A server is created within seconds. The same applies to the start of protection mode.
  • Updates need to be recorded centrally only once per root server.
  • If there are problems with server software you can solve them centrally and do not have to edit every customer installation.
  • A bare server installation is about 1 megabyte in size. Therefore, you have a significant space savings.
  • The user only sees the files, which concern him some. In this way he can do less damage by technical ignorance.

Game Server Masterfiles

The files for Game Server, Maps and Addons are stored and kept in the master directories only once per root server. The folder structure is always the same:

masteraddons/
- css-eslplugin/
- metamod/
-- addons/metamod/
- sourcemod/
-- addons/sourcemod/

mastermaps/
- css-eslmaps/
-- maps/

masterserver/
- css/
- dods/
- cod4/

Game Server Folder Structure (Customer)

The folder structure is uniform on the customer side. Each server gets its own user. This also if the customer has multiple servers on a root server. For each game and port, the customer has 3 templates or installations between which he can switch back and forth. The additional templates are only installed when the user starts it for the first time.

The Absolute Path is always: /home/username-ServerID/server/Game-Shortcuts-Template/

Using the example of an installation with the games Counter-Strike: Source and Call of Duty 4 you would theoretically have 6 installations to choose from, from which you can start. However, only the primary installation is created. For the example, suppose that the server from the customer ''customerxy'' exists with the ServerID 12. Furthermore, he has the Template 2 for CSS sporadically in use. After an installation, the folder structure would then look like this:

/home/customerxy-12/server/css/
/home/customerxy-12/server/css-2/
/home/customerxy-12/server/cod4/