В связи с уникальной сложившейся политической ситуацией в Российской Федерации, меня отключили от моей честно оплаченной подписки на сервис Netflix. Также, с уходом больших кинокомпаний с российского рынка, не остается большой надежды на трансляцию свежего кино и сериалов в отечественных онлайн кинотеатрах. Поэтому я принял волевое решение создать домашний сервер для видеохостинга, а также скачивания и раздачи торрентов на одноплатном компьютере Raspberry Pi, который был куплен по наитию и, как и у тысяч программистов-энтузиастов по всему миру, лежал без дела который год.

Hidden text

В целом, эта статья подойдет для любого компьютера c Unix-подобной системой. Можно взять старый ненужный ПК, поставить на него какой-нибудь дистрибутив, даже роутер с OpenWRT сгодится для медиа сервера. 

Мои требования к серверу

  • Возможность просмотра контента на всех умных устройствах в домашней сети

  • Круглосуточная работа, без необходимости нажимать на кнопки вкл. и выкл.

  • Использование свободного ПО (free software, по заветам Ричарда Столлмана)

  • Терабайтовое хранилище для “пула” раздачи

  • Lightweight операционная система

  • Удобный однокликовый headless доступ 

  • Просмотр контента сразу после начала загрузки, не дожидаясь завершения (по-сути стриминг) 

Первый и последний пункт в полной мере реализовать не удалось, опишу подробнее в конце, в любом случае, сервером я остался доволен и хочу поделиться инструкцией по установке и настройке. Для выполнения первого пункта у нас есть следующие варианты: некий веб-сервис, который будет открываться через веб-браузер устройства, проприетарное решение с каким-нибудь приложением на конечных устройствах и DLNA сервер. Проприетарное ПО выбирать не хочется, по понятным причинам, веб-сервис по типу какого-нибудь NAS (напр. OpenMedia Vault) слишком многофункциональный и “тяжелый” для наших целей, оперативка не резиновая. DLNA сервер - наш выбор.

Небольшая справка. 

DLNA (англ. Digital Living Network Alliance) — набор стандартов, позволяющих совместимым устройствам передавать и принимать по домашней сети различный медиаконтент (изображения, музыку, видео), а также отображать его в режиме реального времени.

Был создан в 2003, в 2017 союз распался. Работает по протоколу UPnP.

Несмотря на то, что поддержка технологии остановлена, она по инерции остается во многих новых девайсах. Samsung Smart TV имеет приложение AllShare, многие умные ТВ от Xiaomi, LG, Sony поддерживают DLNA, PlayStation 3 и 4 (но не 5) поддерживают DLNA. Собственно, мой ТВ не умный, я ориентировался на PS4, плеер которой имеет много недостатков, но об этом позже. Для ПК, планшета и телефона я использовал VLC плеер (правильно настроенный сервер появляется на вкладке Local Network - Universal Plug’n’Play)

Железо:

  • Raspberry Pi 3B+

  • Диск ADATA HD650 1TB USB 3.0

  • Настраиваю с Monterey MacBook Pro (M1 2020)

Создадим образ ОС для raspberry pi с помощью официального приложения Raspberry Pi Imager. Выберем Raspberry Pi Os Lite 64-bit, так как наша модель поддерживает 64 битную версию, а Lite, потому что мы будем пользоваться ей в режиме ‘headless’ через СLI. 

Выберем запоминающее устройство, и для упрощения пользования выберем некоторые настройки по умолчанию:

Обязательно включаем SSH. Для удобного подключения рекомендую создать SSH-key

ssh-keygen -t rsa -b 4096 -C " key for raspberry pi" -f ~/.ssh/rpi_key
  • -t указываем тип ключа rsa

  • -b длина

  • -C комментарий, чтобы не забыть для чего он

  • -f путь

Придумываем пароль для приватного ключа и жмем enter.

Теперь у нас в папке ~/.ssh есть 2 ключа: "rpi_key" и "rpi_key.pub"

Для macOS

Чтобы терминал не спрашивал пароль каждый раз, когда мы логинимся с помощью ключа, можно добавить его в keychain. Для этого прописываем в файле ~/.ssh/config следующие параметры:

Host *

  AddKeysToAgent yes

  UseKeychain yes

  IdentityFile ~/.ssh/rpi_key

Если вы используете ключи только для подключения к raspberry pi такие параметры файла config вам подойдут, однако при использовании многих ключей, рекомендую изучить как работает файл ~/.ssh/config.

Выполняем cat ~/.ssh/rpi_key.pub и копируем полученное в настройки нашего образа. 

Здесь же пишем username и password (это будет наш пароль для команды sudo), SSID и пароль от вайфая (для нашего проекта рекомендую пользоваться ethernet). Жмем write, по завершению вставляем карточку в Raspberry PI.

