NightFox

NightFox

Running a Small Independent Hosting Provider

A small hosting company is not a tiny version of AWS, and it shouldn't try to be. What it has going for it is judgment, continuity, real technical depth, and knowing customers as actual people. What works against it: not many hands, too much knowledge in too few heads, thin margins, and the temptation to say yes to everything. This is how I think about running one, beyond just the servers.

Know exactly what you sell

"Web hosting" sounds like one thing, but what you're on the hook for varies a lot. A shared hosting account, a managed VPS, an unmanaged dedicated server, and a colo cabinet each need different tools, different staffing, different contracts, and different support boundaries.

For every product, I like to have answers to these:

QuestionWhy it matters
What's included?Sets what customers can normally expect.
What's not included?Keeps an unmanaged product from slowly turning into a managed one.
What's the recovery promise?Ties the product to backups, spare hardware, and who's on call.
What's monitored?Decides whether you find out about a failure first, or the customer does.
What can be automated?Keeps labor costs sane and provisioning consistent.
A good test: if a customer asks "what happens when this server dies at 3 a.m.?", the answer should already exist. You shouldn't be making it up during the outage.

Figure out how it runs before you build the catalog

It's tempting to list everything you're technically able to sell. I think it's healthier to start with what you can run consistently, every time, even on a bad week.

Provisioning

How does a paid order turn into a working service? Fraud check, IP assignment, DNS, credentials, welcome email, monitoring, documentation.

Lifecycle

Upgrades, downgrades, suspensions, cancellations, how long you keep data, getting hardware back.

Failure

What happens when a disk, node, switch, circuit, or the whole facility goes away?

How the pieces connect

Customer request
      |
      v
Billing / fraud review
      |
      v
Provisioning system -----> Inventory / IPAM
      |                           |
      v                           v
Compute / hosting --------> Monitoring
      |                           |
      v                           v
Backups ------------------> Alerts / ticketing
      |
      v
Recovery runbook
    

Every arrow is something that can quietly not happen. If billing spins up a VPS but nothing adds it to monitoring, it's only half provisioned. If an account gets cancelled and nobody knows how long its backups stick around, the lifecycle isn't finished.

Standardize everything you can

This isn't about taking away every choice. It's about cutting down the number of special cases you have to remember in the middle of an incident.

  • Offer a short list of supported OS templates.
  • Be consistent with hostnames, interface names, VLAN purposes, and storage names.
  • Keep firmware, hypervisor, and management controller versions in known groups.
  • Use the same monitoring and backup policies everywhere instead of hand-built exceptions.
  • When you do make an exception, write down who owns it, why it exists, and when to look at it again.

Config drift is a tax

Two servers that look the same but have different firewall rules, repos, PHP packages, or backup destinations are hidden work. It doesn't matter today. It matters the day you try to fix both with the same runbook.

You don't need a big config-management platform to keep this under control. Even a small provider can keep:

  • A known-good server build checklist
  • Config snippets in Git
  • A standard list of packages and repos
  • A post-install script that checks the build
  • A regular look for drift

Support is part of the infrastructure

A service can be technically solid and still feel unreliable if communication is bad. Customers judge how you handled it as much as what broke.

Figure out what "down" means

"Email is down" could mean one mailbox can't log in, outgoing mail is stuck, a DNS record is wrong, or the whole mail server is dead. I try to get answers to these first:

  1. Who's affected?
  2. Which service or protocol is failing?
  3. When did it last work?
  4. What changed?
  5. Does it happen from another network too?

Communicate in stages

First notice

What's affected, what you don't know yet, and when the next update is coming. Then actually post that update on time.

Updates

Say where you are (investigating, containing, restoring, verifying) without guessing at an ETA you can't back up.

Afterward

What was affected, why, how it was fixed, and what you're changing, in plain language.

Change management, small-team style

You don't need a change advisory board. You need discipline. A short change record fits in a ticket and still covers what matters:

FieldExample
WhyMove customer backup traffic to its own storage VLAN.
ScopeThree hypervisor nodes and one backup server.
Before startingOut-of-band access confirmed; switch configs saved.
StepsCreate the VLAN, add tagged interfaces, test the path, move one node at a time.
How I'll know it workedBackup job runs, a restore test works, monitoring is happy, no packet loss.
RollbackPut interfaces back on the old VLAN and restore the switch config.

Be extra careful with changes to routing, remote access, storage, authentication, or backups. Those are exactly the changes that can take away the tools you'd need to undo them.

What if you're not around?

Having redundant infrastructure isn't enough if the company depends on one person. Plan for that person being sick, on vacation, or just asleep.

  • Emergency credentials are stored securely, and someone else can get to them.
  • Facility contacts, circuit IDs, vendor contracts, and support PINs are written down.
  • Another trusted person can find the critical systems and see what's currently broken.
  • Billing, domain, certificate, and license renewals don't all go to one inbox.
  • You can still reach customers if your main site is down.
  • Backups and encryption keys can be restored without the original operator's laptop.

A rhythm that works

How oftenWhat I look at
DailyAlerts, failed backups, the abuse queue, anything odd with capacity, and tickets that affect customers.
WeeklyPatch status, failed jobs, certificates about to expire, disk growth, hardware warnings, open changes.
MonthlyRestore tests, capacity forecasts, who has admin access, and whether contacts and runbooks are still right.
QuarterlyA bigger recovery test, whether each product is actually making money, why the same tickets keep coming in, and cleaning up old exceptions.

Why small providers matter

The goal isn't to copy the giants. It's to offer clear ownership, careful operation, and the kind of continuity people rarely get from a faceless platform. That's the whole reason to exist.

Last Modified: October 12, 2026, 11:40 am