В целом для запуска домашней лаборатории достаточно взять любой Linux-дистрибутив по нраву. Понадобилось поработать с NAS-сервером — выбрал Unraid; захотелось чего-то для встраиваемых систем — обратился к Alpine. Селф-хостинг позволяет опробовать разное, даже экспериментальное программное обеспечение.
Сегодня мы в Beeline Cloud рассмотрим несколько интересных альтернатив.

StartOS
Это — серверный Linux-дистрибутив для персональной инфраструктуры (репозиторий на GitHub, лицензия: MIT). Его в 2020 году представила американская компания Start9 в попытке сделать селф-хостинг более доступным для людей без технических навыков.
StartOS позволяет установить сервисы через специальный маркетплейс. Для каждого приложения указаны: описание, лицензия, ссылка на оригинальный репозиторий и история обновлений. В списке рекомендуемых — почти тридцать сервисов, среди них: платформа для блогинга Ghost, фреймворк FreeGPT-2 и Nextcloud.
StartOS совместима с Raspberry Pi и большинством x86/x64-платформ. Хотя авторы предупреждают, что проект все еще на этапе беты и может не работать «из коробки». Желающим познакомиться со StartOS придется потратить время на изучение руководств и настройку. Однако все необходимые инструкции прописаны в достаточно подробной документации, где можно найти пошаговые гайды. Все это со скриншотами интерфейса: стартовой страницы, меню управления сервисами, системными настройками. Документация также расскажет, как подключать к серверу StartOS клиентские устройства на разных платформах. Дополнительно разработчики добавили инструкции по работе с некоторыми приложениями, например, с менеджером паролей Vaultwarden.
LibreServer
Это — серверная система для хостинга приложений, основанная на Debian (репозиторий на GitHub, лицензия — AGPL 3.0). Ее представил независимый разработчик из Великобритании Боб Моттрам. Инженер увлечен темой децентрализации, поэтому инструменты, к которым он приложил руку, так или иначе, связаны с селф-хостингом.
В связи с этим неудивительно, что и LibreServer ориентирован на селф-хостеров и содержит множество предустановленных приложений. Например, в список включены: Nextcloud и Mumble (для общения по VoIP). Присутствуют и более продвинутые решения вроде платформы для совместной разработки Forgejo и CMS-системы Bludit. Есть даже несколько игр — например, текстовая RPG AberMUSH и градостроительный симулятор Freeciv, вдохновленный «третьей цивой». Полный список предустановленных сервисов можно найти на сайте проекта. Перечень довольно «разношерстный», и далеко не все приложения будут одинаково полезны для начинающих. Но это обратная сторона LibreServer — очевидно, Моттрам добавлял их, исходя из личных предпочтений.
Еще один недостаток — отсутствие систематизированной документации. Хотя на сайте проекта можно найти инструкции по установке, настройке приложений и отладке, а также краткие рекомендации по ИБ. Самый большой раздел — исчерпывающий FAQ, в котором Моттрам затрагивает десятки различных вопросов [например, поясняет, почему полное шифрование диска не имеет особого смысла на постоянно работающем сервере].
Если система LibreServer пришлась по душе, можно ознакомиться с другими проектами разработчика. Например, с 2019 года Моттрам развивает минималистичный fediverse-сервер Epicyon. Он подойдет для развертки небольшой соцсети для знакомых и близких.
SelfHostBlocks
Это — платформа для селф-хостинга и управления сервером, построенная на основе NixOS (репозиторий на GitHub, лицензия — AGPL-3.0). Разработал решение DevOps-специалист из Швейцарии Пьер Пеннинкс. Во главу угла он поставил фактор удобства и легкости обслуживания селф-хостинг инфраструктуры. Поэтому SelfHostBlocks напоминает конструктор и как бы собирается из кубиков — NixOS-модулей, называемых «блоками». Каждый из них реализует определенную функцию и может использоваться как автономно, так и в сочетании с другими модулями. Пеннинкс убежден, что подобная составная структура упрощает развертывание для пользователей.
Основными «блоками» являются модули аутентификации Authelia и LLDAP, резервного копирования Borgbackup и Restic, а также PostgreSQL. В этот же перечень включены системы управления секретами, решения для мониторинга и анализа трафика. Также имеется модуль Home Assistant и приложение для работы с заметками Karakeep.
От NixOS этот инструмент «унаследовал» возможности декларативной конфигурации, а еще поддержку интеграций с другими компонентами nixpkgs. У инструмента имеется обширная документация, в которой описан почти каждый компонент платформы. Пользователь может ознакомиться как с установкой SelfHostBlocks, так и с подробными руководствами по настройке конкретных сервисов и «блоков».
Runtipi
Разработчики решения задались целью — предоставить пользователям без опыта доступный менеджер серверных приложений для селф-хостинга. Так появился Runtipi (репозиторий на GitHub, лицензия — GPL 3.0). Учитывая, что менеджер рассчитан на новичков, большинство предлагаемых модулей не из сферы продвинутого селф-хостинга, а нужны для решения распространенных, даже «бытовых» задач пользователя.
Например, компонент Send для обмена файлами, канбан-доска Planka и личное облако Owncloud. Но есть и более специализированные сервисы — например, веб-клиент для SSH- и Telnet-соединений Sshwifty. Сейчас Runtipi поддерживает 275 различных приложений для селф-хостинга [ознакомиться с ними еще можно в репозитории].
Информацию, как начать работу с Runtipi, можно найти в документации. Предварительно разработчики рекомендуют настроить файрвол, SSH-ключи и права. В документации также перечислены CLI-команды, и показано, как изменить настройки по умолчанию. Есть и более специфические руководства — например, как открыть доступ к приложениям или провести бэкап сервера при смене аппаратной/сетевой инфраструктуры.

