Knowledge base
Step-by-step how-tos and fixes for TNS Panel: migrating from CWP, wildcard certificates, mail, backups, clusters, quotas and more. Searchable.
Getting started
How to install TNS Panel on AlmaLinux or Rocky Linux
Install TNS Panel on a clean AlmaLinux 8/9/10 or Rocky Linux 9/10 server with the signed installer, then save the one-time admin credentials.
How to sign in for the first time and keep your recovery codes
Sign in to the admin interface with the generated password and your authenticator app, and store the one-time recovery codes safely.
How to apply a license and check its status
Paste your license identifier in Panel, License, let the node validate it, and see the plan and the date it was last checked.
What happens to my node when the license expires
Sites, mail and DNS keep running. Paid features stop being created, PHP consolidates to one version and resource limits stop applying.
How to get support and open a ticket from your panel
The Free tier is self-service; Premium Support adds tickets, installation and migration help. Tickets from inside the panel are coming soon.
Migration
How to migrate from CWP to TNS Panel
Move accounts, sites, databases and mail from CentOS Web Panel to a clean TNS Panel server over SSH, with the old server serving meanwhile.
How to migrate from a cPanel, Plesk or DirectAdmin backup file
Import an account from the backup archive of the old panel when you have no SSH access to its server, as a reseller or an admin.
How to migrate one account without access to the old server
Bring a single customer from Ferozo or any closed hosting using only their FTP/SFTP, IMAP and a database export.
How to verify a migration before you change DNS
Run the read-only verification to check that every site responds, every database has its tables and mail is present, before pointing DNS at the new server.
Why were my migrated mailboxes not created?
The panel asks the real DNS where the MX points and skips local mailboxes when mail lives elsewhere, so other tenants' mail is not delivered locally.
Websites and PHP
How to add a website, an alias and a parked domain
Create a site with its own document root, add alias and parked domain names, and understand where files go and what certificates cover.
How to issue a wildcard SSL certificate
Let this node serve your DNS zone and TNS Panel issues one Let's Encrypt certificate for *.example.com and example.com through DNS-01.
How to install your own SSL certificate or generate a CSR
Generate a key and CSR for a commercial certificate, then upload the certificate, key and chain to a site.
How to enable a second PHP version for one site
Install extra PHP versions from the provider repository and choose a version per site; needs a License.
Why did my site change PHP version after I removed one?
When an installed PHP version is removed, its sites move to the nearest lower version, or the nearest higher if none is lower, and move back on reinstall.
How to install WordPress or another app with one click
Install from the closed catalog, finish the setup in the browser, and fix the 409 error that names a missing PHP extension or version.
How to deploy a site from Git and publish a staging copy
Deploy from an HTTPS repository with a token, create staging.<domain>, test, and publish the files to production without touching the database.
How to run a Node.js, Python or .NET app as a container
Create a container from a preset or any image, get a subdomain and certificate, and learn which port the app must listen on.
How to force HTTPS and enable HSTS on a site
HTTPS redirect and HSTS are on by default; change them per site, and understand why HSTS is only sent where a valid certificate exists.
How to switch between Apache, nginx and OpenLiteSpeed
Change the public edge of a node, check which one is active, and understand the automatic rollback.
How to create a mailbox and use webmail
Add a mail domain, create mailboxes with quotas, set up aliases and a catch-all, and sign in to Roundcube at webmail.<domain>.
How to rotate a DKIM key without breaking mail
Use the three-step flow: prepare a new key, wait for DNS to propagate, confirm the switch, then retire the old record.
How to set up mail filters, an auto-responder and block lists
Create filters and an out-of-office reply from fixed options; the panel writes and compiles the Sieve script for you.
Why is my mail delayed, rejected or not arriving?
Check the emails-per-hour limit, the MX records, delivery tracking and DKIM to find out why a message is delayed or never arrives.
Databases
How to create a MariaDB or PostgreSQL database and user
Create a database, create a user, grant access, and open phpMyAdmin or phpPgAdmin from the panel with one click.
How to restore a database from a backup
Pick the database in a snapshot and restore it next to the original or over it; a database is always restored whole.
How to allow remote access to your database from your own IP
The admin sets the node policy; with the "registered addresses only" policy you add the IPs allowed to reach MySQL.
Backups and storage
How to restore files or a folder from a backup
Browse a snapshot, restore files next to the original or over them, or download a .tar.gz of the snapshot.
How to add your own backup destination (SFTP, S3, B2 or cloud)
Send your copies to your own SFTP, S3 or B2 storage, or to Google Drive, OneDrive, Dropbox or Box through rclone, and confirm the SFTP fingerprint.
Why do I get "quota exceeded" or "no space left"?
Distinguish disk space from file count (inodes), free what you need, and understand why uploads, restores and logs stop at the quota.
Access and accounts
How to connect with FTPS and SFTP
Use explicit FTPS with the passive port range or SFTP with your account or an SSH key, and fix a listing that hangs.
How to use the file manager and the browser terminal
Edit and move files in the browser, and open a console when your provider enabled shell access; what to do when the console is not enabled.
How to give an employee a login with limited permissions
Create a sub-user, tick the areas they may use, and remove a permission instantly when needed.
How to schedule a cron job and fix one that does not run
Create a scheduled command with a five-field schedule or @daily, and a checklist for jobs that never run.
Server and security
The firewall blocked me: how to get back in
SSH and the panel ports are never closed by the panel; remove your own ban, whitelist your address and understand brute-force bans.
What to do if you lost the admin password or second factor
Use a one-time recovery code, have another admin reset you, or create a new admin on the server.
How to update the panel safely and what rollback does
Pick a channel, search for an update, apply it only when you decide, and understand the automatic rollback if the panel does not come up.
How to send the audit log to your own syslog or SIEM
Export the audit trail off the node over verified TLS using RFC 5424 syslog, with a private CA if you need one.
How to monitor a node with Prometheus and Grafana
Create the metrics token for your own Prometheus, or install the built-in Prometheus and Grafana stack with a License.
Clusters
How to set up a two-node cluster
Found a cluster on the first node, invite the second, and understand quorum, the witness and what Multinode requires.
How to promote the secondary node in a two-node cluster
With two nodes, the license server is the witness; behind one shared public IP promotion is manual. Verify the primary is really down first.
Integrations and business
How to connect WHMCS to TNS Panel
Create an API token, install the server module, add the server in WHMCS and provision accounts automatically.
Connect the AI in VS Code to the panel (MCP)
Let Claude Code, Copilot or any MCP-capable AI in VS Code run your panel: create a token, add the server to mcp.json and ask it to migrate a server.
How to mirror your DNS zones to Cloudflare as a secondary
Create a narrowly scoped Cloudflare token, choose zones one by one, and understand what gets rejected or removed.
How to create hosting plans, a reseller plan and a reseller
Build hosting plans with limits, create a reseller with a pool, assign plans to clients and choose the transfer overage policy.
How to rebrand the panel for your customers
Set product name, logo, colors and support contacts under Panel, Brand, and learn how brands are inherited.