최고의 홈 서버 OS: 개인 서버 애플리케이션을 위한 선택

책상 위에 두 개의 모니터가 있는 홈 오피스 설정 사진.

개인 및 홈 서버는 네트워크를 통해 애플리케이션과 서비스를 배포하는 간소화된 방법을 제공하는 독특한 운영 체제(OS)입니다. 스스로 설정해야 하는 일반적인 리눅스 서버와는 달리, 이러한 홈 서버 OS는 사용의 용이성과 유연성 사이의 균형을 제공하여 사용자들이 홈 서버를 시작하는 데 훌륭한 출발점을 제공합니다. 이 기사에서는 오늘 설치할 수 있는 최고의 개인 및 홈 서버 OS 5가지에 대해 살펴보겠습니다.

홈 서버 OS가 리눅스보다 나은 이유

홈 서버 OS의 핵심은 서드파티 자가 호스팅 애플리케이션을 홈 서버에 쉽게 설치할 수 있게 해주는 목적을 위해 설계된 시스템입니다. 이러한 OS 대부분은 리눅스를 기반으로 하고 있지만, 일반적인 미니멀 배포판에 비해 몇 가지 장점이 있습니다.

첫째, 홈 서버 OS는 보통 Raspberry Pi와 같은 저전력 장치를 위해 설계되고 최적화됩니다. 이로 인해 이러한 시스템은 구형 리퍼브 워크스테이션에 비해 전력을 덜 소모하는 경우가 많습니다. 홈 서버가 24/7 작동하므로, 시간이 지남에 따라 전기 요금을 절약할 수 있습니다.

Umbrel이 Raspberry Pi 5에서 실행되고 있는 실시간 통계 스크린샷.

둘째, 홈 서버 OS는 Docker 및 Ansible과 같은 도구를 제공하여 서드파티 서버 애플리케이션을 쉽게 실행할 수 있게 합니다. 일부 시스템은 명령줄과 상호작용할 필요 없이 대시보드 화면을 제공하기도 합니다. 이것은 홈 서버 OS를 일반적인 서버 리눅스 배포판보다 훨씬 사용자 친화적으로 만듭니다.

Yunohost의 대시보드 스크린샷.

마지막으로 대부분의 홈 서버 OS는 자체 내장 상점에서 제공하는 서버 애플리케이션을 종종 테스트합니다. 일반 미니멀 리눅스 배포판과 달리, 이는 홈 서버에서 배포하는 모든 것이 주요 문제 없이 실행될 것이라는 확신을 제공합니다.

참고: 오래된 워크스테이션 박스를 재사용하려고 하나요? 구형 기계에서 실행할 수 있는 최고의 경량 리눅스 배포판을 확인해 보세요.

1. Umbrel

Umbrel은 분산 애플리케이션 및 암호화폐에 중점을 두고 설계된 Debian 기반의 홈 서버 OS입니다. Raspberry Pi와 같은 시스템 온 칩(SoC) 장치용으로 설계되었지만, 개발자들은 메탈 및 하이퍼바이저 설치용 ISO도 제공합니다.

Umbrel의 마음에 드는 점 중 하나는 모든 것에 대해 사용자 친화적인 접근 방식을 가지고 있다는 것입니다. Umbrel은 제가 홈 서버 OS에서 만난 가장 간소화된 온보딩 프로세스를 가지고 있습니다. 사용하기 매우 간편하며 설정하는 데 리눅스에 대한 기술적 지식이 필요하지 않습니다.

Umbrel의 온보딩 프로세스를 보여주는 스크린샷.

Umbrel은 클라우드 오피스 스위트부터 전체 Bitcoin 노드에 이르는 다양한 서드파티 SaaS 애플리케이션을 제공합니다. 이 시스템은 Umbrel Store를 통해 이러한 애플리케이션의 설치 및 구성도 간단하게 만듭니다. 예를 들어, Umbrel의 대시보드에서 버튼을 클릭하는 것만으로도 NextCloud 인스턴스를 쉽게 배포할 수 있습니다.

Umbrel App Store에서 Nextcloud의 상점 페이지를 보여주는 스크린샷.

Umbrel 사용 도중 발견한 문제점 중 하나는 시스템의 명령줄에 접근하는 편리한 방법이 없다는 것입니다. 이는 시간이 지나면서 중요한 문제를 해결하는 데 OS를 더 어렵게 만들 수 있습니다. 또한, SoC에서 Umbrel을 실행하려면 외장 하드 드라이브가 필요하여 장기적으로 OS를 유지 관리하는 비용이 증가합니다.

