Сообщество - Лига Сисадминов

Лига Сисадминов

2 408 постов 18 923 подписчика

Популярные теги в сообществе:

312

Как настроить домашний медиасервер

Хочу сделать оговорку: я не считаю это единственно верным способом сделать домашний медиасервер. Наверное похожее сделать проще через DLNA (но я не разбирался как это сделать), можно поставить Kodi и пользоваться своей медиатекой без танцев с бубном. Я попробую рассказать как я делаю личный медиасервер у себя.

Это не гайд, это рисунок ключа скорее краткое описание функционала. Гайдов на Youtube полно, хотя на русском языке по этой теме контента кратно меньше чем на английском. Тех кому захочется поднять у себя что-то аналогичное, английский язык не должен остановить :)

Какие сервисы используются и их назначение:

  • OS любая, я отдаю предпочтение Debian. Без GUI, только консоль и SSH. Сделайте IP-адрес статическим (либо в процессе установки, либо после в файле /etc/network/interfaces, либо на своём роутере). После установки из-под root добавляем утилиты sudo, curl, cifs-utils (если файловое хранилище у вас на SMB), остальное по потребностям. Добавляем созданного при установке пользователя в группу sudo (а после установки докера и в группу docker): "usermod -aG sudo username", после чего рекомендую работать из-под этого пользователя.

  • Docker. Можно ставить руками: "sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin", а можно скриптом: https://docs.docker.com/engine/install/debian/#install-using....

  • Portainer. Удобный веб-интерфейс для управления контейнерами и compose-конфигами. Совершенно необязательная, но удобная вещь. Простая инструкция по установке: https://docs.portainer.io/start/install-ce/server/docker/lin...

Теперь важная ремарка: в текущих условиях, когда РКН блокирует одни ресурсы с одной стороны, а западные санкции и разработчики блокируют ресурсы с другой стороны -- практически никакой из нижеперечисленных сервисов не будет работать "из коробки", либо будет но криво-косо. Поэтому важной и необходимой частью системы будет VPN. Реализовывать маршрут нужных сервисов через VPN можно разными способами, я выбрал через клиента в контейнере.

  • Gluetun. https://github.com/qdm12/gluetun Умеет работать со многими провайдерами VPN, умеет работать с разными протоколами VPN и пр. Всё что требуется - прописать в конфигурации клиентские данные с вашего VPN-сервера, а затем пустить сетевой трафик другого контейнера через контейнер с gluetun. Делается это с помощью параметра network_mode: "service:gluetun". Обратите внимание, что проброс портов в контейнеры использующих этот режим, прописывается в разделе сервиса gluetun. А для внутренних коммуникаций между этими сервисами адрес указывайте как localhost (или 127.0.0.1, как удобнее).

Пример моего конфига: https://hastebin.com/share/cidejifuta.yaml

Важно: не пускайте трафик вашего торрент-клиента через VPN (см. мой предыдущий пост: Домашний сервер и неожиданная проблема) :)

Самое интересное:

  • Radarr. "Сердце" системы :) Это приложение, получая запросы пользователя на новый фильм, обращается к индексатору трекеров (Prowlarr или Jackett), откуда получает список раздач данного фильма по заданным вами критериям: качество и разрешение, минимальный-средний-максимальный размер файла, минимальное количество сидеров на раздаче и пр. Может автоматически отдать ссылку на .torrent-файл вашему торрент-клиенту, может ожидать вашего решения по самостоятельному ручному выбору раздачи из списка. Мониторит запрошенные скачивания в торрент-клиенте и увидев завершённую скачку, копирует этот файл к себе в организованную библиотеку, создавая папки и переименовывая по вашему шаблону.

  • Sonarr. Практически то же самое, но для сериалов. Да, для фильмов и сериалов два отдельных приложения :)

  • Prowlarr. Индексатор торрент-трекеров, обширный список известных и популярных. Получая с Radarr'a поисковый запрос с названием фильма, обращается к выбранным вами трекерам и возвращает список доступных раздач с описанием имени раздачи, количеством сидеров, размером файла и качеством раздаваемого фильма.

  • qBittorrent/Deluge. Торрент-клиент. После автоматического или ручного выбора требуемой раздачи, сюда прилетает .torrent-файл и клиент начинает скачивать требуемое.

  • Jellyfin. Медиасервер, которому мы скармливаем библиотеки фильмов и сериалов и который воспроизводит этот контент на любом устройстве. Есть клиенты подо все распространённые платформы, умеет транслировать видео в веб-браузер, т.е. можно обойтись без клиентского ПО. Может аппаратно, на лету, перекодировать фильм в требуемом клиенту разрешении. Кому-то эта функция может показаться сомнительной, но мне было удобно, уехав от дома за 200км на дачу к родственникам (где нет оптики и 20-30Мбит скорость это ещё шикарно), запустить 2к фильм запросив его пережать в 720р. Альтернатива - Plex, но он вроде бы платный.

  • Jellyseerr. Опционально. Мне не очень понравился. Задуман как простой сервис запросов пользователей на фильмы. Выбираешь кино из списка в тренде, либо через поиск, либо рекомендованным (предварительно скормив в настройках библиотеку своего Radarr) и выбранный фильм улетает запросом в Radarr и дальше по цепочке.

