- Home server
A home server is a device, typically a PC or other computer, connected to a
home network that provides services to other devices in thehousehold . Such services may include file and/or printer serving,media center serving, web serving, account authentication,backup services, and home network management. Because of the relatively low number of computers on a home network, a home server commonly does not require significant computing power. Often, users recycle older systems, and home servers with processors of 1 GHz and 256 MB of RAM are common. Large, preferably fast hard drives (ATA-100 or Serial ATA) and a network interface card are usually all the hardware required for home file serving. Anuninterruptible power supply is recommended in case ofpower outage s that can possibly corrupt data.Operating systems
Home servers run on many different
operating system s. Enthusiasts who build their own home servers can use whatever OS is conveniently available or that they have knowledge of such asLinux orWindows .Home server specific operating systems are becoming popular. Currently the only commercially available home server specific operating system available is
Windows Home Server .OftenLinux is used on home servers.A list of common operating systems used on home servers is provided below.
Home server scenarios
Most home networks do not have or need servers, but hobbyists find good use for them. Most of the home servers today do not offer any services to the public internet, and operate as simple media-oriented devices. Many are simply glorified Network Attached Storage devices and other consumer devices to integrate TVs and gaming consoles with the PC and sometimes the internet.
Administration and configuraiton
Home servers often run
headless , and can be administered remotely through acommand shell , or graphically through aremote desktop system such as RDP, VNC,Webmin , or many others.Some home server operating systems, such as
Windows Home Server include a consumer focusedgraphical user interface for setup and configuration that is available on home computers on the home network (and remotely over theInternet 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 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 24/7 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.
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
Place Shifting and Orb). Using standard protocols such as DLNA or proprietary systems such asiTunes users can access their media stored on the home server from any room in the house.Windows XP Media Center Edition andWindows Vista can act as a home server, supporting a particular type of media serving that streams the interactive user experience to Media Center Extenders including theXbox 360 .Windows Home Server supports media streaming toXbox 360 and otherDLNA based media receivers via the built-inWindows Media Connect technology. SomeWindows Home Server device manufacturers such asHewlett Packard extend this functionality with a fullDLNA implementation such asPacketVideo Connect.On a Linux server, there are many free, open-source, fully-functional, all-in-one software solutions for media serving available. One such program is
LinuxMCE , which allows other devices to boot off a hard drive image on the server, allowing them to become appliances such asset-top box es. Asterisk, Xine,MythTV (another media serving solution),VideoLAN , SlimServer, and many other open-source projects are fully integrated for a seamless home theater/automation/telephony experience. Such services, if offered in a proprietary package Fact|date=September 2008, would cost around $100,000 (including hardware and tailored household programming) [ [http://wiki.linuxmce.com/index.php/What_does_an_appliance_solution_like_LinuxMCE_cost%3F What does an appliance solution like LinuxMCE cost - LinuxMCE wiki ] ] .Because a server is typically always on, it is often a more logical choice to put a TV tuner or radio tuner for recording broadcasts into a server, than it is to use e.g. a desktop for recording, as it allows recording to be scheduled at any time.
On an Apple
Macintosh server (or peer-to-peer node),Front Row may be used.Some home servers provide remote access to media and entertainment content.
Remote access Anchors|RA
A home server can be used to provide remote access into the home from devices on the Internet, using
remote desktop software and otherremote 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. Enthusiasts often use VPN technologies as well.On a Linux server, two popular tools are (among many) 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 theinternet .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 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 [http://www.diywebserver.com/ DIYwebserver] ] . Sometimes these webservers 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.Many other webservers are available; see
Comparison of web servers .Web proxy
Some networks have a
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 from being viewed 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 is also good for privacy as e-mails don't reside on an off-site server where they could possibly be viewed by disgruntled administrators.Fact|date=September 2008
BitTorrent
Home servers are ideal for utilizing the BitTorrent 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 command-line based clients such as
rTorrent and web-based ones such asTorrentFlux 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 , a hypertext document retrieval protocol which pre-dated theWorld Wide Web and was popular in the early 1990s. Many of the remaining gopher servers are run off home servers utilizingPyGopherd and theBucktooth gopher server.Home automation
Home automation requires a device in the home that is available 24/7. Often such home automation controllers are run on a home server.ecurity monitoring
Relatively low cost CCTV 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
Universal serial bus -basedwebcam 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. This solution is usually cheaperFact|date=September 2008, although not as compact as stand-alone IP cameras.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 andtmsnc can be detached usingGNU Screen for example, and graphical clients such asPidgin can be detached usingxmove . Home servers can also be used to run personal jabber servers andIRC server s as these protocols can support a large number of users on very little bandwidthOnline gaming
Some
MMORPG s such as Continuum,Tremulous andWorld of Warcraft have server software available which users may download and use to run their own privategame server . Some of these servers arepassword protected, so only a selected group of people such as guild members can gain access to the server. Others are open for public use and may move tocolocation or other forms of paid hosting if they gain a large number of players.3rd Party Platform
Home servers often are platforms that enable 3rd party products to be built and added over time. For example
Windows Home Server provides both a [http://msdn.microsoft.com/en-us/library/bb425866.aspx Software Development Kit] and over [http://forum.wegotserved.co.uk/index.php?autocom=downloads 60 3rd party products] are available for it.ee also
Operating systems
*
BSD UNIX
*VariousLinux distributions - some are specifically made for home servers
*Mac OS X
*Windows Home Server and other variants ofMicrosoft Windows Products
*HP MediaSmart Server
* [http://www.fujitsu-siemens.com/home/products/home_server/scaleo_homeserver.html Fujitsu Seimens' SCALEO Home Server]Technologies
*
Client-server architecture
*File server
*Home computer
*Home network
*Network-attached storage
*Residential gateway Media serving software
*
Front Row - Mac OS X
*LinuxMCE
*MythTV erver software
*
Comparison of web servers
*List of mail servers
*List of FTP server software
*List of Jabber server software
*Samba (software) References
External links
* [http://www.yourhomenetwork.co.uk/whshome Your Home Network Home Server Site]
* [http://www.bit-tech.net/bits/2007/06/05/build_your_own_server/1 Build your own server]
Wikimedia Foundation. 2010.