Skip to content

Subscription Management

Subscriptions are the central unit in WebPanel. Each subscription connects a customer with a hosting package and contains a primary domain, a Linux user, and resource quotas.


Overview

The subscription table shows all hosting accounts with search, sorting, and pagination.

Displayed Columns

Column Description
Customer Customer name and email
Package Assigned hosting package
Primary Domain Primary domain of the subscription
Status Active, Suspended, or Expired
Server Assigned server (in multi-server setups)
Sites Number of websites
Domains Number of domains
Created Creation date
Expiry Expiration date (if set)

Create Subscription

Creation is done through a multi-step wizard:

Step 1: Customer and Package

Field Required Description
Customer Yes Select from the customer list
Package Yes Select a hosting package
Server Yes Target server (suggested by load)

Server Suggestion

The system automatically suggests the server with the lowest load. The evaluation considers CPU, RAM, disk, and account count.

Step 2: Domain

Field Required Description
Primary Domain Yes The primary domain of the subscription (e.g. example.com)

Step 3: Confirmation

  • Summary of all settings
  • Click Create

The system automatically sets up:

  • Linux user with their own home directory
  • PHP-FPM pool under the user
  • Nginx vhost configuration
  • DNS zone (if PowerDNS is active)
  • SSL certificate (if Let's Encrypt is enabled)
  • systemd slice for resource limiting

Subscription Details

Click on a subscription to open the detail view:

General Information

  • Package name, Linux username, home directory
  • Primary domain, status, creation and expiration date

Resource Usage

Resource Display
Sites Used / Maximum
Domains Used / Maximum
Databases Used / Maximum
Mailboxes Used / Maximum
FTP Accounts Used / Maximum
Cron Jobs Used / Maximum

Resource Limits

Advanced limits can be configured through the edit dialog:

Limit Description
CPU Quota (%) Maximum CPU usage in percent
Memory (MB) Maximum RAM
I/O Read (Bytes/s) Maximum read rate
I/O Write (Bytes/s) Maximum write rate
Max Tasks Maximum number of processes

Suspend Subscription

  1. Click the Suspend icon in the action column
  2. Confirm the suspension

Effects:

  • All websites show a suspension page
  • FTP access is blocked
  • Panel access remains restricted for the customer
  • Email reception remains active

Reactivate Subscription

  1. Click the Reactivate icon for a suspended subscription
  2. All services are restored

Delete Subscription

  1. Click the Delete icon
  2. Enter the domain name for confirmation
  3. Confirm the deletion

Irreversible Deletion

When deleting a subscription, ALL associated data is removed: website files, databases, emails, DNS zones, SSL certificates, Linux users, and configurations. Create a backup beforehand.


Package Upgrade

  1. Click the Upgrade icon in the action column
  2. Select the new package
  3. Confirm the upgrade

The system automatically adjusts:

  • Resource quotas (disk, sites, domains, etc.)
  • PHP-FPM worker count
  • Permissions according to the new package
  • systemd slice limits

Downgrade

A downgrade is possible as long as the current usage does not exceed the new limits.


Traffic

The traffic overview shows bandwidth consumption per subscription:

  • Current month in GB
  • Maximum traffic limit (if configured in the package)
  • Warning when the configured threshold is exceeded