Raspberry Pi 설정과 함께 Umbrel의 대시보드를 보여주는 스크린샷.

장점

  • 매우 사용자 친화적인 인터페이스와 온보딩 프로세스
  • 기본 오피스 도구부터 분산 금융에 이르는 다양한 SaaS 애플리케이션
  • 서버 애플리케이션은 구성할 필요가 없으며 바로 사용할 수 있음

단점

  • Raspberry Pi에서 작동하려면 외장 드라이브가 필요
  • 보다 숙련된 서버 관리자는 제한적으로 느낄 수 있음
  • 쉬운 터미널 접근이 부족하여 시스템 문제를 해결하기 어려움

좋은 정보: Raspberry Pi는 일상적인 작업에도 유용합니다. 다른 작가가 자신의 Pi를 생산성 강자로 바꾸는 방법을 알아보세요.

2. CasaOS

CasaOS는 x86 및 ARM 기반 장치를 위한 경량 홈 서버 OS입니다. Umbrel과는 달리, 기존 리눅스 설치 위에서 작동하는 오버레이 시스템입니다. 이는 거의 모든 리눅스 기반 시스템에서 CasaOS를 실행하고 매번 동일한 경험을 할 수 있다는 것을 의미합니다.

CasaOS 대시보드를 보여주는 스크린샷.

CasaOS는 SaaS 애플리케이션 설치를 간소화하는 내장 상점을 제공합니다. Umbrel과 유사하게 “원클릭” 설치 프로세스를 가지고 있으며, 대시보드에서 오른쪽 클릭함으로써 이러한 애플리케이션을 구성하는 것도 매우 간단합니다. 예를 들어, CasaOS에서 앱 스토어의 아이콘을 클릭하면 NextCloud를 설치할 수 있었습니다.

CasaOS App Store에서 Nextcloud의 상점 페이지를 보여주는 스크린샷.

그렇지만 CasaOS의 단점 중 하나는 앱 스토어에 미리 구축된 애플리케이션이 많지 않다는 것입니다. 시스템이 사용자 정의 Docker 이미지를 설치하고 실행할 수 있지만, 이는 홈 서버를 위한 “즉시 사용할 수 있는“ 솔루션을 원하는 경우 문제가 될 수 있습니다. 개인적으로, CasaOS의 사용자 정의 컨테이너 기능을 좋아합니다. 이는 명령줄에 들어가지 않고도 나만의 틈새 Docker 애플리케이션을 실행할 수 있게 해줍니다.

CasaOS의 사용자 정의 Docker 양식을 보여주는 스크린샷.

또한 CasaOS의 또 다른 단점은 시스템의 대시보드에서 기초 배포판의 설정에 접근할 수 없다는 점입니다. 이는 CasaOS 외부의 시스템 구성을 변경하기 어렵게 만들어, OS 레벨에서 발생하는 문제를 해결하는 데 다소 어려울 수 있습니다.

CasaOS의 내장 터미널 창을 보여주는 스크린샷.

장점

  • 기존 리눅스 설치 위에서 실행 가능
  • 사용자 정의 Docker 이미지 허용
  • SoC에서 배포할 경우 SD 카드만으로 운영 가능

단점

  • 내장 스토어의 기본 SaaS 애플리케이션 부족
  • CasaOS 대시보드에서 기본 시스템 설정에 접근할 수 없음
  • 터미널 뷰어가 형편 없고 사용하기 어려움

3. StartOS

StartOS는 Debian 리눅스를 기반으로 한 세련되고 미니멀한 홈 서버 OS입니다. “주권 컴퓨팅” 플랫폼으로 광고하는 StartOS는 분산 금융, 자가 호스팅 통신 및 자가 출판을 처리하는 다양한 애플리케이션을 제공합니다.

RHEL KVM에서 실행되고 있는 StartOS의 세부정보를 보여주는 스크린샷.

이전 두 시스템과 마찬가지로 StartOS는 제공되는 SaaS 애플리케이션을 보여주는 “상점 같은“ 인터페이스를 채택합니다. 이러한 프로그램을 설치하는 것은 “Marketplace” 카테고리를 클릭하고 원하는 프로그램을 선택하기만 하면 됩니다.

StartOS App Store에서 Nextcloud의 상점 페이지를 보여주는 스크린샷.

그렇지만 StartOS는 홈 서버 OS용으로 사용할 수 있는 SaaS 애플리케이션의 수가 가장 적습니다. 버전 0.3.5 기준으로 공식 마켓플레이스에서는 28개의 애플리케이션만이 제공되었습니다. 이러한 서비스 모두 매우 높은 품질을 자랑하지만, 일부 사용자는 더 많은 애플리케이션을 원할 수 있습니다.