Как в итоге это всё работает? Я с любого места и с любого устройства (способного хотя бы 360р воспроизвести) могу подключиться и посмотреть любимый фильм/сериал без рекламы и тормозов. Если фильма нет в библиотеке, так же захожу на Radarr/Jellyseer, нахожу нужное кино и велю скачать его. Можно поставить галку и тогда закачка начнётся автоматически, по окончанию закачки мне в телеграм прилетит уведомление об этом.

Показать полностью
0

Запрет переключения по ssid ТД

Добрый день. Подскажите плз. Имеется устройство android 7, работает в сети от точки доступа Wi-Fi. В помещениях таких точек доступа с одинаковым названием (ssid) установлено несколько, для хорошего сигнала во всем помещении (у каждой точки есть свой mac (bssid). Проблема в том, что устройство на android может сама по себе переключаться к разным точкам доступа, не зависимо от качество сигнала. Прошу помощи, может есть какая софтина на андройд, которая бы привязывалась или подключалась к mac адресу точки доступа или запрещала переключаться к другим точкам с другим mac. Главное, на самих точках доступа настроить ничего не получиться, нужно именно решение на железках с андроидом.

12

Удаленный доступ. Прошу совета

Здравствуйте! Очень нужен совет в одном непростом деле, буду благодарен за любую помощь.
Дано: в квартире есть 2 рабочих места,хотелось бы без ущерба в удобстве свободно перемещаться между ними. Это означает, что все файлы, папки, настройки должны быть идентичны и в реальном времени обновляться. Всё на Windows 11. Важно: между всеми тремя точками, о которых буду говорить, проложены как минимум по 4 витых пары.
Желательно, чтобы мощный комп с большим тепловыделением не стоял рядом с рабочими местами.
Также желательно, чтобы на рабочих местах можно было входить в разных пользователей.

Идея 1. Изначально всё проектировалось под следущее: в кладовке будет стоять компьютер, от него по витым парам через конверторы (удлинители) hdmi, usb сигналы будут идти к рабочим местам, где в итоге будут только мониторы и usb-выходы. Идея казалась прекрасной, но на практике выяснилось, что качество картинки сильно теряется, появляются задержки, а ещё удлинители hdmi, заявленные на длину витой пары в 60 метров, не справляются и с сильно меньшими расстояниями.

Идея 2. В кладовке стоит мощный компьютер (возможно даже с серверной версией винды), а на рабочих местах небольшие маломощные компьютеры, которые подключаются к серверу и по сути только выводят изображение, а вся обработка происходит на сервере. Минусы всплыли быстро: совсем маломощный пк на рабочее место поставить не получится,будут лаги. А если так, то есть ли смысл в выносе сервера в отдельное помещение?

Идея 3. Самая банальная, неудачная, но видимо к ней все и идёт. На рабочих местах размещаются 2 самостоятельных нормальных компьютера, возможно создание централизованного файлового хранилища, с которым оба компьютера будут работать. Минусы понятны: огромные пк на каждом из рабочих мест, как ни крути, но нет полной синхронизации между двумя рабочими местами.

Уважаемые знатоки, что посоветуете? Может быть упустил что-то?

Заранее спасибо!

Показать полностью
10

Подскажите пожалуйста по AD

Есть ли способ быстро обнаружить пользователей самостоятельно перекативших винду (по факту отключившихся от домена), желательно не в ручном режиме а автоматом с уведомлением.
Например комп вошёл в сети но он уже не в домене, как итог уведомление об этом. Или хотя бы уведомление что хост не обновлялся в ад более определенного количества дней.
Заранее спасибо ответившим по делу.

Можете ли подсказать чайнику

Привет! Занимаюсь дизайном интерфейсов. И сейчас помогаю создавать админку для одной облачной платформы. И столкнулся с задачей: нужно иметь возможность создать публичный IP для облачной базы данных.

И вот я не очень понимаю, зачем такие адреса вообще создают? Можете тыкнуть пальцем, куда смотреть, или же рассказать, зачем они нужны из вашей практики?

293

Домашний сервер и неожиданная проблема

Приветствую, коллеги.

Собрался с мыслями, зашил дырки на свитере, расчесал бороду и наконец собрал себе небольшой домашний сервер с виртуалками и контейнерами. Домен, белый IP, обратный прокси, и прочие прелести:

dashboard: Homepage

dashboard: Homepage

Железо и нагрузка всего этого добра такое:

NB: На Ryzen'ах, как выяснилось у Proxmox есть нюанс, очень неприятный. При прокидывании внутрь виртуалки PCI-видеокарты (у меня GPU прокинут в отдельную виртуалку с Jellyfin, для перекодирования видеопотока с желаемым разрешением и битрейтом на любые устройства), гипервизор может вываливаться целиком с ошибку и уходить в перезагрузку. Лечится отключением в BIOS опции "Cool'n'Quiet", а в /etc/default/grub добавлением опции "GRUB_CMDLINE_LINUX_DEFAULT="quiet amdgpu.dpm=0" (даже ели PCI карта у вас от Nvidia).

Home Assistant пока в тестовом режиме, ожидает ремонта в новой квартире. И, скорее всего, уедет на отдельную железку.

В общем, я тут пишу больше не для того чтобы похвастаться (немало людей, уверен, мне могут напихать во все щели своими настоящие взрослыми хоумлабами), хотя на вопросы с удовольствием отвечу.

Пишу я с целью найти ответ на один неожиданно для меня возникший вопрос :)

