Для unraid мамка совсем не принципиальна (как и в принципе остальное железо), ему важна загрузочная флешка на которую он установлен и носители. Их можно просто вместе взять и переставить куда угодно и оно будет работать дальше на новом железе.
Если уж прям интересна мать, то дома Gigabyte X570 I AORUS PRO WIFI AM4 Mini-ITX, на даче c Proxmox вроде бы - Asus ROG STRIX X570-I GAMING.
Хорошо всё это звучит как теория. На практике всё будет по другому и с кучей костылей.
Я прошёл путь с 2019 года, начиная с Raspberry Pi 4B и до сегодняшнего дня где у меня 2 сервера дома + контейнеры в микротике и сервер на даче. В целом использование предполагалось такое же как и у вас. Поэтому всё и началось с Rasb Pi4 + Zigbee стик, так как были розетки и датчики разных производителей на этом протоколе. Home Assistant стоял в докере на Debian. Всё удалось настроить не с первого подхода, но когда получилось - работало несколько лет очень хорошо.
Потом начались сложности с оплатой Google Photo и появился Immich. Пришло время строить что-то большее. Тогда я задумывался об использовании мини-пк или материнок со встроенным N100. Но то тут, то там натыкался на то, что по деньгам это выходит не сильно дешевле, а возможности в плане производительности ограничиваются. Тогда я сделал выбор как раз в пользу M-ITX формата в корпусе Node 304 от Fractal Design. Очень удачный и небольшой корпус. И так как он должен был стоять дома в коридоре, то сразу заменил все вентиляторы и кулер на тихие Noctua. И его совсем не слышно, даже под нагрузкой.
Основой для сервера выбрал околоактуальный тогда сокет AM4 (не представлял себе что до сих пор будет актуальным этот) и хотел взять не сильно прожорливый по электричеству процессор. Остановился на AMD Ryzen 4650GE (6 ядер, 12 потоков, макс. тепловыделение 35 Ватт). Он позволяет использовать и двухканал, и память с коррекцией ошибок. Сначала гонялся за ней, но потом всё таки остановился на обычной памяти DDR4 сначала 2 планки по 16, а потом во время экспериментов с LLM увеличил до 2х32Гб. Дисков решено было брать сразу 3 по 6Тб, чтобы уж очень на долго хватило (доступного объёма 12Тб) + 2 Cache Sata SSD (один под виртуалки, другой как кэш для всяких докер контейнеров). В покое это добро жжёт электричества в районе 40 Ватт, а под средней нагрузкой 80 Ватт в час.
Далее был выбор системы для управления всем этим хозяйством и я попробовал в короткий срок OMV, TrueNAS и в тот момент мне они показались не очень дружелюбными. Идти чисто в Linux дистрибутив не хотелось, так как я не "настоящий сварщик", хотелось управления хозяйством через web-интерфейс, поэтому я поставил пробную версию Unraid. И она привела меня в полный восторг своей понятностью и возможностями настройки. И понеслось. В данный момент на этой машине крутится около 20 контейнеров и 2 виртуальные машины. В том числе и упомянутый вами *arr stack. Который отлично работает на Ryzen процессорах и кодирует всё что нужно без танцев с бубном.
Для доступа из вне раньше использовал Cloudflare Tunnel (бесплатного хватало с головой) + NPM. Сейчас просто NPM через домены третьего уровня к нужным сервисам.
Для реализации бекапов, помимо отдельного внешнего жёсткого диска решил ставить удалённый сервер на даче. Конфиг в целом схожий, памяти и дисков меньше. Плюсом, помимо бэкапов, его же использовать как основу для Home Assistant и системы видеонаблюдения на базе Frigate NVR с пересылкой алертов в телегу.
Со временем ограничений начало становиться всё больше и привычные связи между домом и дачей перестали работать, пришлось искать решение. Перебирать, переделывать и искать что-то, что будет работать стабильно. До сих пор раз в несколько недель что-то начинает работать не так как должно.
Из последнего. Вы описали прекрасный *arr stack. Но по факту при запросе какого-то фильма или сериала в Seer (бывший Jellyseer), он отправлял запрос на Sonarr, а Sonarr не мог его обрабатывать, так как для России (по крайней мере с моего провайдера) заблокировали ответы от сайта sonarr.tv и Seer просто выдавал ошибку. Пришлось выдумывать новый маршрут, через который вылавливать и направлять эти запросы, чтобы ответ приходил и корректно передавался в Prowlarr. Prowlarr иногда не может достучаться до нашего всероссийского трекера. И тогда запросы тоже просто тонут. Тоже нужны надёжные варианты доступа.
В общем задумка классная и описана с технической точки зрения - правильно. Но у вас так не получится, готовьтесь преодолевать и превозмогать.
И ещё один момент. По поводу железа. Уже упоминали выше что стоит сразу взять что-то что будет хотя бы с несколькими портами m.2, но я бы предложил подумать дальше и взять что-то и с несколькими m.2 и с несколькими SATA. Так как аппетит приходит во время еды. У меня есть друг, который насмотрелся как у меня всё устроено и решил тоже взять RPi4 и сделать на ней умный дом. Я его сразу предупредил что ему через год этого не хватит, он не послушал, и через год докупил какой-то бывший офисный леново. Теперь ему и его не хватает, нужно что-то большее. В общем железо возьмите сразу с запасом. не обязательно новый Китай, посмотрите на разные б.у. варианты начиная хотя бы с 10 поколения Intel или с 3000 у AMD.
Когда я начинал пользоваться NPM ещё не знал о Caddy и привык к нему.
Из предложений - только подтверждение что нужен Caddy или не нужен, так как есть свой Reverse Proxy и рекомендации вручную настроить проброс таких-то портов туда-то, в остальном могло и взлететь, на мой взгляд.
Выделил VM, попробовал поставить всё с вашим скриптом. Не вышло. Сначала отваливалось на этапе проверки соответствия домена внешнему IP. Тут я проверил вручную и вырезал этот кусок проверки из скрипта.
Дальше возникла проблема с тем, что ставится Caddy и пытается сам чего-то сделать, что естественно у него не получается, так как у меня уже стоит NPM и 80 и 443 порты извне он получает на себя. В общем вырезал и эту часть с Кадди.
По итогу для запуска этого всего мне понадобилось сделать несколько файлов (.env и ещё чего-то) в директории с с docker-compose файлом, настроить перенаправление доменов в панели управления DNS, настроить в NPM проброс до нужной виртуалки требуемых портов.
Это я к чему, скрипт не совсем универсален, он с ограничениями под конкретные условия, но положительным я вижу что пара часов ковыряний с ним меня заставили поднять свой инстанс. Спасибо :)
А можно всё таки сделать отдельное приложение карт без всех этих 3д развязок и отличных предложений? Или добавьте переключатель - чтобы можно было отключить все непрофильные плюшки.
Я готов на всех своих устройствах страдать с функционалом "ограниченным" лишь картами.
Спасибо за статью, было интересно - как работают эти новые коробки.
Кстати, в Unraid Community Apps появилась Ollama-amd, которая работает "из коробки". Я к ней ставил OpenWebUI, но в итоге у меня со встройкой на Ryzen 4650GE не взлетело, работает чисто на CPU. Если вдруг попробуешь, напиши пару строк - удаётся зацепить видюху или нет.
Я фиды получаю от jackett с rutracker. Документации не было, в jackett есть rutracker как источник, но пришлось выдумывать как дать одному сходить к другому. Не обошлось без шаманства на уровне сети. Flexget'ом не пользуюсь и не знаю что это.
Уже всё можно загрузить вместе с разбивкой по альбомам через immich-go:
Upload from Google Photos Takeouts:Immich-Go can process massive archives downloaded from Google Photos using Google Takeout. It efficiently processes these archives while preserving valuable metadata like GPS location, capture date, and album information.
Для unraid мамка совсем не принципиальна (как и в принципе остальное железо), ему важна загрузочная флешка на которую он установлен и носители. Их можно просто вместе взять и переставить куда угодно и оно будет работать дальше на новом железе.
Если уж прям интересна мать, то дома Gigabyte X570 I AORUS PRO WIFI AM4 Mini-ITX, на даче c Proxmox вроде бы - Asus ROG STRIX X570-I GAMING.
вопрос был - какую лучше, ответ был на него :)
Это всё selfhosted.Так что будет работать там, где развернёте.
M4 и насколько можно больше оперативной (unified) памяти
Navidrome + Lidarr + Lidify
или
Navidrome + Lidarr + Soularr
Хотел кратенько, а получилась простыня дедовская.. Прошу прощения если переборщил.
Хорошо всё это звучит как теория. На практике всё будет по другому и с кучей костылей.
Я прошёл путь с 2019 года, начиная с Raspberry Pi 4B и до сегодняшнего дня где у меня 2 сервера дома + контейнеры в микротике и сервер на даче. В целом использование предполагалось такое же как и у вас. Поэтому всё и началось с Rasb Pi4 + Zigbee стик, так как были розетки и датчики разных производителей на этом протоколе. Home Assistant стоял в докере на Debian. Всё удалось настроить не с первого подхода, но когда получилось - работало несколько лет очень хорошо.
Потом начались сложности с оплатой Google Photo и появился Immich. Пришло время строить что-то большее. Тогда я задумывался об использовании мини-пк или материнок со встроенным N100. Но то тут, то там натыкался на то, что по деньгам это выходит не сильно дешевле, а возможности в плане производительности ограничиваются. Тогда я сделал выбор как раз в пользу M-ITX формата в корпусе Node 304 от Fractal Design. Очень удачный и небольшой корпус. И так как он должен был стоять дома в коридоре, то сразу заменил все вентиляторы и кулер на тихие Noctua. И его совсем не слышно, даже под нагрузкой.
Основой для сервера выбрал околоактуальный тогда сокет AM4 (не представлял себе что до сих пор будет актуальным этот) и хотел взять не сильно прожорливый по электричеству процессор. Остановился на AMD Ryzen 4650GE (6 ядер, 12 потоков, макс. тепловыделение 35 Ватт). Он позволяет использовать и двухканал, и память с коррекцией ошибок. Сначала гонялся за ней, но потом всё таки остановился на обычной памяти DDR4 сначала 2 планки по 16, а потом во время экспериментов с LLM увеличил до 2х32Гб. Дисков решено было брать сразу 3 по 6Тб, чтобы уж очень на долго хватило (доступного объёма 12Тб) + 2 Cache Sata SSD (один под виртуалки, другой как кэш для всяких докер контейнеров). В покое это добро жжёт электричества в районе 40 Ватт, а под средней нагрузкой 80 Ватт в час.
Далее был выбор системы для управления всем этим хозяйством и я попробовал в короткий срок OMV, TrueNAS и в тот момент мне они показались не очень дружелюбными. Идти чисто в Linux дистрибутив не хотелось, так как я не "настоящий сварщик", хотелось управления хозяйством через web-интерфейс, поэтому я поставил пробную версию Unraid. И она привела меня в полный восторг своей понятностью и возможностями настройки. И понеслось. В данный момент на этой машине крутится около 20 контейнеров и 2 виртуальные машины. В том числе и упомянутый вами *arr stack. Который отлично работает на Ryzen процессорах и кодирует всё что нужно без танцев с бубном.
Для доступа из вне раньше использовал Cloudflare Tunnel (бесплатного хватало с головой) + NPM. Сейчас просто NPM через домены третьего уровня к нужным сервисам.
Для реализации бекапов, помимо отдельного внешнего жёсткого диска решил ставить удалённый сервер на даче. Конфиг в целом схожий, памяти и дисков меньше. Плюсом, помимо бэкапов, его же использовать как основу для Home Assistant и системы видеонаблюдения на базе Frigate NVR с пересылкой алертов в телегу.
Со временем ограничений начало становиться всё больше и привычные связи между домом и дачей перестали работать, пришлось искать решение. Перебирать, переделывать и искать что-то, что будет работать стабильно. До сих пор раз в несколько недель что-то начинает работать не так как должно.
Из последнего. Вы описали прекрасный *arr stack. Но по факту при запросе какого-то фильма или сериала в Seer (бывший Jellyseer), он отправлял запрос на Sonarr, а Sonarr не мог его обрабатывать, так как для России (по крайней мере с моего провайдера) заблокировали ответы от сайта sonarr.tv и Seer просто выдавал ошибку. Пришлось выдумывать новый маршрут, через который вылавливать и направлять эти запросы, чтобы ответ приходил и корректно передавался в Prowlarr. Prowlarr иногда не может достучаться до нашего всероссийского трекера. И тогда запросы тоже просто тонут. Тоже нужны надёжные варианты доступа.
В общем задумка классная и описана с технической точки зрения - правильно. Но у вас так не получится, готовьтесь преодолевать и превозмогать.
И ещё один момент. По поводу железа. Уже упоминали выше что стоит сразу взять что-то что будет хотя бы с несколькими портами m.2, но я бы предложил подумать дальше и взять что-то и с несколькими m.2 и с несколькими SATA. Так как аппетит приходит во время еды. У меня есть друг, который насмотрелся как у меня всё устроено и решил тоже взять RPi4 и сделать на ней умный дом. Я его сразу предупредил что ему через год этого не хватит, он не послушал, и через год докупил какой-то бывший офисный леново. Теперь ему и его не хватает, нужно что-то большее. В общем железо возьмите сразу с запасом. не обязательно новый Китай, посмотрите на разные б.у. варианты начиная хотя бы с 10 поколения Intel или с 3000 у AMD.
Если будут вопросы, то рад буду ответить.
Организовывал встречи Odigo в Москве. Бродил по сайтам и в радаре людям предлагал встречаться. 2000-2001 годы примерно. Хорошие были времена.
Когда я начинал пользоваться NPM ещё не знал о Caddy и привык к нему.
Из предложений - только подтверждение что нужен Caddy или не нужен, так как есть свой Reverse Proxy и рекомендации вручную настроить проброс таких-то портов туда-то, в остальном могло и взлететь, на мой взгляд.
Выделил VM, попробовал поставить всё с вашим скриптом. Не вышло. Сначала отваливалось на этапе проверки соответствия домена внешнему IP. Тут я проверил вручную и вырезал этот кусок проверки из скрипта.
Дальше возникла проблема с тем, что ставится Caddy и пытается сам чего-то сделать, что естественно у него не получается, так как у меня уже стоит NPM и 80 и 443 порты извне он получает на себя. В общем вырезал и эту часть с Кадди.
По итогу для запуска этого всего мне понадобилось сделать несколько файлов (.env и ещё чего-то) в директории с с docker-compose файлом, настроить перенаправление доменов в панели управления DNS, настроить в NPM проброс до нужной виртуалки требуемых портов.
Это я к чему, скрипт не совсем универсален, он с ограничениями под конкретные условия, но положительным я вижу что пара часов ковыряний с ним меня заставили поднять свой инстанс. Спасибо :)
В 2025 добавьте ещё +1. как раз утром отправил.
А можно всё таки сделать отдельное приложение карт без всех этих 3д развязок и отличных предложений? Или добавьте переключатель - чтобы можно было отключить все непрофильные плюшки.
Я готов на всех своих устройствах страдать с функционалом "ограниченным" лишь картами.
Спасибо за статью, было интересно - как работают эти новые коробки.
Кстати, в Unraid Community Apps появилась Ollama-amd, которая работает "из коробки". Я к ней ставил OpenWebUI, но в итоге у меня со встройкой на Ryzen 4650GE не взлетело, работает чисто на CPU. Если вдруг попробуешь, напиши пару строк - удаётся зацепить видюху или нет.
А какие могут быть эти "другие" технологии при белых списках? Если что, это не для товарища майора, друг спрашивает :)
Я фиды получаю от jackett с rutracker. Документации не было, в jackett есть rutracker как источник, но пришлось выдумывать как дать одному сходить к другому. Не обошлось без шаманства на уровне сети. Flexget'ом не пользуюсь и не знаю что это.
Radarr
Sonarr
Lidarr
Prowlarr
Readarr
Jellyseerr
и приложения вокруг них, которые не перечислены в перечне, но нужны для работы этих штук типа Jacket, Qbittorrent и другие.
В западном интернете много роликов на эту тему и статей о том как настроить.
Там вообще можно накрутить что ты ставишь лайк альбому или песне в графическом интерфейсе, это всё ищется в указанном качестве на торрентах, кладётся в папочку, которую видит Navidrome и он уже добавляет к себе в библиотеку. Аналогично и с видео. В Self-hosted коммьюнити очень ценятся *arr приложения.
Уже всё можно загрузить вместе с разбивкой по альбомам через immich-go:
Upload from Google Photos Takeouts: Immich-Go can process massive archives downloaded from Google Photos using Google Takeout. It efficiently processes these archives while preserving valuable metadata like GPS location, capture date, and album information.
Если вы пользуетесь основным бекап сервисом для фото - NC, то в иммич это можно подключить как внешнюю библиотеку.
На домашнем ростелекоме у меня в дефолт-сити открывается нормально.