셀프호스팅 애플리케이션을 위한 최고의 홈 서버 운영 체제

셀프호스팅 애플리케이션을 위한 최고의 홈 서버 운영 체제

개인 및 홈 서버 운영 체제(OS)는 네트워크에서 애플리케이션과 서비스를 배포하는 것을 용이하게 하는 특별히 설계된 플랫폼입니다. 광범위한 설정이 필요할 수 있는 기존 Linux 서버와 달리 이러한 홈 서버 OS는 사용자 친화성과 사용자 정의 간의 균형을 이루므로 홈 서버를 설정할 준비가 된 모든 사람에게 이상적입니다. 이 기사에서는 오늘날 설치 가능한 상위 5개 홈 서버 운영 체제를 살펴보겠습니다.

표준 Linux 대신 홈 서버 OS를 선택해야 하는 이유는 무엇입니까?

홈 서버 OS는 홈 서버에서 다양한 셀프호스팅 애플리케이션을 설치하는 것을 간소화하는 맞춤형 시스템입니다. 대부분은 Linux 백본 위에서 작동하지만 기존의 최소 배포판에 비해 뚜렷한 이점을 제공합니다.

첫째, 많은 홈 서버 OS는 Raspberry Pi와 같은 저전력 장치에 최적화되어 있습니다. 결과적으로 이러한 시스템은 일반적으로 이전의 재활용 워크스테이션에 비해 에너지를 덜 소모합니다. 전력 사용량이 낮은 홈 서버를 24시간 연중무휴로 실행하면 시간이 지남에 따라 전기 요금을 상당히 절약할 수 있습니다.

Raspberry Pi 5에서 작동하는 Umbrel의 실시간 통계입니다.

둘째, 홈 서버 OS는 Docker 및 Ansible과 같은 도구를 통합하여 타사 서버 애플리케이션의 운영을 간소화합니다. 일부 시스템은 사용자 친화적인 대시보드를 제공하여 명령줄 상호 작용의 필요성을 없애 일반 Linux 배포판에 비해 사용성을 향상시킵니다.

Yunohost의 대시보드.

마지막으로, 많은 홈 서버 운영 체제는 애플리케이션을 엄격하게 테스트하여 내장된 스토어에서 배포된 모든 것이 원활하게 실행되도록 합니다. 이는 표준 최소 배포판에 비해 상당한 이점이며, 테스트되지 않은 애플리케이션에서 발생하는 문제 위험을 완화합니다.

1. 우산

Umbrel 은 Debian 기반의 홈 서버 OS로, 분산형 애플리케이션과 암호화폐 지원을 강조합니다. Raspberry Pi와 같은 System-On-A-Chip(SoC) 장치를 대상으로 하지만, 표준 하드웨어 및 가상화를 위한 ISO 버전도 제공됩니다.

Umbrel의 두드러진 특징 중 하나는 사용자 친화성에 대한 헌신입니다. 홈 서버 OS 중에서 제가 경험한 가장 간단한 온보딩 경험 중 하나를 자랑합니다. 설정은 매우 쉽고 고급 Linux 지식이 필요하지 않습니다.

Umbrel의 온보딩 프로세스 스크린샷.

Umbrel은 클라우드 오피스 솔루션부터 완전한 비트코인 ​​노드까지 광범위한 타사 SaaS 애플리케이션을 제공합니다. 사용자는 종종 한 번의 클릭으로 Umbrel Store를 통해 이러한 애플리케이션을 손쉽게 설치하고 구성할 수 있습니다. 예를 들어 NextCloud 인스턴스를 배포하는 것은 대시보드에서 버튼을 누르는 것보다 더 간단할 수 없습니다.

Umbrel의 Nextcloud 앱 스토어 페이지입니다.

하지만 Umbrel을 사용하면서 발견한 단점은 시스템 명령줄에 대한 액세스가 제한되어 중요한 상황에서 문제 해결이 복잡해질 수 있다는 것입니다. 또한 SoC에서 Umbrel을 실행하려면 외장 하드 드라이브가 필요하므로 OS의 전체 운영 비용이 증가할 수 있습니다.

Umbrel 대시보드 설정 스크린샷.

동료 작가가 Raspberry Pi를 기능적인 도구로 바꾸어 생산성을 극대화한 방법을 알아보세요.

2. 카사오스

