Стриминг музыки aka свой Spotify
Когда-то в комментариях меня просили поподробнее написать про стриминг своей музыкальной коллекции, а тут и сообщество подходящее образовалось. Начнем)
Первый стриминг я заселфхостил лет 10 назад, надоело писать флешки в машину, а на телефоне я музыку держать не привык т.к. крайне редко пользуюсь плеером. Как раз в это время я начал интересоваться сельфхостом и у меня появился домашний сервер. Спотифай и всякие Я.Музыки тогда только появлялись и не блистали разнообразием репертуара, особенно учитывая мои музыкальные пристрастия. А раз так - челлендж аццептед, и я начал искать способы поднять свой стриминг.
На тот момент выбор был не особо большой. С ходу могу вспомнить только Plex да Subsonic. Plex на тот момент у меня уже был, но мне он не нравился своей тяжеловесностью и жадностью. Выбор был сделан в пользу Subsonic. Вот сайт проекта https://subsonic.org/ По внешнему виду и не скажешь, но проект давно мертв и не получает обновления. Для чего же я все это рассказываю? А потому что этот проект стал что-то вроде стандарта среди селфхост стриминга. Практически все более поздние проекты используют или полностью поддерживают Subsonic API. И это замечательно, ведь благодаря этому есть некоторое разнообразие музыкальных плееров которые полностью поддерживают функционал вашего сервера.
Далее знамя было поднято проектом Airsonic, который был по сути форком Subsonic и продолжил развитие, но вскоре тоже умер и переродился в Airsonic-Advanced который на данный момент получает только обновления безопасности.
Собственно именно его я сейчас использую и на нем остановлюсь подробнее.
Вот git проекта https://github.com/kagemomiji/airsonic-advanced
Там можно найти документацию и ПО. Лично я давно и успешно пользуюсь Docker-контейнерами, airsonic у меня крутится именно в нем.
Что он умеет? Есть поиск по коллекции, избранное, система разграничения прав пользователей, прямые ссылки на альбомы и треки, оценки треков\альбомов, подтягивает обложки из сети. Умеет собирать подкасты, есть интеграция с last.fm и musicbrainz. Хочу отдельно отметить эти интеграции, они позволяют получать рекомендации на основе того что вы слушаете.
Развернуть все это не сложно, особенно если разворачивать в docker compose:
Содержимое композа можно взять на докер-хабе https://hub.docker.com/r/airsonicadvanced/airsonic-advanced
Нужно правильно указать пути к каталогам, я обычно создаю отдельный каталог для каждого сервиса, в корень кладу docker-compose.yaml и создаю все необходимые каталоги и файлы для сервиса.
Честно говоря подробный гайд на пикабу делать крайне не удобно из-за форматирования(или я просто не умею), по этому лишь пожелаю удачи новичкам)))) Так же готов отвечать на вопросы в камментах.
Список аналогичных сервисов можно посмотреть тут: https://github.com/awesome-selfhosted/awesome-selfhosted?tab...