Cоздадим sh скрипт для быстрого подключения к pi 

touch ~/Desktop/remote_pi.command
chmod 755 ~/Desktop/remote_pi.command
vim ~/Desktop/remote_pi.command

Добавьте следующие 2 строки в файл:

#!/bin/sh

ssh username@192.168.x.x 

(username, который мы написали ранее и IP адрес вашего устройства, рекомендую присвоить ему постоянный IP адрес в настройках роутера)

:w жмем 'enter' и перезагружаем компьютер, чтобы выйти из vim’а.

Теперь, одним кликом по ярлыку remote_pi.command на рабочем столе мы подключаемся к нашему будущему серверу.

На всякий случай, чтобы мой будущий сервер не подключался к сети wi-fi, а выбирал только проводную сеть, я использовал утилиту rfkill для блокировки wi-fi даже при перезагрузке.

sudo apt update
sudo apt full-upgrade
sudo apt install rfkill
sudo rfkill block wifi

и bluetooth за ненадобностью

sudo rfkill block bluetooth

разблокируются они простой командой

sudo rfkill unblock wifi
sudo rfkill unblock bluetooth

Наверное, это делать необязательно. Однако, rfkill физически отключает ненужные нам интерфейсы, таким образом, на них не тратится энергия и меньше точек входа для хакеров. Изначально, мне не удавалось раскрутить мой жесткий диск, питая его лишь USB портом, однако, используя хороший блок питания и опробовав 4 micro-usb провода мне удалось запитать свой жесткий диск. В интернете пишут, что диск к raspberry pi 3B+ можно подключить только с питаемым хабом, на деле мне удалось это сделать лишь от порта. Ваш жесткий диск может не запитаться. 

Форматируем диск и настраиваем auto-mounting

Вставив USB диск в Raspberry PI выполняем следующую команду, чтобы узнать его название и путь:

sudo fdisk -l
Здесь у меня подключена SanDisk флешка на 32GB , которую я буду использовать для примера в этой статье и уже настроенный и рабочий 1TB диск.
Здесь у меня подключена SanDisk флешка на 32GB , которую я буду использовать для примера в этой статье и уже настроенный и рабочий 1TB диск.

Запускаем команду fdisk с путём нашего диска, полученным предыдущей командой.

sudo fdisk /dev/sdb

удаляем все существующие partitions на диске командой 'd' (у меня их было 2):

Создаем новую partition командой 'n'. Оставляем все настройки по умолчанию - жмем enter:

Сохраняем изменения командой 'w'

Проверяем и запоминаем название нашего свежесозданного раздела 

sudo fdisk -l

Теперь отсоединим и отформатируем раздел 

sudo umount /dev/sdb1
sudo mkfs.ext4 /dev/sdb1

Далее, создадим папку, где будет жить диск

sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb

Автоматизируем mount нашего диска при перезагрузке системы. Для этого находим UUID раздела командой 

sudo blkid

И добавляем следующую строчку в файл /etc/fstab. Обратите внимание, что PARTUUID вам требуется указать свой, который вы получили предыдущей командой.

sudo nano /etc/fstab

PARTUUID=7c40767d-edc7-40d3-b79b-ddfa94c00aa1   /media/usb      ext4    auto,nofail,user,rw     0       3

Установка и настройка miniDLNA

sudo apt-get install minidlna
sudo nano /etc/minidlna.conf

Важные настройки в config'е. Остальное можете оставить под комментариями.

Путь к медиафайлам. Мы создадим эти папки ниже
Путь к медиафайлам. Мы создадим эти папки ниже
Номер порта и дружелюбное имя, которое будет отображаться на устройствах
Номер порта и дружелюбное имя, которое будет отображаться на устройствах

Создадим необходимые папки и определим их к юзеру tv (по умолчанию имя pi, но при создании образа я установил себе такой username)

sudo mkdir /media/usb/torrent-inprogress
sudo mkdir /media/usb/movies
sudo chown -R tv:tv /media/usb

Установка и настройка Transmission

sudo apt install transmission-daemon
sudo systemctl stop transmission-daemon

Мы его остановили, потому что после установки он запускается по умолчанию, а нам нужно пошаманить с настройками. Для начала смотрим settings.json

sudo nano /etc/transmission-daemon/settings.json

Важные параметры здесь:

"download-dir": "/media/usb/movies",
"incomplete-dir": "/media/usb/torrent-inprogress",
"rpc-password": "YOURPASSWORD",
"rpc-username": "tv",
"umask": 2,

incomplete и download dir, путь к папкам, куда файлы сначала загружаются, а готовые перемещаются

Username и password, соответственно, данные для входа в веб-интерфейс.

