Free Linux Hosting Panel

Getting Started with GoAdmio

A better way to manage your server. Powerful, easy to use, and running servers all around the world.

Why GoAdmio?

Ease of use

Ease of use

GoAdmio is the easiest to use control panel.

Speed

Speed

GoAdmio is programmed to be the fastest running control panel available.

Stability

Stability

GoAdmio avoids downtime by automatically recovering from crashes.

Support

Support

We offer high quality support, getting you the answers you need.

Supported operating systems

OS Versions
Primary Recommended OS AlmaLinux
AlmaLinux 9.x (64 bit), 10.x (64 bit)
Rocky Linux 9.x (64 bit), 10.x (64 bit)
Debian 11 (64 bit), 12 (64 bit), 13 (64 bit)
Ubuntu 22 (64 bit), 23 (64 bit), 24 (64 bit), 25 (64 bit), 26 (64 bit)

Install & update

One-line installer. Run as root on a fresh server.

Install GoAdmio Full

Recommended for web hosting providers running multi-account / multi-client environments.

Install GoAdmio Lite

Recommended for small VPS instances with 1GB or 2GB RAM, especially if you are mainly hosting WordPress websites.

Update GoAdmio

Run as root from the command line.

Update GoAdmio Force

Forces an update.

Documentation & Q&A

Everything you need to run, secure, and migrate GoAdmio.

Backup & Migration

01Backup GoAdmio accounts from one server to another

Run as root on the source server:

/go/backup all full scp RemoteIP root RemotePassword 22 /backup

Or the simpler form:

/go/backup all RemoteIP RemotePassword
Note: Replace RemoteIP and RemotePassword with the destination server credentials. Prefer SSH keys over passwords where possible.
02Transfer GoAdmio accounts to another server

Single account:

/go/copy Domain RemoteIP RemotePassword

All accounts:

/go/copy all RemoteIP RemotePassword
03Backup & migrate the whole server with all configurations

Prepare a fresh remote GoAdmio server (no websites yet), then run as root:

/go/serversync RemoteIP RemotePassword
Note: The remote destination server must have a clean, unmodified installation of GoAdmio running before adding it or starting sync operations.
04Restore an account from remote backup to local server
/go/restore Domain BackupDate

Example:

/go/restore blackhost.com 2023-01-30
05Restore a full cPanel backup

Web method: log in to GoAdmio on port 2020 → Backups → Restore a Full Backup. Upload the archive to:

/backup

CLI method (as root):

/go/restore example
Note: Replace example with the cPanel username or filename.tar.gz. The archive must already be in /backup.

Database Management

01Copy a database to another server
/go/copydatabase DatabaseName RemoteIP RemotePassword
02Copy a database table to another server
/go/copytable DatabaseName TableName RemoteIP RemotePassword
03Convert a database from MyISAM to InnoDB
/go/myisam2innodb DatabaseName
04Convert a single table from MyISAM to InnoDB
/go/myisam2innodb DatabaseName TableName
05Re-sort the id column (PRIMARY KEY + AUTO_INCREMENT)
/go/reid DatabaseName TableName
Warning: Rebuilds the ID sequence. Back up the table first.
06Import a single table from a dump file
/go/table -f file.sql -t TableName -o out.sql
mariadb DatabaseName < out.sql
07Top 10 most frequently executed SQL queries
/go/querytop
08Currently running SQL queries (active only)
/go/mysqltop
Note: Idle connections are excluded.

Web Server, PHP & SSL

01Switch between NGINX and Apache

Switch to NGINX:

/go/nginx

Switch to Apache:

/go/apache
02Install an SSL certificate on a domain
/go/ssl domain.com
03Install SSL for all domains
/go/ssl all
04Check SSL certificate status
/go/checkssl
05Install PHP 8.1 / 8.2 with extensions
/go/installphp 8.1
/go/installphp 8.2
06Set the default PHP version
/go/defaultphp 8.5
php -v
07Solve 502 Bad Gateway
/go/conf

If the issue persists:

/go/conf --force
08Rebuild the Apache configuration
/go/conf

Email Management

01Access webmail

Open one of:

https://webmail.example.com
https://example.com:2025

Choose a client (Roundcube, SnappyMail, SquirrelMail), then log in with your full email address (lowercase) and password.

02Update Roundcube
/go/roundcube
03Downgrade Roundcube
/go/roundcube 1.3.9
04Install SnappyMail
/go/snappymail
05Detect which account is sending spam
/go/mailtop
06Remove invalid email addresses from a campaign
/go/undelivered