CasaOS 는 x86 및 ARM 장치와 호환되는 세련되고 효율적인 홈 서버 OS입니다. Umbrel과 달리 CasaOS는 기존 Linux 설치의 오버레이로 작동하므로 거의 모든 Linux 기반 시스템에서 원활하게 실행되면서도 일관된 경험을 제공할 수 있습니다.

CasaOS 대시보드 스크린샷.

CasaOS는 SaaS 애플리케이션을 쉽게 설치할 수 있는 통합 앱 스토어를 제공합니다. Umbrel과 마찬가지로 대시보드에서 마우스 오른쪽 버튼을 클릭하기만 하면 직관적인 앱 구성이 가능한 원클릭 설치 프로세스를 사용합니다. 예를 들어, 앱 스토어에서 NextCloud를 선택하여 손쉽게 설치했습니다.

CasaOS의 Nextcloud 스토어 페이지입니다.

그럼에도 불구하고 CasaOS에는 한계가 있습니다. 앱 스토어에서 제공하는 사전 빌드된 애플리케이션의 선택 범위가 다소 제한적입니다. 사용자 지정 Docker 이미지를 실행할 수는 있지만 홈 서버에 대한 올인원 솔루션을 찾는 사람들에게는 부족할 수 있습니다. 그러나 CasaOS의 사용자 지정 컨테이너 기능을 높이 평가합니다. 이 기능을 사용하면 명령줄 액세스 없이도 틈새 Docker 애플리케이션을 실행할 수 있습니다.

CasaOS의 사용자 정의 Docker 양식.

또 다른 단서는 사용자가 CasaOS 대시보드를 통해 기본 배포판 설정에 액세스할 수 없다는 것입니다. 이러한 제한으로 인해 OS 수준 문제를 해결하는 것이 약간 어렵습니다.

CasaOS 터미널 창 스크린샷.

3. 시작OS

StartOS 는 Debian Linux 기반의 현대적이고 미니멀한 홈 서버 운영 체제입니다. “주권 컴퓨팅”을 위한 플랫폼으로 마케팅된 StartOS는 분산형 금융, 셀프 호스팅 커뮤니케이션 및 셀프 퍼블리싱에 초점을 맞춘 다양한 애플리케이션을 제공합니다.

RHEL KVM에서 실행되는 StartOS에 대한 자세한 정보입니다.

논의된 다른 시스템과 마찬가지로 StartOS는 사용 가능한 SaaS 애플리케이션을 표시하는 “매장 같은” 인터페이스를 제공합니다. 소프트웨어 설치는 간편합니다. “마켓플레이스” 탭을 클릭하고 배포할 프로그램을 선택하기만 하면 됩니다.

StartOS의 Nextcloud 스토어 페이지입니다.

그러나 StartOS는 버전 0.3.5 기준으로 28개의 앱만 나열되어 있어 홈 서버 운영 체제 중에서 가장 적은 애플리케이션을 제공한다는 점에 주목할 가치가 있습니다. 이러한 애플리케이션은 품질이 뛰어나지만 일부 사용자는 더 광범위한 범위를 원할 수 있습니다.

StartOS 앱 스토어의 SaaS 앱 선택.

StartOS의 주목할 만한 측면은 기능적인 사용자 인터페이스로, 모든 시스템 옵션을 효과적으로 표시하여 구성과 문제 해결을 쉽게 해줍니다. 예를 들어, 로컬 네트워크에서 HTTPS를 활성화하기 위해 StartOS 인스턴스의 루트 CA를 조정할 수 있습니다.

StartOS의 루트 CA 설정을 위한 설정 창입니다.

StartOS는 강점에도 불구하고 몇 가지 단점이 있습니다. 현재 64비트 ARM 프로세서를 지원하지 않으므로 Raspberry Pi 5와 같은 64비트 전용 SoC와 호환되지 않습니다.

StartOS에 대한 Raspberry Pi 4 요구 사항을 강조합니다.

또한 x86 하드웨어에 설치하는 것은 다소 복잡하며, 최소 64GB의 디스크 공간과 4GB의 RAM이 필요하므로 비용 효율적인 로우 프로파일 홈 서버를 설정하려는 사용자에게 상당한 장벽이 됩니다.

4. 유노호스트

Yunohost는 저전력 하드웨어 또는 가상화된 환경을 운영하는 개별 사용자를 위해 특별히 설계된 포괄적인 홈 서버 OS입니다. 2012년에 출시된 Yunohost는 다양한 SaaS 애플리케이션의 배포 및 구성을 단순화하는 직관적인 인터페이스를 통해 “셀프 호스팅을 민주화”하는 것을 목표로 합니다.

