원문 보기:
홈 서버는 개인 컴퓨팅 거주지에 위치한 컴퓨팅 서버로, 홈 네트워크나 인터넷을 통해 가정 내외의 다른 기기에 서비스를 제공합니다. 그러한 서비스에는 파일 및 프린터 서비스, 미디어 센터 서비스, 홈 자동화 제어, 웹 서비스 (네트워크 또는 인터넷), 웹 캐싱, 파일 공유 및 동기화, 비디오 감시 및 디지털 비디오 레코더, 일정 및 연락처 공유 및 동기화, 계정 인증, 및 백업 서비스가 포함될 수 있습니다. 최근에는, 호스트 운영 시스템에서 분리된 수백 개의 응용 프로그램을 컨테이너로 실행하는 것이 매우 일반화되었습니다.
전형적인 홈 네트워크의 컴퓨터 수가 비교적 적기 때문에, 홈 서버는 공통적으로 상당한 컴퓨팅 파워를 필요로 하지 않습니다. 홈 서버는 재활용된 오래된 컴퓨터나 플러그 컴퓨터를 사용하여 DIY 스타일로 구현될 수 있습니다; 사전-구성된 상업용 홈 서버 어플라이언스도 제공됩니다. 무정전 전원 공급 장치는 때때로 데이터를 손상시킬 수 있는 정전 시 사용됩니다.
Services provided by home servers
Administration and configuration
홈 서버는 종종 헤드리스로 실행되고, 명령 쉘을 통해 원격으로 관리하거나, RDP, VNC, Webmin, Apple Remote Desktop, 등과 같은 원격 데스크탑 시스템을 통해 그래픽 방식으로 관리될 수 있습니다.
일부 홈 서버 운영 시스템 (예를 들어, Windows Home Server)에는 홈 네트워크의 (및 원격 접근을 통해 인터넷을 통해 원격으로) 홈 컴퓨터에서 사용할 수 있는 설정과 구성을 위한 소비자-중심 그래픽 사용자 인터페이스 (GUI)가 포함되어 있습니다. 다른 운영 시스템은 사용자에게 구성을 위해 네이티브 운영 시스템 도구를 사용하도록 활성화합니다.
Centralized storage
홈 서버는 종종 네트워크-연결 스토리지 (NAS) 역할을 하여 모든 사용자의 파일이 중앙에서 안전하게 저장될 수 있고, 그것들에 유연한 권한이 적용된다는 주요 이점을 제공합니다. 그러한 파일은 올바른 자격 증명이 제공된다는 조건으로 하여 네트워크의 임의의 다른 시스템에서 쉽게 접근될 수 있습니다. 이것은 공유 프린터에도 적용됩니다.
그러한 파일은 원격 접근을 사용하는 전 세계 어디서나 접근할 수 있도록 인터넷을 통해 공유될 수도 있습니다.
자유 Samba 제품군 (또는 특정 Windows Server 제품 - Windows Home Server 제외)을 갖는 유닉스 또는 리눅스를 실행하는 서버는 특정 Windows 버전의 사용자에게 도메인 제어, 사용자-정의 로그온 스크립트, 및 로밍 프로파일을 제공할 수 있습니다. 이를 통해 사용자는 도메인에 있는 임의의 컴퓨터에서 로그온하고 "문서" 폴더와 개인화된 Windows 및 응용 프로그램 기본 설정에 접근할 수 있습니다 - 가정에서 각 컴퓨터에 여러 계정이 필요하지 않습니다.
Media serving
홈 서버는 종종 사진, 음악, 및 비디오를 포함한 멀티-미디어 컨텐츠를 가정의 다른 기기 (및 심지어 인터넷에도; Space shifting, Tonido, 및 Orb 참조)에 제공하기 위해 사용됩니다. DLNA와 같은 표준 프로토콜이나 iTunes와 같은 독점 시스템을 사용하여, 사용자는 집의 어느 방에서나 홈 서버에 저장된 미디어에 접근할 수 있습니다. Windows XP Media Center Edition, Windows Vista, 및 Windows 7은 홈 서버 역할을 하여, Xbox 360을 포함한 Media Center Extenders에 대화형 사용자 경험을 스트리밍하는 특정 유형의 미디어 서비스를 지원할 수 있습니다.
Windows Home Server는 내장된 Windows Media Connect 기술을 통해 Xbox 360 및 기타 DLNA-기반 미디어 수신기로의 미디어 스트리밍을 지원합니다. HP와 같은 일부 Windows Home Server 장치 제조업체는 PacketVideo TwonkyMedia 서버와 같은 전체 DLNA 구현으로 이 기능을 확장합니다.
리눅스에서 사용할 수 있는 미디어 서비스를 위한 오픈-소스 및 완전한 기능을 갖춘 프로그램이 많이 있습니다. LinuxMCE는 다른 장치가 서버의 하드 드라이브 이미지에서 부팅하여, 셋톱 박스와 같은 기기가 될 수 있도록 하는 한 가지 예입니다. Asterisk, Xine, MythTV (또 다른 미디어 서비스 솔루션), VideoLAN, SlimServer, DLNA, 및 기타 많은 오픈-소스 프로젝트가 완벽한 홈 시어터/자동화/전화 경험을 위해 완벽하게 통합되었습니다.
Apple Macintosh 서버에서, iTunes, PS3 Media Server, 및 Elgato, 등의 옵션이 있습니다. 추가적으로, TV에 직접 연결된 Mac에 대해, Boxee는 모든 기능을 갖춘 미디어 센터 인터페이스 역할을 할 수 있습니다.
서버는 전형적으로 항상 켜져 있으므로 TV나 라디오 튜너를 추가는 언제든지 녹화를 예약할 수 있도록 합니다.
Windows Home Server와 같은 이들 서비스는 Plex 및 Jellyfin과 같은 서비스에 유리해지면서 상당히 인기를 잃었습니다. 이들 서비스는 사용자에게 미디어를 NAS에 저장하고 스트리밍하고 때로는 네트워크 내의 장치로 다운로드하고 선택적으로 네트워크 외부의 장치로 다운로드하도록 허용합니다. 이들 서비스는 사용자 미디어를 자동으로 정렬하고 메타데이터를 찾고 때로는 자막을 찾습니다. 그것들은 역시 영화나 시리즈 내에서 사용자의 진행 상황을 추적하고 기억하여 중단한 지점에서 계속할 수 있습니다.
이들 서비스는 불법적으로 얻은 미디어를 쉽게 관리하고 볼 수 있도록 허용함으로써 해적들에게 서비스를 제공한다는 비판을 받을 수 있습니다.
Remote access
홈 서버는 원격 데스크탑 소프트웨어 및 기타 원격 관리 소프트웨어를 사용하여 인터넷의 장치에서 홈으로 원격 접근을 제공하기 위해 사용될 수 있습니다. 예를 들어, Windows Home Server는 웹 인터페이스를 통해 홈 서버에 저장된 파일에 대한 원격 접근과 가정에서 PC의 원격 데스크탑 세션에 대한 원격 접근을 제공합니다. 마찬가지로, Tonido는 임의의 포트 포워딩이나 기타 설정을 요구 없이 인터넷에서 웹 브라우저를 통해 직접 접근을 제공합니다. 일부 애호가는 종종 VPN 기술도 사용합니다.
리눅스 서버에서, 두 가지 인기 있는 도구는 (많은 도구 중에서) VNC와 Webmin입니다. VNC는 클라이언트에게 마치 사용자가 서버 앞에 실제로 앉아 있는 것처럼 서버 GUI 데스크탑을 원격으로 볼 수 있도록 허용합니다. 이를 위해 GUI가 서버 콘솔에서 실행될 필요는 없습니다; 동시에 여러 개의 '가상' 데스크탑 환경이 열려 있을 수 있습니다. Webmin은 사용자에게 간단한 웹 인터페이스에서 서버 구성 및 유지 관리의 여러 측면을 제어할 수 있도록 허용합니다. 둘 다 인터넷의 어느 곳에서나 접근할 수 있도록 구성할 수 있습니다.
명령줄 기반 Telnet 및 SSH 프로토콜을 사용하여 원격으로 서버에 접근할 수도 있습니다.
Web serving
일부 사용자는 파일을 쉽고 공개적으로 (또는 홈 네트워크에서 비공개로) 공유하기 위해 웹 서버를 실행하기로 선택합니다. 다른 사용자는 웹 페이지를 설정하고 집에서 바로 제공하지만, 이는 일부 ISP의 서비스 약관을 위반할 수 있습니다. 때때로 이러한 웹 서버는 ISP의 포트 차단을 피하기 위해 비표준 포트에서 실행됩니다. 홈 서버에서 사용되는 웹 서버의 예로는 Apache와 Nginx가 있습니다.
Web proxy
일부 네트워크에는 여러 사용자가 같은 웹사이트를 방문할 때 웹 접근 속력을 높이고 소유자가 특정 사이트를 차단할 수 있는 일부 기관의 네트워크를 사용하는 동안 차단 소프트웨어를 통과하기 위해 사용될 수 있는 HTTP 프록시가 있습니다. 공개 프록시는 종종 느리고 신뢰할 수 없고 따라서 자신의 개인 프록시를 설정하는 데 어려움을 겪을 가치가 있습니다.
일부 프록시는 투명 프록시(transparent proxy)로 설정되면 지역 네트워크의 웹사이트를 차단하도록 구성될 수 있습니다.
많은 홈 서버는 소유자의 도메인 이름에 대한 이-메일을 처리하는 이-메일 서버도 운영합니다. 장점은 대부분의 상업용 이-메일 서비스보다 훨씬 더 큰 사서함과 최대 메시지 크기를 갖는다는 것입니다. 그것이 지역 네트워크에 있기 때문에 서버에 접근하는 것이 외부 서비스를 사용하는 것보다 훨씬 빠릅니다. 이것은 역시 이-메일이 오프-사이트 서버에 상주하지 않으므로 보안도 강화됩니다.
BitTorrent
홈 서버는 일부 토렌트가 완료되고 중단 없는 연결에서 더 나은 성능을 발휘하는 데 며칠 또는 몇 주가 걸릴 수 있으므로 BitTorrent 프로토콜을 사용하여 파일을 다운로드하고 시딩하는 데 이상적입니다. 이 목적을 위해 rTorrent와 같은 텍스트 기반 클라이언트와 TorrentFlux 및 Tonido와 같은 웹-기반 클라이언트가 많이 있습니다. BitTorrent는 역시 대역폭이 제한된 사람들이 인터넷을 통해 대용량 파일을 배포하는 것을 더 쉽게 해줍니다.
Gopher
특이한 서비스는 Gopher 프로토콜입니다. 이것은 World Wide Web보다 먼저 존재했고 1990년대 초반에 인기를 끌었던 하이퍼텍스트 문서 검색 프로토콜입니다. 남아 있는 많은 Gopher 서버는 PyGopherd와 Bucktooth Gopher 서버를 활용하는 홈 서버에서 실행됩니다.
Home automation
홈 오토메이션은 효과적인 제어 및 관리를 위해 지속적으로 작동하는 장치에 의존하는 경우가 많습니다. 전통적인 홈 서버가 이 분야에서 중요한 역할을 했지만, Raspberry Pi와 기타 단일 보드 컴퓨터 (SBC)의 등장과 사용이 눈에 띄게 증가했습니다. 이들 장치, 특히 Raspberry Pi는 Gladys 및 Home Assistant와 같은 홈 오토메이션 소프트웨어를 실행하기 위한 유연한 플랫폼을 제공합니다. SBC-기반 해결책으로의 이러한 전환으로 인해 홈 오토메이션이 더 접근 가능하고 비용 효율적이 되어 더 광범위한 사용자가 다양한 스마트 홈 장치를 원활하게 제어하고 통합할 수 있게 되어 홈 오토메이션 시스템의 전반적인 기능과 편의성이 향상되었습니다.
Security monitoring
비교적 저렴한 CCTV DVR 해결책은 보안 목적으로 비디오 카메라를 홈 서버에 녹화를 허용하도록 사용할 수 있습니다. 비디오는 그 때에 집 안의 PC나 다른 장치에서 볼 수 있습니다.
저렴한 USB-기반 웹캠 시리즈를 임시 CCTV 시스템으로 홈 서버에 연결할 수 있습니다. 선택적으로, 이들 이미지와 비디오 스트림은 표준 프로토콜을 사용하여 인터넷을 통해 제공될 수 있습니다.
Family applications
홈 서버는 가족 일정, 할 일 목록, 및 메시지 게시판과 같은 가족-친화적인 응용 프로그램을 호스팅하는 역할을 할 수 있습니다.
IRC and instant messaging
서버는 항상 켜져 있기 때문에, 서버에서 실행되는 IRC 클라이언트나 IM 클라이언트는 인터넷에서 매우 쉽게 사용할 수 있을 것입니다. 이런 방식으로, 채팅 클라이언트는 사용자가 컴퓨터에 없는 동안, 예를 들어 잠들어 있거나 직장이나 학교에 있는 동안에도 발생하는 활동을 기록할 수 있을 것입니다. Irssi와 tmsnc와 같은 텍스트형 클라이언트는 예를 들어 GNU Screen을 사용하여 분리될 수 있고, Pidgin과 같은 그래픽 클라이언트는 xmove를 사용하여 분리될 수 있습니다. Quassel은 이런 종류의 사용을 위한 특정 버전을 제공합니다. 홈 서버는 개인용 XMPP 서버와 IRC 서버를 실행하는 데에도 사용될 수 있는데 왜냐하면 이들 프로토콜은 매우 적은 대역폭으로 많은 수의 사용자를 지원할 수 있기 때문입니다.
Online gaming
Continuum, Tremulous, Minecraft, 및 Doom과 같은 일부 멀티플레이어 게임에는 사용자가 다운로드하고 자체 개인 게임 서버를 운영하기 위해 사용될 수 있는 서버 소프트웨어가 있습니다. 이들 서버 중 일부는 암호로 보호되므로, 클랜 멤버나 허용 목록에 있는 플레이어와 같은 선택된 그룹만 서버에 접근할 수 있습니다. 다른 서버는 대중이 사용할 수 있고 많은 수의 플레이어가 모이면 공동 배치 또는 기타 유료 호스팅 형태로 이동할 수 있습니다.
Federated social networks
홈 서버는 Diaspora 및 GNU Social과 같은 분산된 페더레이션 소셜 네트워크를 호스팅하기 위해 사용될 수 있습니다. ActivityPub과 같은 페더레이션 프로토콜은 많은 소규모 홈 서버에게 의미 있는 방식으로 상호 작용하고 대규모 기존 소셜 네트워크에 있는 것과 같은 지각을 제고하도록 허용합니다. 페더레이션은 소셜 네트워크에만 국한되지 않습니다. 사람들이 자신의 비디오, 사진, 블로그 등을 호스팅하고 더 큰 페더레이션 네트워크에 참여할 수 있도록 하는 많은 혁신적인 새로운 자유 소프트웨어 웹 서비스가 개발되고 있습니다.
Third-party platform
홈 서버는 종종 타사 제품을 시간이 지남에 따라 빌드하고 추가할 수 있는 플랫폼입니다. 예를 들어, Windows Home Server는 소프트웨어 개발 키트를 제공합니다. 마찬가지로, Tonido는 SDK를 사용하여 새 응용 프로그램을 작성함으로써 확장될 수 있는 응용 프로그램 플랫폼을 제공합니다.
Operating systems
홈 서버는 다양한 운영 시스템을 실행합니다. 홈 서버를 직접 만드는 매니아는 Linux, Microsoft Windows, BSD, Solaris, 또는 벨 연구소로부터 Plan 9와 같이 편리하게 사용할 수 있거나 익숙한 OS를 사용할 수 있습니다.
Hardware
단일-보드 컴퓨터는 홈 서버에 전원을 공급하기 위해 점점 더 많이 사용되고 있으며, 그 중 다수가 ARM 장치입니다. 오래된 데스크탑 및 노트북 컴퓨터도 홈 서버로 사용하도록 재활용될 수 있습니다.
모바일 폰은 전형적으로 ARM-기반 단일 보드 컴퓨터만큼 강력합니다. 일단 모바일 폰이 리눅스 운영 시스템을 실행할 수 있게 되면, 셀프-호스팅이 모바일 기기로 이동하여 각 개인의 데이터와 서비스가 자신의 모바일 폰에서 제공될 수 있습니다.