Or: GoAdmio → Home → Email → Undelivered Emails → Export as CSV → clean the list.

07Delete undelivered emails

One domain:

/go/undelivered domain.com

All domains:

/go/undelivered all

Delete the list entirely:

/go/undelivered delete

Security & Anti-Spam

01Block bad bots
/go/bottop block
02Determine the source IP of a DDoS attack
/go/iptop
03Check if port 25 is open
/go/checkmail
04Track bots
/go/bots

System, Performance & DNS

01Add a domain to Cloudflare with every DNS record it needs — site and email

GoAdmio creates the Cloudflare zone and then writes every DNS record the domain needs to run a website and a full mail service — no manual record entry, no copy-pasting DKIM keys or building SPF strings by hand. One command and the domain is live for both web and mail.

Single domain:

/go/dns domain.com

All domains on the server:

/go/dns all

Records created automatically:

  • Web — A / AAAA records for the domain and www
  • MX — mail routing to your server, so the domain can receive email
  • SPF — sender policy that authorizes your server to send mail for the domain
  • DKIM — signing key published in DNS so receivers can verify outgoing mail
  • DMARC — policy record telling receivers how to treat mail that fails SPF/DKIM
  • Autodiscover / autoconfig — so mail clients configure themselves from just the address and password
Why it matters: SPF, DKIM and DMARC together are what keep your outgoing mail out of spam folders. Creating them by hand is the step most people get wrong — /go/dns writes the correct records for you on first add.
Next step: The domain's nameservers must point at the pair Cloudflare assigns to your zone, or traffic keeps resolving to your old DNS. GoAdmio switches them for you automatically when the registrar API is configured — Spaceship, Dynadot and ResellerClub are supported, so the nameserver change is made as part of the same operation. For any other registrar, set the nameservers manually in the registrar's control panel.
02Add missing database indexes automatically

/go/index scans every MySQL / MariaDB database on the server, finds the columns that are used in queries but have no index, and adds the index for you — across all tables and all databases at once. No ALTER TABLE ... ADD INDEX by hand, table by table.

Missing indexes are one of the most common causes of a slow site: a query that scans a million rows instead of reading one becomes a page that takes seconds to load. Adding the index usually fixes it without changing any application code.

Run as root:

/go/index

Run it twice, 5 minutes apart — the first pass adds the indexes, the second picks up anything the first pass skipped:

/go/index
# wait 5 minutes
/go/index
After the first run: queries that were slow should return noticeably faster on the next request. If a specific page is still slow, it is likely not index-bound — check with /go/mysqltop (currently running queries) and /go/querytop (most frequent queries) before assuming the index did not apply.
Warning: Adding indexes rewrites tables and briefly locks them on MyISAM; on very large tables it also increases disk usage. Run it during low-traffic hours on a production server.
03Slow performance after Let's Encrypt SSL

A Let's Encrypt validation triggers a burst of DNS lookups, and if the server's resolver is slow, rate-limited or misconfigured, everything that waits on DNS — page loads included — starts to lag. Resetting the resolver back to its defaults usually clears it.

Reset to the default resolver:

/go/resolver

Or force a specific public resolver:

/go/resolver Cloudflare
/go/resolver OpenDNS
/go/resolver Google
/go/resolver Quad9
/go/resolver AdGuard
Verify: after the change, confirm the nameservers actually in use:
cat /etc/resolv.conf
Note: The change must persist across a reboot. If /etc/resolv.conf reverts after restart, the resolver is being managed elsewhere (systemd-resolved / NetworkManager) and the reset needs to be applied there instead.
04Set date and time automatically
/go/timezone
05Set DST time
/go/dst
06Set up nameservers
/go/nameservers ns1.domain.com ns2.domain.com
07Reset a DNS zone

Removes custom records and recreates the standard set:

/go/zone domain.com reset
/go/zone all reset
Warning: All custom DNS records will be lost. Export the zone first.
08Detect and resolve server problems
/go/help

Utilities & File Management

01Encrypt PHP code
/go/encoder Domain Key

Example:

/go/encoder blackhost.com mypassword
Warning: ALL files in the domain will be encrypted. This is irreversible without the key. Test on a staging domain first.
02Install GoAdmio on GCP or AWS

Connect via SSH, then:

sudo passwd
su
curl -s -o latest -L https://download.goadmio.com && chmod +x latest && ./latest


At Your Service

Our team is on hand 24/7 to not only solve technical issues, but to offer the guidance and technical support you need to succeed online. Give us a ring.

Chat Chat
GoAdmio
Company
© 2020 - 2026 GoAdmio Inc., all rights reserved.