A home server is a
computing server located in a
private computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
residence providing services to other devices inside or outside the
household
A household consists of one or more persons who live in the same dwelling. It may be of a single family or another type of person group. The household is the basic unit of analysis in many social, microeconomic and government models, and is im ...
through a
home network
Home Network is a Television in Canada, Canadian English-language Discretionary service, discretionary cable television, cable and satellite television, satellite specialty channel owned by Corus Entertainment. Home Network broadcasts programs r ...
or the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
. Such services may include
file and printer serving,
media center serving,
home automation control,
web serving (on the network or Internet),
web caching, file sharing and synchronization,
video surveillance and
digital video recorder,
calendar
A calendar is a system of organizing days. This is done by giving names to periods of time, typically days, weeks, months and years. A calendar date, date is the designation of a single and specific day within such a system. A calendar is ...
and contact sharing and synchronization, account authentication, and
backup
In information technology, a backup, or data backup is a copy of computer data taken and stored elsewhere so that it may be used to restore the original after a data loss event. The verb form, referring to the process of doing so, is "wikt:back ...
services.
Because of the relatively low number of computers on a typical home network, a home server commonly does not require significant computing power. Home servers can be implemented
do-it-yourself style with a re-purposed, older computer, or a
plug computer; pre-configured commercial home server appliances are also available. An
uninterruptible power supply
An uninterruptible power supply (UPS) or uninterruptible power source is a type of continual power system that provides automated backup electric power to a electrical load, load when the input power source or mains electricity, mains power fai ...
is sometimes used in case of
power outage
A power outage, also called a blackout, a power failure, a power blackout, a power loss, a power cut, or a power out is the complete loss of the electrical power network supply to an end user.
There are many causes of power failures in an el ...
s that can possibly corrupt data.
Services provided by home servers
Administration and configuration
Home servers often run
headless, and can be administered remotely through a
command shell, or graphically through a
remote desktop system such as
RDP,
VNC,
Webmin,
Apple Remote Desktop, or many others.
Some home server operating systems (such as
Windows Home Server) include a consumer-focused
graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
(GUI) for setup and configuration that is available on home computers on the home network (and remotely over the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
via
remote access). Others simply enable users to use native operating system tools for configuration.
Centralized storage
Home servers often act as
network-attached storage
Network-attached storage (NAS) is a file-level computer data storage server connected to a computer network providing data access to a Heterogeneous computing, heterogeneous group of clients. In this context, the term "NAS" can refer to both th ...
(NAS) providing the major benefit that all users' files can be centrally and securely stored, with flexible permissions applied to them. Such files can be easily accessed from any other system on the network, provided the correct credentials are supplied. This also applies to shared printers.
Such files can also be shared over the Internet to be accessible from anywhere in the world using
remote access.
Servers running
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
or
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
with the free
Samba suite (or certain Windows Server products - Windows Home Server excluded) can provide domain control, custom logon scripts, and
roaming profiles to users of certain versions of Windows. This allows a user to log on from any machine in the domain and have access to their "Documents" folder and personalized Windows and application preferences - multiple accounts on each computer in the home are not needed.
Media serving
Home servers are often used to serve multi-media content, including photos, music, and video to other devices in the household (and even to the Internet; see
Space shifting,
Tonido and
Orb). Using standard protocols such as
DLNA or proprietary systems such as
iTunes
iTunes is a media player, media library, and mobile device management (MDM) utility developed by Apple. It is used to purchase, play, download and organize digital multimedia on personal computers running the macOS and Windows operating s ...
, users can access their media stored on the home server from any room in the house.
Windows XP Media Center Edition,
Windows Vista
Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, released five years earlier, which was then the longest time span between successive releases of Microsoft W ...
, and
Windows 7
Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
can act as a home server, supporting a particular type of media serving that streams the interactive user experience to
Media Center Extenders including the
Xbox 360
The Xbox 360 is a home video game console developed by Microsoft. As the successor to the Xbox (console), original Xbox, it is the second console in the Xbox#Consoles, Xbox series. It was officially unveiled on MTV on May 12, 2005, with detail ...
.
Windows Home Server supports media streaming to
Xbox 360
The Xbox 360 is a home video game console developed by Microsoft. As the successor to the Xbox (console), original Xbox, it is the second console in the Xbox#Consoles, Xbox series. It was officially unveiled on MTV on May 12, 2005, with detail ...
and other DLNA-based media receivers via the built-in
Windows Media Connect technology. Some Windows Home Server device manufacturers, such as
HP, extend this functionality with a full DLNA implementation such as
PacketVideo TwonkyMedia server.
There are many open-source and fully functional programs for media serving available for Linux.
LinuxMCE is one example, which allows other devices to boot off a hard drive image on the server, allowing them to become appliances such as
set-top box
A set-top box (STB), also known as a cable converter box, cable box, receiver, or simply box, and historically television decoder or a converter, is an information appliance device that generally contains a Tuner (radio)#Television, TV tuner inpu ...
es.
Asterisk
The asterisk ( ), from Late Latin , from Ancient Greek , , "little star", is a Typography, typographical symbol. It is so called because it resembles a conventional image of a star (heraldry), heraldic star.
Computer scientists and Mathematici ...
, Xine,
MythTV (another media serving solution),
VideoLAN,
SlimServer, DLNA, and many other open-source projects are fully integrated for a seamless home theater/automation/telephony experience.
On an
Apple
An apple is a round, edible fruit produced by an apple tree (''Malus'' spp.). Fruit trees of the orchard or domestic apple (''Malus domestica''), the most widely grown in the genus, are agriculture, cultivated worldwide. The tree originated ...
Macintosh
Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
server, options include
iTunes
iTunes is a media player, media library, and mobile device management (MDM) utility developed by Apple. It is used to purchase, play, download and organize digital multimedia on personal computers running the macOS and Windows operating s ...
,
PS3 Media Server, and
Elgato. Additionally, for Macs directly connected to TVs,
Boxee can act as a full-featured media center interface.
Servers are typically always on so the addition of a TV or radio tuner allows recording to be scheduled at any time.
Services such as
Windows Home Server are less used, likely due to modern services such as
Plex and
Jellyfin. These services allow users to store their media on a
NAS and stream and sometimes download it to devices within the network and optionally to devices outside the network. These services automatically sort users media and find
metadata
Metadata (or metainformation) is "data that provides information about other data", but not the content of the data itself, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive ...
and sometimes subtitles. They also track and remember users progress within a movie or series so they can continue from where they left off.
These services can be criticised for catering to
pirates by allowing them to easily manage and view their illegally obtained media.
Remote access
A home server can be used to provide remote access into the home from devices on the Internet, using
remote desktop software and other
remote administration software. For example,
Windows Home Server provides remote access to files stored on the home server via a web interface as well as remote access to
Remote Desktop sessions on PCs in the house. Similarly,
Tonido provides direct access via a web browser from the Internet without requiring any port forwarding or other setup. Some enthusiasts often use
VPN technologies as well.
Two services common on Linux home servers are
VNC and
Webmin. VNC allows clients to remotely view a server
GUI desktop as if the user was physically sitting in front of the server. A GUI need not be running on the server console for this to occur; there can be multiple 'virtual' desktop environments open at the same time. Webmin allows users to control many aspects of server configuration and maintenance all from a simple web interface. Both can be configured to be accessed from anywhere on the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
.
Servers can also be accessed remotely using the command line-based
Telnet and
SSH protocols.
Web serving
Some users choose to run a
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
in order to share files easily and publicly (or privately, on the home network). Others set up web pages and serve them straight from their home, although this may be in violation of some
ISPs terms of service. Sometimes these web servers are run on a nonstandard port in order to avoid the ISP's port blocking. Example web servers used on home servers include
Apache and
IIS.
Web proxy
Some networks have an
HTTP proxy which can be used to speed up web access when multiple users visit the same websites, and to get past blocking software while the owner is using the network of some institution that might block certain sites. Public proxies are often slow and unreliable and so it is worth the trouble of setting up one's own private proxy.
Some proxies can be configured to block websites on the local network if it is set up as a
transparent proxy.
E-mail
Many home servers also run e-mail servers that handle e-mail for the owner's domain name. The advantages are having much bigger mailboxes and maximum message size than most commercial e-mail services. Access to the server, since it is on the local network is much faster than using an external service. This also increases security as e-mails do not reside on an off-site server.
BitTorrent
Home servers are ideal for utilizing the
BitTorrent
BitTorrent is a Protocol (computing), communication protocol for peer-to-peer file sharing (P2P), which enables users to distribute data and electronic files over the Internet in a Decentralised system, decentralized manner. The protocol is d ...
protocol for downloading and seeding files as some torrents can take days, or even weeks to complete and perform better on an uninterrupted connection. There are many text based clients such as
rTorrent and web-based ones such as
TorrentFlux and
Tonido available for this purpose. BitTorrent also makes it easier for those with limited bandwidth to distribute large files over the Internet.
Gopher
An unusual service is the
Gopher protocol
The Gopher protocol () is a communication protocol designed for distributing, searching, and retrieving documents in Internet Protocol networks. The design of the Gopher protocol and user interface is menu-driven, and presented an alternative t ...
, a hypertext document retrieval protocol which pre-dated the
World Wide Web
The World Wide Web (WWW or simply the Web) is an information system that enables Content (media), content sharing over the Internet through user-friendly ways meant to appeal to users beyond Information technology, IT specialists and hobbyis ...
and was popular in the early 1990s. Many of the remaining gopher servers are run off home servers utilizing PyGopherd and the Bucktooth gopher server.
Home automation
Home automation frequently relies on continuously operational devices for effective control and management. While traditional home servers have been instrumental in this area, the emergence and increasing use of
Raspberry Pi
Raspberry Pi ( ) is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in collaboration with Broadcom Inc., Broadcom. To commercialize the product and support its growing demand, the ...
and other
Single Board Computers (SBCs) have become prominent. These devices, notably the Raspberry Pi, offer a flexible platform for running home automation software such as Gladys and
Home Assistant. This shift towards SBC-based solutions has made home automation more accessible and cost-efficient, allowing a broader range of users to seamlessly control and integrate various smart home devices, thereby enhancing the overall functionality and convenience of their home automation systems.
Security monitoring
Relatively low cost
CCTV
Closed-circuit television (CCTV), also known as video surveillance, is the use of closed-circuit television cameras to transmit a signal to a specific place on a limited set of monitors. It differs from broadcast television in that the signa ...
DVR solutions are available that allow recording of video cameras to a home server for security purposes. The video can then be viewed on PCs or other devices in the house.
A series of cheap
USB
Universal Serial Bus (USB) is an industry standard, developed by USB Implementers Forum (USB-IF), for digital data transmission and power delivery between many types of electronics. It specifies the architecture, in particular the physical ...
-based
webcam
A webcam is a video camera which is designed to record or stream to a computer or computer network. They are primarily used in Videotelephony, video telephony, live streaming and social media, and Closed-circuit television, security. Webcams can b ...
s can be connected to a home server as a makeshift CCTV system. Optionally these images and video streams can be made available over the Internet using standard protocols.
Family applications
Home servers can act as a host to family-oriented applications such as a family calendar, to-do lists, and message boards.
IRC and instant messaging
Because a server is always on, an IRC client or IM client running on it will be highly available to the Internet. This way, the chat client will be able to record activity that occurs even while the user is not at the computer, e.g. asleep or at work or school. Textual clients such as
Irssi
Irssi ( ) is an Internet Relay Chat (IRC) Client (computing), client program for Linux, FreeBSD, macOS and Microsoft Windows. It was originally written by Timo Sirainen, and released under the terms of the GNU General Public License, GNU GPL-2.0- ...
and tmsnc can be detached using
GNU Screen for example, and graphical clients such as
Pidgin
A pidgin , or pidgin language, is a grammatically simplified form of contact language that develops between two or more groups of people that do not have a language in common: typically, its vocabulary and grammar are limited and often drawn f ...
can be detached using
xmove.
Quassel provides a specific version for this kind of use. Home servers can also be used to run personal
XMPP
Extensible Messaging and Presence Protocol (abbreviation XMPP, originally named Jabber) is an Open standard, open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Ext ...
servers and
IRC servers as these protocols can support a large number of users on very little bandwidth.
Online gaming
Some multiplayer games such as
Continuum,
Tremulous,
Minecraft
''Minecraft'' is a 2011 sandbox game developed and published by the Swedish video game developer Mojang Studios. Originally created by Markus Persson, Markus "Notch" Persson using the Java (programming language), Java programming language, the ...
, and
Doom have server software available which users may download and use to run their own private
game server. Some of these servers are
password
A password, sometimes called a passcode, is secret data, typically a string of characters, usually used to confirm a user's identity. Traditionally, passwords were expected to be memorized, but the large number of password-protected services t ...
protected, so only a selected group of people such as
clan members or whitelisted players can gain access to the server. Others are open for public use and may move to
colocation or other forms of paid hosting if they gain a large number of players.
Federated social networks
Home servers can be used to host distributed
federated social networks like
Diaspora
A diaspora ( ) is a population that is scattered across regions which are separate from its geographic place of birth, place of origin. The word is used in reference to people who identify with a specific geographic location, but currently resi ...
and
GNU Social. Federation protocols like
ActivityPub allow many small home servers to interact in a meaningful way and give the perception of being on a large traditional social network. Federation is not just limited to social networks. Many innovative new free software web services are being developed that can allow people to host their own videos, photos, blogs etc. and still participate in the larger federated networks.
Third-party platform
Home servers often are platforms that enable third-party products to be built and added over time. For example,
Windows Home Server provides a Software Development Kit. Similarly,
Tonido provides an application platform that can be extended by writing new applications using their SDK.
Operating systems
Home servers run many different
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s. Enthusiasts who build their own home servers can use whatever OS is conveniently available or familiar to them, such as
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
BSD,
Solaris or
Plan 9 from Bell Labs
Plan 9 from Bell Labs is a distributed operating system which originated from the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s and built on UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has ...
.
Home servers have evolved quite a bit in recent years and there is a thriving community out there that self-host their software, which is called selfhosting. Selfhosting can be a bit of a challenge, so some have taken it upon themselves to make it simpler for more people.
Popular Self-Hosting Operating Systems
UmbrelCasaOSStartOSYunoHostHomelabOSCosmos Cloud
Software
There are hundreds to thousands of applications out there that can easily be run on a home server as
containersAwesome Selfhostedprovides a curated list of these applications that can usually be installed via containers with a few simple commands, where updates, dependencies, and installation are managed automatically.
Alternatively, home server admins can install most of the operating systems above and get a marketplace / app store to make installing apps even more convenient.
Hardware
Single-board computers are increasingly being used to power home servers, with many of them being
ARM devices. Old desktop and laptop computers
can also be re-purposed to be used as home servers.
Mobile phones are typically just as powerful as ARM-based single board computers. Once mobile phones can run the
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
operating system, self-hosting might move to mobile devices with each person's data and services being served from their own mobile phone.
Specialized hardware is also becoming fairly common when it comes to self-hosting. Some hardware comes in the form of a
Network Attached Storage device, while others are custom designed by the company for use in the home.
Popular Self-Hosting Hardware
Umbrel HomeASUSTORRaspberry Pi 5
See also
Server definitions
*
Server (computing)
A server is a computer that provides information to other computers called " clients" on a computer network. This architecture is called the client–server model. Servers can provide various functionalities, often called "services", such as sh ...
**
Network-attached storage
Network-attached storage (NAS) is a file-level computer data storage server connected to a computer network providing data access to a Heterogeneous computing, heterogeneous group of clients. In this context, the term "NAS" can refer to both th ...
(NAS)
**
File server
In computing, a file server (or fileserver) is a computer attached to a network that provides a location for shared disk access, i.e. storage of computer files (such as text, image, sound, video) that can be accessed by workstations within a co ...
**
Print server
**
Media server
Operating systems
*
BSD UNIX
* Hypervisor
illumos distributions
* Various
Linux distributions
*
macOS Server
*
Solaris
*
Windows Home Server
*
Windows Server Essentials
*
Plan 9 from Bell Labs
Plan 9 from Bell Labs is a distributed operating system which originated from the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s and built on UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has ...
- The successor to
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
Products
*
HP MediaSmart Server
Technologies
*
Client–server model
The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients. Often clients and servers communicate ov ...
*
Dynamic DNS
*
Home network
Home Network is a Television in Canada, Canadian English-language Discretionary service, discretionary cable television, cable and satellite television, satellite specialty channel owned by Corus Entertainment. Home Network broadcasts programs r ...
*
Residential gateway
Media serving software
*
Front Row - for Mac OS X
*
LinuxMCE
*
MythTV
*
Plex Media Server
*
Kodi
*
Jellyfin
Server software
*
Comparison of web servers
*
List of mail server software
*
List of FTP server software
Graphical
Console/terminal-based
Summary board Graphical UI based FTP Servers
Terminal/Console based FTP Servers
See also
* File Transfer Protocol, File Transfer Protocol (FTP)
* Comparison of FTP client software
* FTPS (FTP over ...
*
Samba (software)
Samba is a free software re-implementation of the Server Message Block, SMB Computer network, networking protocol (computing), protocol, and was originally developed by Andrew Tridgell. Samba provides Computer file, file and Input/output, prin ...
*
RealVNC
*
Tonido
Home networking
*
DOCSIS
*
G.hn
*
HomePNA
*
Power line communication,
HomePlug Powerline Alliance
*
VDSL,
VDSL2
*
Wireless LAN,
IEEE 802.11
References
{{Computer sizes
Server
Servers (computing)