Skip Navigation
52 comments
  • I'm very torn, because people here are correctly going "nothing", but then launching on long descriptions of what's convenient for a server to have. I can't tell if that is answering your question or if the correct answer is just "a server is any computer that hosts a service for some other computer to access over a network". Both?

    Hell, technically a server doesn't even need to be a PC at all. You can absolutely have a server and a client be just pieces of software hosted in the same physical machine. "Server" and "client" are just words for what thing is asking for the data and what thing is sending the data over.

  • A server can just be a PC left working in a corner, depnding on what specifically you're doing with it. Hardware designed to be a server tends to have more power in the places that matter for that job and less (if any) power dedicated to home use stuff like graphics.

    I have a server for my family (WELL mostly me and my father). It consists of an old gaming PC with Linux Server Stuff installed on it. Doesn't need to be anything more, it's just Emby (media, mostly films) and NAS stuff.

    It's mostly intent and what you run on it.

  • It’s really how you use it. In short, a server is what other devices rely on and a computer is used on its own to sometimes connect to a server.

    I have a “server” at home that runs on Windows 11 Pro. There are people who buy (or pirate) the server editions of Windows to use for personal, every day use. Rare, but they exist. Same with Linux, with many distros not having a specialized edition for servers, but people still will use it for a home server or even in a professional setting.

    What separates the two, to explain to a five year old, is how they are used.

    My server at home “serves” up content for me to use on other devices. I have a library of music and movies and TV shows there that is being shared. Additionally, this server sets up the connection and a local website that my other devices can use to access this content. A server is either rarely off or has a set schedule that it is on since it has a purpose that other devices rely on.

    A PC (personal computer) is what you use on a daily basis. This is used either seldomly or at random as it is only being relied upon by a human that will wake it up as they need it.

    In a professional setting, a server will host the application that manages the employees of that organization. This server is like a watchdog on the network, making sure everyone is abiding by the guidelines laid out for this network and using proper security to access computers and other devices on the network. A computer in a professional setting is used as often as a human employee needs it. IT may need the laptop to remote into a server and then turn it off and not use it for a few weeks. The manager opens her computer to log in and run reports and then closes when she’s done for the day.

  • One thing that hasn't been mentioned so far i think: enterprise server hardware often has some form of remote management built in. This allows you to remotely start/stop your server, access the console, or even set up another OS without having to physically go to the server. You can add similar features to consumer-grade hardware, but they aren't as advanced.

  • Does this media server need to be accessible when you are away from home? Will you store personal data on it?

    Out of band management: this is a server feature that lets you access and manage the server even if the OS is down. That's important if you may be away from home and need to fix a boot problem.

    You can simulate some of this with PiKVM (remote console access) and PDU solutions (remote power control).

    Redundant power: servers often have redundant power supplies, so that if one fails it can still function.

    You can simulate this, with short downtime, by having a replacement ready. Mini PCs make this easy by using relatively inexpensive laptop style external power bricks. But also think about the power circuit - is the server on the same breaker/fuse with something that could potentially take the circuit down while you are away?

    ECC RAM: this is about data integrity. If there is a failure in non-ECC then a bit flip could cause data corruption.

    You can't really get this without ECC. Using a file system that has anti-corruption features can help reduce some of the risk. You probably trust your data to consumer PC hardware, so this would be no different really. It's about risk mitigation.

    And that's the main thing here, deciding on the use cases and prioritizing/budgeting how you mitigate risks to each.

  • I'd say the operational requirements.

    A home PC mostly has max 1 simultaneous user (i.e. the "person") - out of maybe a small pool of potential users - the availability requirement is ad-hoc. It offers many services, some available immediately on boot, but many are on call.

    A server typically has capacity to provide services to many simutaneous users and probably has a defined availability requirement. Depending on the service, and the number of users and the availability and performance requirements it may need more communication bandwidth , more storage, faster storage, more cores, UPS, live backups and so on. But it doesn't strictly need any of that hardware unless it helps meet the requirements.

    In terms of software any modern PC runs an OS offering a tonne of services straight from boot / login. I don't see any real differences there. Typically a server might have more always on serices and less on-call services, but these days there's VMs and stuff on both servers and on PCs.

    Most PC users would expect to have more rights such as to install and execute what they want. A server will typically have a stronger distinction between user and sys-admin. but again if a server offers a VMs it's not so clear cut. That mostly comes out of the availability requirement - preventing users compromising the service.

52 comments