프로젝트 소개

Home Server Interface (HSI)는 단일 Linux 서버를 위해 설계된 오픈 소스 제어판입니다. 이를 통해 Linux 서버를 프라이빗 클라우드, NAS 및 앱 플랫폼으로 전환할 수 있습니다. 이 소프트웨어는 파일 관리, Docker 애플리케이션 실행, 스토리지 운영(S.M.A.R.T., RAID, LVM 포함), 하드웨어 모니터링, 사용자 권한 및 백업 처리를 위한 현대적인 웹 UI를 제공합니다. 주요 기능은 다음과 같습니다: - 이어올리기가 가능한 파일 관리자, 내장 코드 편집기, 만료 가능한 공개 공유 링크를 제공하며, 사용자 및 그룹별 권한을 지원합니다. - 고정된 이미지 버전을 통해 셀프 호스팅 애플리케이션의 가이드 설치를 지원하는 App Store와 전체 컨테이너 수명 주기 관리(생성, 편집, 로그, 네트워크, 마운트) 기능을 제공합니다. - 스토리지 관리 기능: S.M.A.R.T.를 통한 디스크 상태 모니터링, 파티셔닝, 포맷팅, mdadm RAID, LVM 및 /etc/fstab 관리를 지원합니다. - CPU, RAM, 네트워크 및 스토리지 메트릭의 모니터링과 이력 데이터(1시간~7일)를 제공하며, RAID 성능 저하 및 디스크 오류에 대한 백그라운드 알림과 특권 작업에 대한 감사 추적 기능을 갖추고 있습니다. - 그룹, 위치별 권한, 관리자/스토리지 위임 및 HSI 계정과 동기화된 내장 SMB/Samba 공유를 포함한 다중 사용자 지원을 제공합니다. - 백업 기능: 암호화된 구성 백업(AES-256-GCM) 및 예약된 rsync 백업(로컬 또는 SSH経由, 푸시 또는 풀 방식)을 지원합니다. HSI는 기본 Linux 시스템을 숨기지 않고 실행되도록 설계되었습니다. 생성된 Samba 공유, fstab 항목 및 systemd 유닛은 수동 검사를 위해 계속 액세스할 수 있습니다. 아키텍처는 비특권 웹 백엔드 서비스를 사용하며, 메시지 큐를 통해 통신하는 별도의 워커 프로세스를 통해 루트 수준 작업을 격리합니다. 이 프로젝트는 현재 활발한 1.0 이전 개발 단계에 있으며, Ubuntu 24.04 (x86-64)에서 테스트되었습니다. 공식적인 보안 감사를 거치지 않았으므로 취약점이 포함되어 있을 수 있습니다. 설치는 Ubuntu 24.04용 단일 명령 스크립트를 통해 수행되며, 이를 통해 필요한 종속성과 서비스가 설정됩니다.