umask - маска прав, применяемая к загруженным файлам, обязательно оставьте 2, иначе miniDLNA не получит к загруженным файлам доступ.

sudo nano /etc/init.d/transmission-daemon

Здесь меняем только USER= на имя нашего пользователя

sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service

Аналогично меняем user=

Так как мы поменяли пользователей daemon'а, необходимо повозиться с правами и путями файлов. (А меняли мы пользователя, для того, чтобы не было проблем с папкой, которую между собой делят Transmission и miniDLNA.)

НЕ ЗАБУДЬТЕ везде где у меня стоит "tv" поменять на своё имя пользователя.

sudo chown -R tv:tv /etc/transmission-daemon
sudo mkdir /home/tv/.config/transmission-daemon/
sudo ln -s /etc/transmission-daemon/settings.json /home/tv/.config/transmission-daemon/
sudo chown -R tv:tv /home/tv/.config/transmission-daemon/

Теперь перезагружаем все сервисы и PI заодно

sudo service minidlna start
sudo service minidlna force-reload
sudo systemctl daemon-reload
sudo systemctl start transmission-daemon
sudo reboot

Если мы сделали всё правильно, то после перезагрузки должен быть доступен web-интерфейс Transmission по адресу http://192.168.31.112:9091 (мой ip адрес Raspberry PI, ваш может отличаться)

Интерфейс Transmission будет знаком всем, кто пользовался Torrent-клиентом. Слева сверху добавляем торренты по ссылке или загружая файл, можно ставить галочки на нужные и ненужные файлы, ограничивать скорость и проч. После загрузки файла из папки /media/usb/torrent-inprogress, он должен переместиться в папку /media/usb/movies, откуда miniDLNA сервер, в свою очередь, транслирует их на все приемники в домашней сети. Если по какой-то причине minidlna пустой, попробуйте перезагрузить базу данных командой "sudo service minidlna force-reload". Мне приходилось это делать только в начале использования, потом сервер 'разгоняется' и работает как по маслу.

Впечатления

Я доволен своим небольшим сервером, VLC идеально прожевывает все файлы, со сменой субтитров и языка, а пропускной способности хватает для просмотра 4k HDR фильмов. К сожалению, плеер PS4 не так хорош, читает не все файлы и тормозит. Просмотр файлов во время загрузки мне не удалось настроить. Судя по всему, протоколы DLNA не поддерживают воспроизведение неполного видео-файла. Однако, используя проводной интернет мои любимые шоу загружаются за 15-20 минут - как раз время, чтобы приготовить ужин. Если у вас есть ненужный компьютер и лишний вечер, рекомендую попробовать настроить подобный сервер. Качество видео и скорость радует больше чем "бесплатно и без регистрации" сайты, да и приятно иметь полный контроль над системой.

Источники

Understanding SSH Keys

Setup Personal MediaServer Using RaspberryPi and MiniDLNA

How to Disable your Raspberry Pi’s Wi-Fi

Format a Linux Disk as Ext4 from the Command Line

How to Setup Transmission on the Raspberry Pi

Комментарии (97)


  1. cadmi
    15.07.2022 16:10
    +22

    :w и перезагрузите компьютер, чтобы выйти из vim’а.

    :wq и никогда более не перезагружайте компьютер по таким пустякам


  1. Javian
    15.07.2022 10:48
    +6

    Возможно узким местом является скорость USB


    1. YMA
      15.07.2022 11:48

      Если товарищу понравится система, то сможет безболезненно заменить на RPi4, а там с этим гораздо лучше.


      1. isden
        15.07.2022 16:42
        +1

        Не очень сильно там лучше.
        Надо искать одноплатник с нормальным контроллером, а не мостом через usb.


        1. Jesusatana
          17.07.2022 09:49
          +3

          Если мне не изменяет память, то в четвертой малине можно выпаять юсб хаб и перепаять несколько перемычек на его место. Тем самым можно было получить pcie.


          1. isden
            17.07.2022 10:01
            +1

            Интересно. Вот что нашел.


    1. Pest85
      15.07.2022 11:49
      +9

      У малинок узким местом была шина. USB и Lan на одной не слишком быстрой шине.

      Если делать Netflix дома то надо смотреть в сторону Plex.


      1. AcckiyGerman
        15.07.2022 12:41

        Еще лет 7 назад под Plex был плагин Popcorntime, который как раз и работал как Нетфликс - выбрал фильм из списка новинок или по поиску и через несколько десятков секунд видео стримится с торрента.


        1. teuchezh
          15.07.2022 13:59
          +5

          Сейчас для стриминга торрентов есть TorrServe


          1. vconst
            15.07.2022 15:12

            А такое же, но для винды?

            На Убуну проще, там vlc из коробки кажет фильмы с торрента


            1. teuchezh
              15.07.2022 16:26
              +2

              TorrServe поддерживает Linux, Windows, Android и в т.ч есть возможность запуска на NAS Qnap и Synology


              1. vconst
                15.07.2022 16:28

                Вот как?
                //уходит гуглить

                Спасиб)


      1. hullaballoo
        15.07.2022 17:39
        +2

        Или Jellyfin если хочется как Plex, только совсем бесплатно.


      1. stork_teadfort
        15.07.2022 18:31
        +2

        Двачую Plex - максимально production-ready решение, с готовыми вменяемыми клиентами под smartTV платформы, веб-плеерами и мобильными приложениями.

        Для тех, кто просто хочет пользоваться, не разбираясь, а что в очередной раз сломалось. При этом качественный look&feel - не выглядит, как будто энтузиасты с форума пилили на коленке.

        С удовольствием купил lifetime premium, не то чтобы нужен сильно был, скорее разработчиков поддержать


  1. lgorSL
    15.07.2022 12:05
    +1

    На RPi4 по проводу с usb диска получалась скорость копирования и записи до 45 мегабайт в секунду. Я заодно сетевой диск организовал.
    И ещё - можно грузиться прямо с диска, без флешки. Но тут как повезёт - с диска на 2 тб загрузиться получалось (что интересно, и с mbr и с gpt), с диска на 4 тб получалось, только если отформатировать в mbr и потерять 2 тб пространства.
    Я в итоге подключил диск на 4 тб и на флешке оставил только загручик.
    Мои заметки можно посмотреть тут


    1. YMA
      15.07.2022 12:28
      +1

      На RPi4 по проводу с usb диска получалась скорость копирования и записи до 45 мегабайт в секунду.

      А какая FS была на диске? Что-то медленно, у меня 4TB WD Red с ext4 выдает под 120МБ/сек, по сети малинка пишет на него 80-95 МБ/сек на больших файлах.

      Копирование понятно, там головками дергать надо...


      1. lgorSL
        15.07.2022 13:35

        Я некорректно написал - скорость чтения и записи на диск через сеть. Тоже ext4, диск HDD WD Elements Desktop WDBWLG0040HBK-EESN на 4 Тб. Возможно, у меня ещё роутер виноват.


  1. divanikus
    15.07.2022 13:04
    +2

    Лучший вариант для около-нетфликс экспириенса это Kodi. На серваке ставишь базу для общей библиотеки, а на устройствах подкидываешь конфиг чтобы к ней цеплялись. Запоминает что посмотрел, на каком месте остановился и тп. Не считая обложек, субтитров, описаний. Правда для этого придётся заморочиться с переименованием файлов под tmdb или что-то подобное.


    1. Mountlander
      15.07.2022 13:25

      Поделитесь где можно посмотреть реализацию(статьи как настроить такое)


      1. ebogdan
        15.07.2022 14:41
        +1

        Вот например https://habr.com/ru/post/548640/


      1. corvuscorax
        15.07.2022 15:08

        Недавно был цикл материалов https://habr.com/ru/post/548640/


      1. StraNNicK
        15.07.2022 16:43
        +2

        Бессовестно сошлюсь на себя (сподвигла именно статья на Хабре, т.к. в ней всё было монументально и с моей т.з. сложно)
        https://strannick-ru.livejournal.com/405075.html


    1. inkvizitor68sl
      15.07.2022 15:33
      +3

      Нет, лучший всё же - это Plex.

      Ещё jellyfin неплох, хотя у меня с ним не срослось.


      1. divanikus
        15.07.2022 17:24

        3 раза пытался в Plex, каждый раз не сросталось у меня с ним. Регать акк чтобы пользоваться дома - вообще супер.


        1. inkvizitor68sl
          15.07.2022 17:35

          Акк регать нужно только "админу", дальше в локалке можно включить анонимный доступ по адресам/подсети.


    1. evilsef
      17.07.2022 09:49
      +2

      Ох уж эта ваша Kodi. Кучу времени настраивает, а потом прилетает обновление и половина функций слетает. После очередного обновления руки просто опустились, плюнул и поставил Plex и Jelly. Остался на Jelly и не жалею


  1. Jorell
    15.07.2022 13:09
    +1

    У меня RPI-3 с dietpi на борту(установлено на внешний hdd 3.5). Стоит minidlna, transmission, samba, motion(снимает алерты в коридоре), php(для небольшой статической странички и форума), dovecot(люблю получать почту от любых доменов, а не только разрешённых ркн).

    И знаете, всё прекрасно работает уже несколько лет.


  1. wielski
    15.07.2022 13:17

    На будущее советую присмотреться к нюкам с алика, сейчас стоят не сильно дороже малинок, но зато имеют полноценный i7-1165G7, и возможность подключать SSD.

    В качестве веб-морды для сервера можно обратить внимание на Umbrel. Умеет крутить кучу полезных докер-приложений, в т.ч. торрентокачалку и облако. Работает на всем где есть что-то похожее на ubuntu или debian, а так же имеет готовую сборку под raspberry.


    1. eugeneyp
      15.07.2022 15:01
      +4

      Можно пример? Intel NUC ну совсем дорогие, ODROID-H2+ или HackBoard 2 уже дороже Малинки. Потом есть еще потребление электричества, когда система даже Core i7 U ест больше Малинки.


  1. Earthsea
    15.07.2022 14:25
    +1

    Однако, используя проводной интернет мои любимые шоу загружаются за 15-20 минут - как раз время, чтобы приготовить ужин

    Иногда нужно что-то включить вот прямо сейчас. Например, двое разбушевавшихся детей за 15-20 минут могут отмутузить друг друга и разгромить все вокруг, а все что заранее скачано, то уже много раз просмотрено и не привлекает внимания. Иногда бывает, что на время приготовления ужина или завтрака надо себе что-нибудь включить. Поэтому Youtube пока что наше все, и на что его импортозамещать в случае чего - непонятно.


    1. yarik_balak Автор
      15.07.2022 15:23
      +2

      Согласен, но у меня есть костыль. Когда я хочу посмотреть что то сразу, то загружаю торрент не на сервер Pi, а на компьютер и в настройках в BitTorrent'е ставлю две галки "download in sequential order" и "Download first and last pieces first". Тогда, где-то через минуту можно открывать скачиваемый файл в VLC и смотреть. Если скорость загрузки высокая, то проблем не будет. Как на ютубе.


      1. junari
        16.07.2022 07:44
        +3

        qbittorrent - есть веб-интерфейс, который почти полностью повторяет gui десктопного приложения, есть функции последовательной закачки и закачки первой и последней части. Смотреть можно практически сразу после запуска торрента


    1. StraNNicK
      15.07.2022 16:51

      раньше в таких случаях выручало пиратское ТВ, сейчас — колонка с Алисой.


  1. savostin
    15.07.2022 14:38

    Несмотря на то, что поддержка технологии остановлена,

    Хм, и чем же мировое сообщество может хочет пытается заменить ее?


    1. SergeyMax
      15.07.2022 14:44

      Хм, и чем же мировое сообщество может хочет пытается заменить ее?

      Нетфликсом.


      1. savostin
        15.07.2022 15:05

        С каких пор Netflix - технология?


        1. SergeyMax
          15.07.2022 15:36
          +1

          С момента появления.


          1. rinat_crone
            15.07.2022 17:42
            +1

            Рассылка VHS и DVD почтой — та ещё технология.


  1. andrey_novikov
    15.07.2022 14:45

    Я на компьютер поставил Plex Server, а на телефон и телевизор Plex Client - работают шикарно.


    1. yarik_balak Автор
      15.07.2022 14:56

      Plex Server хорош пока он работает, но он проприетарный и в любой момент, например, русским его могут запретить.


      1. corvuscorax
        15.07.2022 15:28
        +1

        Можно заменить на Emby или https://github.com/jellyfin/jellyfin


      1. asergrisa
        16.07.2022 01:30
        +3

        Не думаю что его могут запретить русским. По крайней мере мои русские друзья никаких проблем от санкций не испытали.

        А вот россиянам могут и запретить. Это да


    1. D0001
      15.07.2022 15:47
      +1

      Тоже начинал с него, но последние версии как-то начали и старые телевизоры не очень поддерживать и авторизацию через свои сервера.

      Теперь miniDLNA

      И так же начинал с Transmission, теперь перешел на qBittorent, у него интерфейс лучше на мобильном устройстве работает.


    1. sourbarberry
      15.07.2022 17:50
      +1

      Это, конечно, замечательно. Но я вот помню как в 2015 году смартфон Sony из коробки умел транслировать любой контент из стандартной галереи или музыкального клиента на телевизор, а тот без дополнительных костылей и настроек моментально его проигрывал в нативном для себя разрешении и соотношении сторон.

      Спустя 7 лет так сделать больше нельзя. Предлагается пользоваться только костыльным миракастом, который просто транслирует экран телефона (отличающийся от экрана телевизора разрешением и соотношением сторон).


      1. DaemonGloom
        17.07.2022 13:55

        То, что вы говорите — трансляция через google cast или chromecast (внешний или встроенный в ТВ). Сейчас оно тоже работает, если это умеет конкретный телевизор.


        Равно как и миракаст совершенно не обязательно будет транслировать копию экрана телефона — можно включить режим рабочего стола и транслироваться будет отдельный экран с нормальным разрешением/соотношением.


  1. HiroProtagonist
    15.07.2022 15:08
    +1

    Добавьте ещё samba, диски то надо шарить)

    И Pi-hole резать рекламу.


    1. isden
      15.07.2022 16:45

      Если добавить самбу, то в большинстве случаев можно будет выкинуть dlna, и монтировать напрямую.


  1. mpa4b
    15.07.2022 15:20
    +1

    Раз уж всё равно у вас в андроидах VLC (классный плеер), можете смело выпиливать глючное dlna и ходить прям из VLC по сетевым шарам. Он умеет самбу и даже nfs (правда последнее у него весьма лаговое).


  1. cadmi
    15.07.2022 16:10
    +22

    :w и перезагрузите компьютер, чтобы выйти из vim’а.

    :wq и никогда более не перезагружайте компьютер по таким пустякам


    1. vconst
      15.07.2022 16:17
      -1

      В этом нет смысла, ибо ssh, практически всегда, запускается в отдельном окне-приложении. Открыть help vim в браузере — дело пары кликов


      1. cadmi
        15.07.2022 21:40

        Вот только если бы вы внимательно читали сей манускрипт с "howto для начинающих", то безусловно заметили бы, что на сей раз vim запускается не внутри ssh сессии, а локально на компьютере пользователя :) Но с браузером в соседнем окне :)


        1. vconst
          15.07.2022 22:25
          -1

          А это не важно. Такая уж специфика, что ssh, практически всегда, запускается из системы с gui, а значит — всегда есть «соседняя вкладка», где легко открыть хелп.

          По крайней мере, мне очень сложно представить, чтобы сессия запускалась на компе, где есть исключительно командная строка. Новичка я в такой роли — точно не вижу.


          1. cadmi
            16.07.2022 08:57

            Понятно, вам просто хочется поговорить про ssh.


            1. vconst
              16.07.2022 11:17
              -1

              Так где можно найти интерфейс консоли без доступа к gui системы?


    1. SergeyMax
      15.07.2022 16:40
      +9

      :wq и никогда более не перезагружайте компьютер по таким пустякам

      шутки про вим понимают не только лишь все


      1. CherryPah
        16.07.2022 21:22
        +1

        «у vi есть два режима: бибикать и всё портить» вроде с золотой коллекции башорга


        1. cadmi
          17.07.2022 22:09

          Лет за десять до основания башорга гуляло :) Но в золотую коллекцию попало, конечно, тут не поспоришь :)


    1. ibKpoxa
      15.07.2022 18:15

      :w

      :!reboot


    1. nidalee
      16.07.2022 03:37
      +11

      Виноват, не удержался.
      image


    1. Wesha
      16.07.2022 05:06

      А мне вот интересно, если товарищ пойдёт в авиашколу — он взлёт тоже будет изучать раньше, чем посадку?

      По-моему, волшебную комбинацию ZZ только уж совсем отмороженные программисты не знают.


  1. tommyangelo27
    15.07.2022 18:51

    Хм, у меня просто ТВ с Android и установленным Kodi. Файлы через Samba отдаются с NAS.
    Всё :-)


    1. vconst
      15.07.2022 20:11

      у меня просто ТВ с Android

      Ну так — все проблемы автора решаются через «свисток», который любой телек сделает «умным»


  1. skywalk7
    15.07.2022 19:39
    +3

    Использование свободного ПО (free software, по заветам Ричарда Столлмана)ё

    Я надеюсь, что и контент хранимый и просматриваемый на вашем сервере будет со свободной лицензией. А то как-то двулично получается.


    1. yarik_balak Автор
      15.07.2022 21:10
      +5

      Столлман не против пиратства, а очень даже за.

      The term "piracy" is used by record companies to demonize sharing and cooperation by equating them to kidnaping, murder and theft.

      To stop people from sharing goes against human nature, and the Orwellian propaganda that "sharing is theft" usually falls on deaf ears.

      из его статьи 2010 года


      1. Newbilius
        17.07.2022 08:21

        Если он не против пиратства, по идее не должен быть против и нарушения опенсорсных лицензий, ведь нарушение договорённостей в свою пользу - тоже часть "human nature" ;-)


        1. yarik_balak Автор
          17.07.2022 09:37
          +1

          Когда ты нарушаешь GNU лицензию ты делаешь «мир» более закрытым. Например, берёшь код свободного ПО, используешь его в своём проприетарным ПО, таким образом нарушаешь GNU. У вас неправильное представление о… даже не знаю как сказать. О мотивах которые движут человеком. Ричард Столлман не идейный защитник «права» и «лицензий», он не добивается с пеной у рта соблюдения всех пунктов, написанных в любом лицензионном соглашении. Он визионер свободного ПО, хочет видеть мир в котором люди управляют ПО, а не ПО людьми.


          1. Newbilius
            17.07.2022 09:52

            Я размышляю о его высказывании в отрыве от его мотивов. Человек говорит, что нарушать права одних людей на результат их интеллектуального труда, на то, во что они вложили часть своей жизни — благо, а других — зло. С моей точки зрения — это просто двойные стандарты, которые никакой идейностью оправдать нельзя.


            1. nagibat0r
              17.07.2022 12:24
              +2

              Простыми словами: Столлман за то, чтобы все со всеми делились информацией. В статье, о которой речь идёт выше, он приводит в пример звукозаписывающие компании, которые делают так, что если ты не купил трек, а где-то скачал, ты - вор, что совершенно не так (по его мнению).
              Так что, в контексте данной статьи не совсем уместно говорить про GNU и фильмы\музыку, которые скачаны с торрентов и крутящиеся на свободном ПО. Ведь, на тех же торрент-трекерах честно указан издатель, честно указаны авторы. Просто предоставлено бесплатно. Там же не выкладывают фильм Титаник и не отдают его, говоря о том, что его снял Никита Михалков. Как раз, в контексте ПО нарушением является заимствование чужого труда и выдача целиком за свой. Но если указал все копирайты, ты не нарушаешь лицензию. Как раз об этом и вещает Столлман.


  1. Barnaby
    15.07.2022 20:46

    Малинка сейчас очень дорогая, какой-нибудь Celeron N5095 https://aliexpress.ru/item/1005002603531898.html будет быстрее, дешевле, с sata m.2 и местом под ssd 2.5.

    Ну и полноценный сервер за те же деньги https://aliexpress.ru/item/4001125037054.html, но нужно учитывать что аппаратного декодирования видео не будет, если оно нужно.

    Ссылки для примера.


    1. vconst
      15.07.2022 20:55
      +1

      Так самый сок — в аппаратной поддержке. Потому что без нее у меня два пожилых ксеона выли радиаторами, но тормозили на киношках 1080


      1. Barnaby
        15.07.2022 21:26

        Воткнуть старый радеон с vaapi. У меня frigate без vaapi на 4770 жрет 29%, а с ним 15% на 2к камере (но например с другой на 720п вообще без разницы), так что можно и без аппаратного ускорения жить.


        1. vconst
          15.07.2022 22:21
          +2

          Много чего можно было, но у меня, ни разу не новенький, леново х260 — потребляет на порядок меньше, шумит на два порядка меньше, а киношки крутит без дополнительных карт — спокойно и не напрягаясь. Зачем я буду что-то колхозить со старыми ксеонами, даром что их два и памяти целая пачка с ecc?


  1. vaniacer
    15.07.2022 21:49

    ivi


    1. vconst
      15.07.2022 22:22
      +10

      Со всеми этими «нетфликсами» проблема в том, что права куплены не на все, что хочется. И если есть желание смотреть что-то, на что у очередного «нетфликса» нет лицензии — изволь оплачивать еще один сервис, и еще один, и так далее.


  1. yoz
    15.07.2022 22:24

    Для этих целей у меня уже очень давно имеется hp microserver с proxmox, на котором крутится xpenology. Даже с живым серийником. Правда большинство сервисов synology капитально устарело.


  1. nagibat0r
    15.07.2022 22:51

    ssh-keygen -t rsa

    Серьезно?) А ничего, что rsa - deprecated? Давно уже придумали ed25519

    :w жмем 'enter' и перезагружаем компьютер, чтобы выйти из vim’а.

    Ну, тут вообще весело=) Вы это, виндо-привычки лучше подавляйте=))))

    Ну и вообще, в целом, на целую статью не катит, тысячи инструкций, как Transmission и VLC поставить=)


    1. vconst
      15.07.2022 23:03
      +2

      тысячи инструкций, как Transmission и VLC поставить
      Вот кстати — да ))) Такое же чувство возникло, когда проскроллил )

      Как-то раз, я купил пожилой мак-мини, поставил на него Убунту 12, воткнут терабайтный ноутный хард и через hdmi в тупой телевизор, а рядом с диваном кинул на стол блютусную клаву и мышку. Искал на рутрекере в обычном браузере, качал обычным трансмишном, смотрел а влц

      А сейчас думаю — может это все потянет на отдельный пост для Хабра? :))


      1. yarik_balak Автор
        16.07.2022 00:03

        Сам удивился. Почему то люди залайкали и просмотров много, хотя статья, по-сути, посредственная.


        1. SensDj
          16.07.2022 08:32
          +2

          Я зашёл почитать комментарии - в них обычно пишут как сделать проще и лучше, и не прогадал :)


    1. yarik_balak Автор
      16.07.2022 00:42
      +2

      Из страницы man ssh-keygen

      -t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa
                   Specifies the type of key to create.  The possible values are
                   “dsa”, “ecdsa”, “ecdsa-sk”, “ed25519”, “ed25519-sk”, or “rsa”.
      
                   This flag may also be used to specify the desired signature type
                   when signing certificates using an RSA CA key.  The available RSA
                   signature variants are “ssh-rsa” (SHA1 signatures, not
                   recommended), “rsa-sha2-256”, and “rsa-sha2-512” (the default).

      Когда ты пишешь "-t rsa", начиная с версии 8.2 по дефолту используется алгоритм rsa-sha2-512, который ок. Можно эксплицитно указать deprecated алгоритм ssh-rsa, но я это не делал.

      ssh -V
      OpenSSH_8.6p1, LibreSSL 3.3.6

      У меня, как видите, версия OpenSSH больше 8.2. Рекомендую иногда читать man)


      1. nagibat0r
        16.07.2022 20:23
        +1

        rsa-sha2-512

        Тут признаю. Тем не менее, предпочтительнее как раз ed25519.
        И странно слышать про man от человека, который перезагружает компьютер, чтобы выйти из Vim. Извините=)


        1. yarik_balak Автор
          17.07.2022 09:39

          Почему ed25519 предпочтительнее?


          1. nagibat0r
            17.07.2022 12:13
            +2

            Ed25519 использует криптографию с эллиптическими кривыми, что обеспечивает лучшую безопасность и более высокую производительность по сравнению с остальными типами. Любой rsa-* по сравнению с ed25519 медленнее, да и не только rsa-*. Ну и открытый ключ ed25519 компактен (содержит только 68 символов).


  1. Wyrd
    16.07.2022 03:00
    -10

    Лучше б вы причины устраняли, а не следствия


  1. Adverte
    16.07.2022 03:24

    "Использование свободного ПО" для раздачи пиратского контента.. Что-то тут не так. Вы уж определитесь, вы за соблюдение авторских прав или нет


    1. yarik_balak Автор
      16.07.2022 07:50
      +2

      «Свободное ПО» это не совсем и не всегда лишь только про авторское право. Ричард Столлман не противник пиратства. Прочитайте его статью.


  1. DizelBadCoder
    16.07.2022 07:50

    Не понимаю зачем такие сложности. Есть прекрасный chromecast в Google Chrome который и локальные видосы и интернет ресурсы спокойно транслирует на тот же Android TV.
    - найти сайт с фильм
    - правой кнопкой мыши и тыкаем "Трансляция"
    - наслаждаемся


    1. yarik_balak Автор
      16.07.2022 07:51
      +4

      У меня нет Android TV, но есть raspberry pi. Так же, таким способом нельзя на телефоне посмотреть контент.


  1. Master255
    16.07.2022 21:35
    -1

    1. qark
      17.07.2022 10:47

      Конечно задавать вопросы в комментариях Хабра бесполезно.

      Всё ещё?


  1. Red_Nose
    16.07.2022 22:25

    Я тоже подобное городил лет 10 назад, еще до "В связи с уникальной сложившейся политической ситуацией", но потом устал и забросил. Бо когда, НЕОЖИДАННО, пристают жена и дети - "ниработает !!11" - нунафиг :) Мне достаточно обвинений "твой интернет плохой - в лифте не ловит". А если у провайдера раз в год проблемы, то у меня х10 :)


  1. mishailovic
    16.07.2022 22:28
    +1

    Советую https://github.com/YouROK/TorrServer/releases

    По свободное, dlna из коробки


    1. qark
      17.07.2022 10:51

      По отзывам в Windows 7 глючит, не все раздачи обрабатывает, чуть ли не падает.


      1. mishailovic
        17.07.2022 11:44

        Вы бы ещё на windows xp запустили) У меня в связке с Ubuntu server все работает как часы. А главное вся семья довольна и никому ничего чинить не надо.


        1. qark
          17.07.2022 12:34

          У меня в Evo/Lution тоже работает. Это как-то решает проблему с Windows 7?
          Семья практически не пользуется.


  1. kaftanati
    17.07.2022 09:26
    +2

    Для обывателей, не готовых проходить весь предложенный путь, но желающих получить подобный результат - покупается роутер keenetic, имеющий в стандартной прошивке и dlna, и torrent (transmission), и usb, тянущий любые носители, а также куча неописанных допов - полноценный интернет сервер же. Только максимальная скорость зависит от уровня роутера (искуственно ограничена для защиты от перегрева что-ли)


  1. rezdm
    17.07.2022 22:05
    +2

    Импортозамещение стриминговых платформ



    1. Javian
      18.07.2022 06:24

      Это так и до ренессанса DVD дойдем.