Server Administration

What Your Server Needs From You After Launch Day

Every server guide ends at the same place: the stack is installed, the site loads, congratulations. Almost nothing is written about the years that follow — which is odd, because that's where servers are actually won or lost. The question people ask once the excitement fades is simple and slightly embarrassed: the server works — what am I supposed to be doing to it, and how often?

This guide is the answer. If you haven't built the box yet, start with setting up a VPS and come back; everything here assumes a running server that is now your responsibility.

The honest headline: administration is a short list of recurring duties on a schedule, not a heroic response to emergencies. Servers rarely die of sophisticated attacks or exotic kernel bugs. They die of full disks, expired certificates, unapplied updates, DNS edited in the wrong place, and backups that turn out to be decorative — every one of them preventable by routine. A well-run server is boring, and boring is the goal.

Know your stack cold, before it pages you

You cannot maintain what you cannot map. For a typical web box the map has four layers: the web server in front, the application runtime behind it, the database, and the operating system under everything. For each layer you should be able to answer, without searching: where is its config, where are its logs, and how do I restart it cleanly?

Ten minutes of writing that down pays off for years, because every future incident starts with those three answers. If you're still choosing the front layer — or inherited one and want to understand its temperament — Nginx vs Apache covers the architectural difference and when each fits.

This is also where the control-panel question lands. A panel (and there are many) bundles the routine duties — updates, certificates, backups, mail records — behind a UI, which is genuinely valuable if the alternative is those duties not happening. The trade-off is a layer you must not fight: a panel-managed server should be administered through the panel, because hand-editing configs underneath one is how you get changes that mysteriously revert. Pick one mode per server and stay in it.

Updates: the duty that compounds

Unapplied updates are the closest thing this territory has to compound interest working against you. Each one is small; six months of them is an afternoon of risk, breakage, and version jumps applied all at once.

The workable cadence: enable automatic security updates for the OS — every major distribution supports unattended security patching, and the residual risk of auto-applying security fixes is far smaller than the risk of not applying them. Then take the remaining package updates on a short manual cycle, weekly or fortnightly, when you're at the keyboard and can notice a service that didn't come back. Kernel updates deserve special mention because they need a reboot to take effect: a reboot you schedule is a non-event, and it doubles as a fire drill proving your services actually start on boot — something you otherwise discover during an unplanned restart, which is the worst possible time.

Application-layer updates — your framework, your CMS, your runtime — follow the same logic on their own track. The principle everywhere: small, frequent, observed.

Backups: the duty that must be rehearsed

Backups are the one duty where "configured" and "working" are furthest apart. A backup that has never been restored is a hypothesis, and servers are where hypotheses go to be tested at the least convenient moment.

Administration-level requirements, in one paragraph: back up the data (database dumps, uploaded files, configs — not the OS, which is rebuildable), keep a copy off the server and out of reach of the server's own credentials, keep enough history to survive a mistake you discover late, and — non-negotiably — rehearse a restore until it's a routine you've done, not a document you've read. The full strategy, including why most backup setups quietly fail exactly when needed, is in the 3-2-1 backup guide.

Put the restore rehearsal on the calendar, quarterly. It is the single highest-value hour in this entire guide.

The expiring things: where healthy servers die on schedule

A special class of failure deserves its own section, because nothing is wrong until the calendar says so. Four things on a typical server expire or drift, and each takes minutes to check:

  • TLS certificates. Modern certificates are short-lived by design, so renewal must be automated — and the automation must reload the web server, or you'll serve an expired certificate while a fresh one sits unused on disk. Setup, renewal, and outside-the-box expiry monitoring are covered in the HTTPS certificate guide.
  • The domain itself. An expired domain takes down the site, the mail, and your reputation in one move. Auto-renew on, payment method current, registrar account reachable.
  • DNS. Records don't expire, but they drift — edited in the wrong place, half-migrated, cached beyond their TTL. When a change doesn't take, the diagnostic path in why your domain isn't pointing to your site finds where the stale answer lives.
  • Mail authentication. If the server sends anything — even just password resets — SPF, DKIM, and DMARC records are maintenance items, because one provider migration or IP change silently invalidates them. The fix-in-order walkthrough is in why your server's email lands in spam.

The pattern: none of these announces itself in advance. A monthly five-minute sweep of all four is the entire defense.

Watching the box: three numbers and an outside opinion

Day-to-day monitoring does not require an observability platform. Three numbers, glanced at daily, catch most trouble while it's still cheap:

  • Disk usage. The most common preventable outage. Logs and backups grow until something can't write, and databases handle a full disk very badly. Below 80%, no thought required; above it, find what's growing before it finds you. Log rotation is the structural fix.
  • Load average. The most misread number on the box — it's a queue, not a percentage, and it means nothing until divided by core count. How to read Linux load average covers when a high number is fine and when it's a fire.
  • Memory pressure. Watch for swap in heavy use or processes being killed for memory — both mean the workload has outgrown the box or something is leaking.

Then add the one check that doesn't run on the server: an external uptime monitor requesting a real page every minute or so. Everything on the box shares its fate — only an outside observer can tell you the box itself is gone, and it converts "a customer emailed" into "I knew twenty minutes ago."

Logs round this out, on a pull basis: you don't read logs daily, but when anything above looks odd, the web server's error log and the system journal are the first two places the explanation lives — which is why the stack map at the top of this guide matters.

The schedule that makes it stick

Everything above compresses into a routine small enough to actually survive contact with a busy week:

  • Daily (one minute): glance at disk, load, and the uptime monitor's status.
  • Weekly (fifteen minutes): apply pending updates, confirm last night's backup ran, skim error logs for anything new and loud.
  • Monthly (thirty minutes): the expiry sweep — certificate, domain, DNS, mail records — plus a look at disk growth trend and anything you noted but deferred.
  • Quarterly (one hour): restore a backup for real, reboot on your own schedule, and review what changed on the server so the map stays true.

Roughly two hours a month, most of it glancing. That is the actual cost of a server that doesn't surprise you.

FAQ

How much time does administering one server really take? With the duties on a schedule, an hour or two a month for a typical web box — dominated by the weekly update pass and the quarterly restore rehearsal. The expensive version of administration is the unscheduled kind, paid in outages.

Do I need a control panel to manage a server properly? No — but you need the duties done, and a panel is a legitimate way to get there if the command line isn't home ground. The one rule: don't mix modes. A panel-managed server gets administered through the panel; hand-edits underneath it create conflicts you'll chase for hours.

Should updates be fully automatic? Security updates, yes — the risk balance clearly favors auto-applying them. Everything else benefits from a human nearby: apply the rest weekly, watch services come back, and schedule reboots for kernel updates rather than letting uptime become a trophy.

What actually takes down small servers most often? The mundane list: full disks, expired certificates or domains, unapplied updates meeting an old vulnerability, DNS edited in the wrong place, and untested backups discovered during a real restore. All five are covered by the routines in this guide — none requires talent, only a calendar.


Administration is what turns "the server is running" into "the server keeps running." Map the stack, automate what can be automated, rehearse the restore, sweep the expiring things monthly, and glance at three numbers a day — boring on purpose, and cheap compared to any alternative. For more vendor-neutral guides to choosing and running servers, visit Just-Server.

Comments are disabled for this article.