Об этом проекте
Home Server Interface (HSI) — это панель управления с открытым исходным кодом, разработанная для одиночных Linux-серверов. Она позволяет превратить Linux-сервер в частное облако, NAS и платформу для приложений. Программное обеспечение предоставляет современный веб-интерфейс для управления файлами, запуска Docker-приложений, управления хранилищем (включая S.M.A.R.T., RAID и LVM), мониторинга оборудования, а также управления правами пользователей и резервным копированием.
Ключевые возможности включают:
- Файловый менеджер с возобновляемой загрузкой, встроенным редактором кода и временными публичными ссылками для общего доступа, с поддержкой прав для отдельных пользователей и групп.
- App Store для управляемой установки self-hosted приложений с закрепленными версиями образов и полным управлением жизненным циклом контейнеров (создание, редактирование, логи, сети, монтирование).
- Функции управления хранилищем: мониторинг состояния дисков через S.M.A.R.T., разметка, форматирование, mdadm RAID, LVM и управление /etc/fstab.
- Мониторинг метрик CPU, RAM, сети и хранилища с историческими данными (от 1 часа до 7 дней), фоновые оповещения о деградации RAID и сбоях дисков, а также журнал аудита для привилегированных действий.
- Многопользовательская поддержка с группами, правами доступа к конкретным разделам, делегированием прав администратора/хранилища и встроенным общим доступом SMB/Samba, синхронизированным с аккаунтами HSI.
- Функции резервного копирования: зашифрованные бэкапы конфигурации (AES-256-GCM) и запланированные бэкапы rsync (локально или через SSH, push или pull).
HSI спроектирована так, чтобы не скрывать базовую систему Linux; созданные Samba-ресурсы, записи fstab и юниты systemd остаются доступными для ручного анализа. Архитектура использует непривилегированные веб-сервисы бэкенда и изолирует операции уровня root через отдельный рабочий процесс (worker), взаимодействующий через очередь сообщений.
Проект находится в активной стадии разработки (версия pre-1.0), протестирован на Ubuntu 24.04 (x86-64). Он не проходил формального аудита безопасности и может содержать уязвимости. Установка выполняется с помощью однокомандного скрипта для Ubuntu 24.04, который настраивает необходимые зависимости и службы.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.