Migrations
Migrating from CyberPanel or cPanel
The web GUI (/panel-migrate/) or CLI transfers web, database, mail and DNS from CyberPanel or cPanel to uAdmin.
-
What you need
A uAdmin panel with the web stack (PHP, MariaDB) and, for mail, an active mail server. On the source: SSH (CyberPanel or cPanel VPS), or cPanel UAPI/FTP on shared hosting. Migration runs on the destination uAdmin VPS, not on the source.
-
Web GUI
On the panel open https://<hostname>:10001/panel-migrate/. Sign-in is the same recovery token as the Recovery GUI. Enter the source panel (CyberPanel or cPanel), fetch the site list, pick a domain and run all. The log is followed live.
GUI: https://<hostname>:10001/panel-migrate/ Token: sudo cat /home/uadmin/shared/recovery-token
-
What is transferred
Files, MariaDB dump, Joomla/WordPress config for the new database, mailboxes (Maildir), forwarders and a DNS zone from scratch. A forwarder keeps a copy in the mailbox then sends onward. Mailbox passwords are regenerated (old hashes cannot be copied). Let's Encrypt is issued if the source had SSL and public DNS already points at this server.
TipSource DNS records are not imported — the zone follows the uAdmin template (A, MX, SPF, DKIM, DMARC). Test the site via /etc/hosts before DNS cutover.
-
cPanel without SSH
Shared hosting often has no SSH. Choose UAPI+FTP (cPanel port 2083 + FTP password) or FTP-only if UAPI is unavailable. UAPI reads domains, mailboxes and forwarders; FTP transfers files. In FTP-only mode set forwarders manually in the panel after import.
-
Command line (optional)
The migrate.sh script does the actual work. The web interface only starts that script so you do not need a terminal. To repeat a single step or automate the flow, run the commands on the uAdmin server as root.
sudo /home/uadmin/app/tools/migrate-panel/migrate.sh list-sites sudo /home/uadmin/app/tools/migrate-panel/migrate.sh all --domain=example.com