내가 살펴본 모든 홈 서버 OS 중에서 Yunohost는 마켓플레이스를 통해 가장 많은 SaaS 애플리케이션에 대한 액세스를 제공하며, 즉시 설치할 수 있는 400개 이상의 서비스를 제공합니다. 이러한 서비스에는 기본 미디어 관리 도구부터 전체 생산성 제품군까지 모든 것이 포함됩니다.

Yunohost 앱 스토어에서 사용 가능한 앱을 살펴보세요.

StartOS와 매우 비슷하게, Yunohost는 서버의 모든 설정을 표시하는 탐색하기 쉬운 인터페이스를 포함하고 있어 초보 관리자에게 특히 접근하기 쉽습니다. 예를 들어, 저는 여러 도메인을 제어하고, 백업을 만들고, 내장된 진단 도구를 실행하여 잠재적인 문제를 손쉽게 찾을 수 있었습니다.

Yunohost 진단 도구의 진행 창입니다.

게다가 Yunohost는 Raspberry Pi 기기부터 오래된 x86 워크스테이션, 심지어 변환 스크립트를 통한 Debian 기반 VPS 설정에 이르기까지 거의 모든 Linux 기반 플랫폼에 설치할 수 있습니다. 이러한 적응성 덕분에 Yunohost는 오늘날 사용 가능한 가장 다재다능한 홈 서버 OS 옵션 중 하나로 자리매김했습니다.

Debian 12에서 Yunohost 변환 스크립트를 실행한 모습입니다.

그러나 Yunohost를 실행하는 데 있어 주목할 만한 단점은 컨테이너를 사용하는 대신 SaaS 애플리케이션을 배포하기 위해 호스트의 파일 시스템과 UNIX 권한에 의존한다는 것입니다. 이는 패키지와 종속성에서 잠재적인 충돌로 이어질 수 있습니다.

Yunohost 시스템 디렉토리 터미널 스크린샷.

이 접근 방식의 가장 큰 단점은 Yunohost가 다양한 서비스를 분리하지 않아 시스템 전체의 취약점에 더 취약해지고 사전 정의된 설정을 벗어난 구성이 복잡해진다는 것입니다.

5. 홈랩OS

HomelabOS 는 Docker와 Ansible을 활용하여 Ubuntu LTS 설치를 견고한 홈 서버 OS로 변환하는 최소한의 스크립트로, FreshRSS와 같은 기본 도구부터 Pleroma와 같은 포괄적인 Twitter 유사 서비스에 이르기까지 약 100개의 자체 호스팅이 가능한 SaaS 컨테이너를 제공합니다.

그러나 HomelabOS는 기본적으로 Linux 전문 사용자를 대상으로 하며, 자체 대시보드 인터페이스가 없고 설정 구성 및 패키지 배포를 포함한 모든 관리 작업에 명령줄 작업이 필요합니다.

이 명령줄 의존성은 HomelabOS 구성 요소를 기존 시스템과 완벽하게 통합할 수 있게 해주며, 호스트 OS에서 이미 사용 가능한 도구를 통해 해당 서비스를 관리할 수 있게 해줍니다. 예를 들어, 명령을 사용하여 HomelabOS 대시보드의 상태를 확인할 수 있습니다 systemctl status organizr.service.

HomelabOS 대시보드 앱의 상태를 보여주는 터미널 출력입니다.

또한, HomelabOS는 원격 VPS를 배포하여 로컬 서버의 “역방향 프록시” 역할을 하므로 집에 없을 때도 원격으로 서비스에 쉽게 액세스할 수 있습니다.

HomelabOS에서 Bastion VPN 인스턴스를 만드는 데 사용되는 Terraform을 보여주는 터미널입니다.

그럼에도 불구하고, HomelabOS도 어려움이 없는 것은 아니다. 명령줄 사용에 대한 이해가 필요하고, 적절한 작동을 위해서는 유효한 DNS 레코드가 있어야 한다.

공용 IPv4 주소가 있는 컴퓨터에서 실행되는 HomelabOS에 대한 DNS 레코드의 예입니다.

이러한 홈 서버 시스템을 이해하는 것은 셀프 호스팅의 세계로 뛰어드는 데 필수적입니다. 오늘 ownCloud로 Google Drive와 유사한 온라인 파일 저장 시스템을 만들어 여정을 시작하세요!

이미지 출처: Vadim Sherbakov via Unsplash . 모든 스크린샷과 수정은 Ramces Red가 담당했습니다.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다