StartOS App Store에서 SaaS 애플리케이션의 선택을 보여주는 스크린샷.

StartOS에서 매력적인 점 중 하나는 매우 실용적인 인터페이스입니다. 시스템 옵션을 잘 표시하여 구성 및 문제 해결을 수월하게 만듭니다. 예를 들어, StartOS 인스턴스의 Root CA를 관리할 수도 있어 로컬 네트워크에서도 HTTPS를 사용할 수 있습니다.

StartOS의 Root CA 설정을 위한 설정 창의 스크린샷.

앱 마켓플레이스가 작은 점 외에도 StartOS에는 몇 가지 단점이 있습니다. 첫째, StartOS는 현재 64비트 ARM 프로세서를 지원하지 않습니다. 이는 Raspberry Pi 5와 같이 64비트 전용 SoC에서는 시스템이 실행되지 않는다는 것을 의미합니다.

StartOS의 Raspberry Pi 4 요구 사항을 강조하는 스크린샷.

둘째, StartOS는 x86 하드웨어에 설치하는 것이 다소 어렵습니다. 최소 64GB의 디스크 공간과 4GB의 시스템 메모리가 필요합니다. 이는 저렴하고 저전력 홈 서버를 배포하고자 하는 사용자에게는 큰 장애물이 될 수 있습니다.

장점

  • 모든 시스템 설정을 보여주는 간단한 인터페이스 제공
  • 로컬 및 원격 웹 연결을 위한 HTTPS를 기본으로 사용
  • 내장 앱 스토어를 통해 SaaS 애플리케이션 설치가 매우 쉬움

단점

  • 공식적으로 지원되는 SaaS 애플리케이션의 수가 극히 적음
  • 현재 64비트 ARM 장치를 지원하지 않음
  • 올바르게 설치하기 위해 최소 64GB의 디스크 공간과 4GB의 RAM이 필요함

부가적으로: 서버에서 더 많은 유연성과 파워를 찾고 있나요? 오늘 최고의 서버 중심 리눅스 배포판을 확인해 보세요.

4. Yunohost

Yunohost는 저전력 하드웨어 또는 가상화 시스템에서 실행되는 개인 사용자를 위해 설계된 강력한 올인원 홈 서버 OS입니다. 2012년에 시작된 Yunohost는 일반 SaaS 애플리케이션의 배포 및 구성을 위한 사용하기 쉬운 인터페이스를 제공하여 “자가 호스팅 민주화”를 목표로 하고 있습니다.

제가 사용해본 모든 홈 서버 OS 중 Yunohost는 마켓플레이스에서 사용할 수 있는 SaaS 애플리케이션이 가장 많습니다. 현재 이 시스템은 서버에서 즉시 설치할 수 있는 400개 이상의 개별 서비스를 제공합니다. 이들은 간단한 미디어 관리 도구부터 전체 생산성 플랫폼에 이르기까지 다양합니다.

Yunohost App Store에서 사용 가능한 앱의 작은 선택을 보여주는 스크린샷.

StartOS와 유사하게, Yunohost는 서버에서 사용할 수 있는 모든 설정을 보여주는 간단한 인터페이스를 제공합니다. Umbrel 및 CasaOS와 비교했을 때, 이는 시스템 문제를 해결하는 데 있어 신규 관리자가 더 쉽게 접근할 수 있게 만듭니다. 예를 들어, я был в состоянии легко 관리ировать несколько доменов, создавать резервные копии и проверять потенциальные проблемы, используя встроенный инструмент диагностики Yunohost.

Yunohost의 진단 도구를 보여주는 진행 상황 창의 스크린샷.

게다가, Yunohost는 거의 모든 리눅스 기반 플랫폼에서 사용할 수 있습니다. Raspberry Pi와 같은 SoC, 구형 x86 워크스테이션, 심지어 Debian 기반 VPS에서도 설치할 수 있으며, 변환 스크립트를 통해 설정할 수 있습니다. 이는 Yunohost가 오늘날 얻을 수 있는 가장 적응성이 뛰어난 홈 서버 OS 중 하나로 만들어 줍니다.

Debian 12에서 Yunohost 변환 스크립트가 실행되고 있는 콘솔 스크린샷.

하지만 Yunohost를 실행할 때 중요한 주의 사항이 있습니다. SaaS 애플리케이션을 배포할 때 컨테이너를 사용하지 않습니다. 대신, 호스트의 파일 시스템 및 UNIX 권한에 의존하여 패키지와 종속성 간의 충돌을 방지합니다.