Часть контейнеров (из них - линейка Radarr -> Prowlarr -> qBittorrent) ходит наружу в интернет через контейнер с gluetun, который настроен как WireGuard клиент на VPS в Амстердаме. Всё работает отлично, за тем исключением что мне хостер уже второе письмо шлёт, что "Paramount Pictures Corporation" второй раз возбуждается на раздачу некоторых их фильмов с IP-адреса хостера. Прям неприятная ситуация. И самое неприятное - я не знаю как её решить!

Дело в том что сам torrent-протокол, насколько я понимаю, не подразумевает одностороннего потока. И хотя в клиенте можно выставить паузу раздачи после скачивания, но в момент самого скачивания ничего с этим сделать нельзя, пока качаешь - ты автоматически раздаёшь. Можно сколь угодно шифровать и обфусцировать трафик VPN-канала, но работать это будет исключительно между твоим конечным компьютером и хостером. А вот за хостером трафик уже ходит "чистый" и его "нюхают" вот эти самые правообладатели.

Если кто-нибудь знает как решить эту проблему, буду признателен )

Показать полностью 1
3

DynDNS / DDNS аналоги ?

Был у меня DDnS хорошая штука. Есть аналог бесплатный ?

перепробовал уже массу аналогов, этих сервисов. Или после регистрации, тебя кидают на страницу оплаты. Или все криво и не понятно. Что то получилось но не видит мой IP.

9

Есть GPU сервер, а что с ним делать не знаю!

картинка из интернета мой такой же

картинка из интернета мой такой же

Всем доброго времени, не буду вдаваться в подробности откуда и для чего он у меня, но есть!
Из внутренностей на каждую ноду:
1. Мат. плата X10DRFF-CTG (For SuperServer Only)

Вот такая она миниатюрная

Вот такая она миниатюрная

2. Процессор Intеl® Хеоn® Е5-2603 v4 - 2шт
3. Оперативной памяти 64gb возможно поднять до 2 Tb
4. Видеокарты Asus 1080ti turbo - 6шт

Такие только без корпуса и кулька

Такие только без корпуса и кулька

5. Пары блоков питания и кучи периферии что-бы всё это заработало

В общем стоит пылится на холостых чтоб не помер.

И отсюда вопрос ?
Что с ним можно сделать (проэкт может какой интересный), в идеале как монетизировать (не знаю как)?

буду рад любому совету, добра всем!

Показать полностью 3
Отличная работа, все прочитано!