Comparisons — 9 min read

Cockpit vs Servor: the free per-host web console against a fleet console

Cockpit ships in every major Linux distribution and gives one host a clean web UI on port 9090. Servor gives a whole fleet one console — with monitoring, alerting, cron, incidents and status pages — and closes the inbound port. When the free option is enough, and when it stops being.

Published
October 15, 2026
Reading time
9 min read
Servor Team
Operations
Tags
Cockpit · Linux
Lire cet article en français

Short answer

Cockpit for one to three Linux hosts you reach over a VPN, when you want a free, vendor-neutral UI over the system's own services. Servor the moment the questions become “which of my servers is unhealthy”, “who gets paged” and “what did we run last night” — and when you would rather not expose an admin login per machine.

What Cockpit is

Cockpit is a web console sponsored by Red Hat and packaged by Fedora, RHEL, Debian, Ubuntu and most others. You install it on a server, open port 9090, and log in with a Linux account — the same PAM login as SSH. What you get is a well-made UI over what the system already knows: storage and disks, network interfaces, systemd services, the journal, package updates, user accounts, a terminal, and with plugins, Podman containers and libvirt virtual machines. Optional PCP integration adds metric history.

It is deliberately thin. There is no separate database, no daemon of its own beyond a socket-activated bridge, and nothing it can do that the logged-in user could not do in a shell. That honesty is its best property. You can also add other hosts and switch between them, connecting through SSH from the first one.

What Servor is

Servor is a hosted console for a fleet. A small agent on each server dials out over WebSocket; you operate every server from one browser tab. Terminal, file explorer with editor, scheduled commands, live logs, container actions, eleven monitor types with alert rules and on-call escalation, incidents, public status pages, 150+ recipes and an AI copilot. Two servers are free; a team goes up to fifty.

Its security model is the opposite of “a login per host”: no inbound port at all, and a backend that cannot execute on its own — every command is signed in your browser and verified by the agent.

Side by side

CapabilityCockpitServor
ScopeOne host per login; host switching via SSH from the firstEvery server in the team, one console
ExposurePort 9090 per host (put it behind a VPN or reverse proxy)Outbound HTTPS from the agent; nothing listens
AuthenticationSystem accounts, per hostAccounts with MFA, roles, vault unlock in the browser
System administrationExcellent: storage, network, services, updates, users, journalTerminal, files, systemd actions, package updates, firewall, SSH key review, storage and SMART health; no partitioning or network config
Metrics historyWith the PCP plugin, per hostBuilt in, partitioned history across the fleet
AlertingNone nativeRules, 20 channels, cooldown, quiet hours, escalation
Scheduled commandsEdit crontab in the terminalManaged cron with history, Run now, failure threshold
Incidents & status pagesNoneYes, with custom domains and subscribers
AuditThe journal, per hostHash-chained audit log for the team, CSV export
Containers / VMsPodman and libvirt pluginsDocker: logs, shell, start/stop/restart, inspect; no VM management
PriceFree, open sourceFree for 2 servers, from €9/mo

Where Cockpit wins

  • Deep single-host administration. Partitioning a disk, adding a bond interface, reviewing SELinux denials, managing libvirt VMs — Cockpit has forms for things Servor expects you to do in the terminal or through a recipe.
  • Nothing leaves the machine. No hosted control plane, no agent, no vendor. For a regulated host or an air-gapped lab, that settles the question.
  • Zero cost at any scale. Free on host one and on host one hundred.
  • Distribution-native. It is in the repositories, it follows the distribution's release cycle, and it will exist in ten years.

Where Servor wins

  • Fleet view. Cockpit answers questions about the host you are logged into. Servor answers “which of the thirty is at 95 % disk” before you knew to ask.
  • Someone gets paged. Cockpit shows a red service if you happen to be looking. Servor sends it to one of 20 channels, from Slack to PagerDuty, with cooldown and escalation so it reaches the right person once.
  • One attack surface instead of N. Every Cockpit host listens on 9090 with a password login — you need a VPN or reverse proxy per host, or you have exposed an admin panel. Servor's servers expose nothing; the agent only calls out.
  • Team semantics. Roles, invitations, a shared zero-knowledge vault, and an audit log that says who ran what across the fleet. Cockpit's answer is Linux accounts on each machine.
  • The vendor cannot become the attacker. The obvious objection to a hosted console is “now the vendor can run commands on my servers”. Servor is designed so that it cannot: signed commands, verified on the agent, vault keys that stay in the browser.

Using both

Nothing stops you. Cockpit on hosts where you want its storage and networking forms, bound to a WireGuard interface; Servor for the fleet-wide loop — monitoring, alerting, cron, incidents, status page, the terminal you reach from anywhere. The two do not conflict, and the recipes catalogue includes installing Cockpit itself.

Who should pick what

  • One home server or a lab box: Cockpit.
  • Two or three production VPS, solo: either; Servor Free adds alerting and a status page for nothing.
  • Five or more servers, or anyone else on call: Servor.
  • Heavy VM or storage administration: Cockpit on those hosts, whatever else you run above it.

Try it beside Cockpit

Install the agent on the two servers Cockpit already manages. Keep Cockpit. In a week you will know which tab you open first when something goes wrong — and that is the tool you were looking for.

Next step

Run it, don't just read it.

Free for two servers, no card. Every command is signed in your browser before it runs — our servers relay it, they cannot forge it.

Continue reading

Archive →