NextCloudPi
Решение представляет собой Nextcloud-инстанс, заточенный под работу с Raspberry Pi, Odroid HC1 и Rock64 (репозиторий на GitHub, лицензия — GPL 2.0). Проект, что не удивительно, развивают под крылом Nextcloud, и он включает многие сопутствующие решения. Также NextCloudPi позволяет выстраивать график резервного копирования, управлять бэкапами локально и удаленно. Основную информацию об инструменте можно почерпнуть в репозитории, а более подробный разбор возможностей NextCloudPi доступен в документации. Стоит отметить, что некоторые разделы в ней ведут на разделы тематического форума Nextcloud — например, как в первый раз подключиться к решению. Ориентироваться не очень удобно, но можно почитать комментарии других пользователей; различных обсуждений на сайте достаточно.
Dropserver
Разработчику из США Оливье Форже, как он говорит, близки концепции инди-веба — маленького независимого участка сети для узкого круга пользователей. Эти идеи замотивировали его написать решение, которое «могло бы дать пользователям больше контроля над кодом, с которым они взаимодействуют». В результате Форже представил Dropserver — сервер и платформу для размещения веб-приложений.
Dropserver (репозиторий на GitHub, лицензия — Apache 2.0) предлагает решения для управления авторизацией, хранилище файлов, функции резервного копирования и импорта бэкапов приложений. Также решение имеет локальную среду разработки.
Вся необходимая информация о работе с Dropserver размещена в документации. В ней можно найти разъяснение устройства и ключевых концепций инструмента, руководства по установке и запуску, а также описание модели ИБ. Отдельный раздел посвящен разработке собственных сервисов. В качестве примера автор Dropserver написал приложение для игры в «Тайного Санту» — оно уместилось всего в 120 строк кода.
Автор стремится к тому, чтобы систему могли устанавливать пользователи без технических знаний. Поэтому среди других демонстрационных проектов — помощник для контроля свежести продуктов в холодильнике и интерактивный список покупок.
Также Оливье отмечает, хотя большая часть функций уже реализована, Dropserver все еще находится в стадии активной разработки.
Beeline Cloud — secure cloud provider. Разрабатываем облачные решения, чтобы вы предоставляли клиентам лучшие сервисы.
Делимся другими нашими обзорами:
И более популярными материалами:
