Hosting Packages

Last updated

/jabali-admin/packages. A Package is a bundle of quotas and limits assigned to a user.

Fields

FieldUnitPurpose
Name, slug, description,Identifier and display label
disk_quota_mibMiBPOSIX disk quota applied to /home/<user>
bandwidth_quota_gibGiB / monthOutbound bandwidth cap; tracked separately, suspends user if exceeded
memory_limit_mibMiBMemoryMax= on the user’s systemd slice
cpu_pct%CPUQuota= on the user’s systemd slice
tasks_maxintTasksMax= on the user’s systemd slice
req_per_sec, req_burstper-IPnginx limit_req rate and burst for the user’s vhosts
max_domains, max_mailboxes, max_databases, max_cron_jobsintHard caps enforced at create time
php_versions_allowedlistSubset of installed PHP versions the user may pick
php_ini_overridesobjectCaps for memory_limit, upload_max_filesize, max_execution_time, post_max_size, max_input_vars
apps_allowedlistSubset of Applications the user may install
egress_policyenumdefault-restricted (allow 443 + mail) or unrestricted

List page

Each row shows the package name, the number of users assigned, total quota allocated, and total disk in use across those users.

Actions: Edit, Delete, Duplicate.

Lifecycle

  • Create: see Create Package.
  • Edit: see Edit Package. Changes converge to every assigned user on the next reconciler tick (within 60 seconds).
  • Delete: forbidden if any user is assigned. Reassign users first.

Default package

The installer creates a default package suitable for small VPS scale (10 GiB disk, 1 GiB RAM cap, 50% CPU, 5 domains, 25 mailboxes, 5 databases). Edit it freely; the row identity is the slug default, so do not rename it if you rely on the auto-assignment to “default” when creating users without an explicit package.

CLI

jabali package list
jabali package create --name standard --disk-quota-mib 5120 --memory-limit-mib 512 --cpu-pct 25
jabali package update <id> --memory-limit-mib 1024
jabali package delete <id>