Sahaab User Guide

Version 0.29

What is Sahaab?

Sahaab is a web hosting control panel that you install on your own server. With one panel you can host websites, email and databases for your customers. Security, backups, caching and account isolation are built in. You do not need paid add-ons.

Sahaab has three areas:

AreaWho uses itAddress
Admin panelThe server owner (administrator) and resellershttps://your-server:2087
Control panel (customer panel)Each hosting customer, and their team membershttps://your-server:2083
WebmailEveryone with a mailboxhttps://your-server:2096
  • The administrator manages the whole server: accounts, packages, resellers, DNS, email, security, backups and updates.
  • A reseller signs in to the admin panel too, but sees only their own customers and packages. Each reseller can do only what the administrator allows.
  • A customer manages their own websites, domains, email, files and databases in the control panel.

Main features at a glance

  • Websites: a fast built-in web server, PHP 8.1–8.5 per website, free automatic SSL certificates, a built-in page cache for WordPress, Node.js, Python and Ruby applications, and Git deployment.
  • Email: mailboxes with webmail, spam filtering, DKIM signing, forwarders, filters, autoresponders, mailing lists, and calendars and contacts that sync with phones.
  • Databases: MySQL with phpMyAdmin sign-in, PostgreSQL, and remote access.
  • Security: a firewall, the Protection Shield (login protection, web application firewall, file watcher), a malware scanner, two-factor sign-in and the Security Advisor.
  • Fair resources: limits for disk, bandwidth, processor, memory and processes per account. Each account runs in its own sandbox.
  • Backups: daily incremental snapshots, full backups, and copies to external storage. Customers can restore a single file, folder, database or their email.
  • Business tools: resellers with privileges, feature lists, your own branding, billing-system modules and an API.
  • Easy migration: move accounts from other control panels over SSH or from backup archives.
  • Languages: English, Arabic (right to left), German, Spanish, Persian, French, Indonesian, Portuguese (Brazil), Russian and Turkish.

Map of this guide

GuideForWhat it covers
InstallationAdministratorsRequirements, the one-command install, options, the license and trial, first login, nameservers and updates
Admin guideAdministratorsAccounts, packages, resellers, DNS, IP addresses, disks, SSL, email, security, backups, services, branding, servers, API tokens and billing systems
Reseller guideResellers (and administrators who set them up)What resellers can do and what each privilege means
Customer guideHosting customersDomains, SSL, email, files, databases, WordPress, applications, cron, PHP, backups, team members and API tokens
Migration guideAdministratorsMoving accounts from other control panels, switching DNS and checking the result
API referenceDevelopers and billing-system setupThe billing-system interface, API v1 for admins and resellers, and the customer API

Words used in this guide

  • Account: one hosting customer. It has a username, a main domain, a home folder (/home/username) and a package.
  • Package: a plan with limits (disk, bandwidth, domains, mailboxes, databases, processor, memory and more).
  • Feature list: the set of tools a package includes in the customer's control panel.
  • Addon domain: a second website inside the same account.
  • Alias (parked domain): another domain name that shows the same website as the main domain.
  • Task Queue: every change on the server (creating an account, issuing a certificate and so on) runs as a background task. You can follow the tasks in the admin panel under Task Queue.

Getting help

When a page does not do what you expect, look first at Task Queue (admin panel) for a failed task and its output. Then check the Activity Log. Customers should contact their hosting provider. The support email and help link set in Branding are shown in the panels.