Yunohost 시스템 디렉토리의 내용을 보여주는 터미널입니다.

이 접근 방식의 가장 큰 단점은 Yunohost가 서로 다른 서비스를 격리하지 않는다는 것입니다. 이는 시스템의 오버헤드를 줄이지만, OS가 시스템 전체에 취약할 수 있게 만듭니다. 게다가 이 컨테이너 없는 접근은 Yunohost 내부의 사전 정의된 구성이 외부에서 SaaS 애플리케이션을 구성하는 것을 더 어렵게 만듭니다.

장점

  • 설치할 수 있는 400개 이상의 개별 SaaS 애플리케이션 제공
  • 깨끗하고 미니멀한 인터페이스로 대부분의 시스템 설정 노출
  • 다양한 장치 및 플랫폼에서 실행 가능

단점

  • 패키지가 격리된 컨테이너로 묶이지 않음
  • 기본 설정 이외의 앱 구성은 어려울 수 있음
  • 순수 커뮤니티 기반이며 잠재적 문제에 대한 지원은 불확실할 수 있음

5. HomelabOS

HomelabOS는 Docker 및 Ansible을 사용하여 일반 Ubuntu LTS 시스템을 기능이 가득한 홈 서버 OS로 변환하는 경량 스크립트입니다. FreshRSS와 같은 기본 RSS 리더부터 Pleroma와 같은 전체 Twitter 클론에 이르는 약 100개의 자가 호스팅 가능한 SaaS 컨테이너가 함께 제공됩니다.

그러나 HomelabOS는 리눅스 숙련자를 위해 설계되었습니다. 자체 대시보드 UI가 없으며, 시스템 관리를 위해 명령줄을 사용하는 것이 예상됩니다. 여기에는 HomelabOS의 설정 구성부터 패키지 설치 및 배포까지 모든 것이 포함됩니다.

하지만 이 접근 방식의 한 가지 강점은 HomelabOS가 구성 요소를 기본 시스템과 매끄럽게 통합할 수 있도록 해준다는 점입니다. 이를 통해 호스트 OS에 이미 제공되는 도구를 사용하여 HomelabOS의 서비스를 관리할 수 있습니다. 예를 들어, systemctl status organizr.service를 실행하여 HomelabOS 대시보드가 어떻게 실행되고 있는지 확인할 수 있습니다.

HomelabOS 대시보드 앱의 systemctl 서비스를 보여주는 터미널입니다.

HomelabOS의 또 다른 큰 기능은 원격 VPS를 배포하여 로컬 홈 서버에 대한 “리버스 프록시” 역할을 할 수 있다는 것입니다. 이는 집에서 서비스를 실행하면서도 이동 중에도 이를 접근할 수 있도록 쉽게 만들어 줍니다.

NAT 차단 장치에 대한 Bastion VPN 인스턴스를 만들기 위해 HomelabOS가 사용하는 유틸리티인 Terraform을 보여주는 터미널입니다.

그럼에도 불구하고 HomelabOS는 모든 사용자가 사용할 수 있는 완벽한 솔루션은 아닙니다. 좋은 터미널 지식이 필요할 뿐만 아니라, HomelabOS는 제대로 작동하기 위해 유효한 DNS 레코드가 필요합니다. 자신의 “ /etc/hosts “ 파일을 수정하여 이 문제를 우회할 수 있지만, 그렇게 하면 서비스에 잠재적인 문제가 발생할 수 있습니다.

공용 IPv4 주소를 가진 기계에서 HomelabOS가 실행되고 있는 DNS 레코드 샘플입니다.

장점

  • 기본적으로 제공되는 100개 이상의 SaaS 애플리케이션
  • 기존 리눅스 시스템과의 깊은 통합 제공
  • NAT 홀링을 위한 Wireguard VPS를 원격 배포 가능

단점

  • 제대로 작동하기 위해 리눅스 명령줄에 대한 적절한 지식 필요
  • 일부 SaaS 애플리케이션과의 호환성을 위해 유효한 DNS 레코드 필요
  • 현재 활발한 개발 중이며 버그가 발생할 수 있음

홈 서버에 설치할 수 있는 최고의 시스템을 알아보는 것은 자가 호스팅이 여러분에게 어떤 도움이 될 수 있는지 탐색하는 첫 번째 단계입니다. 오늘 ownCloud를 배포하여 나만의 Google Drive를 만들어 깊고 멋진 세계에 뛰어들어 보세요.

이미지 출처: Vadim Sherbakov via Unsplash. 모든 변경 사항 및 스크린샷은 Ramces Red에 의해 작성되었습니다.