jellyfin

Подписчиков: 0     Сообщений: 1     Рейтинг постов: 37.4

geek своими руками jellyfin 

Как я себе медиасервер сделал

Захотелось мне как-то кино смотреть на любом компе и со смартфона, да чтобы и ночами, и комп в комнате не шумел, как собой, так и жёстким диском. Решил сделать себе медиасервер, простенькое файловое хранилище и всё такое прочее.

		1 ^	■**		
		% «	fr 1 Æw >у		1 • # V «,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,своими руками,jellyfin

Взял старый комп, установил на него Proxmox для удобства работы. На бпшник не обращайте внимания, это временный роутер сверху лежит без корпуса.

geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,своими руками,jellyfin

Как установить Proxmox есть в интернете, ничем неотличается от установки обычной ОС. После установки доступно по локальной сети. Из советов, не забудьте сменить репозиторий на бесплатный, а как, опять же подскажет гугл. 

ДИСКЛЕЙМЕР: Всё можно сделать проще на одном ubuntu-server установленном прямо на комп, но мне лично нужны виртуалки и возможность работы через Shell вбраузере. Я не буду описывать стандартные действия.

После установки proxmox я смонтировал ZFS в режиме SingleDisk на 4ТБ жёсткий диск, купленный на авито за 3 тысячи рублей.

X PRO МО < Virtual Environment 7 3-3 Saarch
Ser.ec Vtev*	Node proxmox-
И OMCMW	Q Search
Wc pcoxmox	
ÇÏ- 100 (ubontu-sorver)	В Summary
102 (ubuntu-<te*k1op)	□ Note*
103 (ubuntv-<te*fc1op)	>_ Site!
101 (ubuntu-<te*ktop2|	
101 (tfMUop)	Oí SyWeen
SQhdj (proxmox)	— NaCftOrt;
§Q local

По SSH в proxmox смонтировал Samba папку public по этому гайду .Можно и просто примонтировать диск к виртуалке на которой медиасервер будет крутиться, но я хотел иметь файловую шару на самом проксмоксе. Может это не лучшее решение, но там ничего важного и мне так удобно. Может быть, уважаемые сисдаминопидоры подскажут лучшие решения в комментах.

Подключил шару в винде

PT \\192.168.0.25 -р\\192.168.0.25 (л \\192.168.0.25\public,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,своими руками,jellyfin

Открыть
Открыть в новой вклад** Открыть в новом окне Закрепить на панели быстрс Добавить в плейлист VLC О Git GUI Неге Git Bash Неге Воспроизвести в VLC 7-йр CRC SHA
- Проверка с использованием Показывать эту папку на раб
Всегда доступны вне сети
<Р Скопировать ссылку на Я ид«
Восстановить

Создал папку Кино и закинул туда фильмов

Скачал ubuntu-server и развернул виртуалку ubuntu-server, закинув ISO образ в proxmox. За подробностями опять же в гугл.

Подключился по SSH, установил поддержку cifs.

sudo apt install cifs-utils

Добавил папку куда будет монтироваться сетевой диск

mkdir Media

Подключил сетевой диск в /etc/fstab

il /etc/fstab: static file systen information.
■
» use 'blkid' to print the universally unique identifier for a » device; this nay be used with UUIO= as a more robust way to name devices » that works even if disks arc added and removed. See fstab(5).
«
» <file syste«> <nount point> <type>

sudo mount-a

Далее он будет монтироваться при запуске системы

Установил docker и docker compose

Создал docker-compose.yml файл

nano docker-compose.yml

В volumes указал папку Media, куда смонтирован сетевой диск




version: "3.7"

services:
jellyfin:
container_name: jellyfin
image: cr.hotio.dev/hotio/jellyfin
ports:
- "8096:8096"
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Europe/Moscow
restart: always
volumes:
- /home/ubuntu/jellyfin/config:/config
- /home/ubuntu/Media:/media


Ctrl+S сохранить
Ctrl+X выйти

sudo docker compose up -d для запуска

Jellyfin уже доступен в локальной сети

Ip address чтобы узнать какой ip адресв локальной сети

ubuntu(gubuntu:-$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> ntu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo
valid.lft forever preferred_lft forever inet6 ::1/128 scope host
valid.lft forever

В браузере вводим локальный ip из предыдущегошага и порт

У меня 192.168.0.26:8096

Там вас ждёт довольно простая настройка Jellyfin

После этого внутри локальной сети уже можно пользоваться,вводя в браузере адрес сервера. Можно поменять в docker-compose.yml порт с 8096:8096на 80:8096, чтобы заходить по айпи без порта и добавить себе в hosts файл(окей гугл hosts файл windows)запись типа:

192.168.0.26 jellyfin.local иликакой вам хочется адрес

Тогда с вашей windows он будет доступен по этому адресу

Также, если ваш роутер поддерживает ARP, можно будет зайти по имени компьютера,которое было задано при установке.

Я купил себе белый IP и домен и, так как я ещё не прошарилсякак делать роутинг по поддоменам, сделал редирект через Nginx на proxmox, могу рассказать, если будетзапрос.

Делаем ещё интереснее, подключаем торрент

Я развернул его прямо на proxmox, мне так было удобнее, так как там имеется прямой доступк ZFSдиску

Подключился по SSH к proxmox

Установил docker и docker-compose

Создал docker-compose.yml файл

В volumes указал папку с zfs public




version: "2.1"

services:

deluge:

image: lscr.io/linuxserver/deluge:latest

container_name: deluge

environment:

- PUID=1000

- PGID=1000

- TZ=Europe/London

- DELUGE_LOGLEVEL=error #optional

volumes:

- /root/deluge:/config

- /zfs1/public:/downloads

ports:

- 8112:8112

- 6881:6881

- 6881:6881/udp

restart: always


Ctrl+S сохранить
Ctrl+X выйти

sudo docker compose up -d для запуска

По адресу 192.168.0.25:8112 захожу в deluge, пароль deluge подефолту

В настройках указал куда загружать

Folders
Загружать в: /downloads/incomplete
Перемещать загруженные файлы в:
0
/downloads/Кино
Копировать файлы .torrent в:
0
,/downloads/torrents/copied,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,своими руками,jellyfin

Добавил модуль autoadd

Теперь из шары в папке torrents автоматически подтягиваются торрент-файлы,которые я туда закинул

^ Параметры
Загрузки	Включен	Модуль
Сеть Шифрование	№	AutoAdd
	т	Blocklist
Ограничения Интерфейс	LZJ т	Execute
Прочее	о	Extractor
Служба	о	Label
Добавить в очередь Прокси	о	Notifications
Кэш	о	Scheduler
Модули	№	Stats
AutoAdd	О	Toggle
Blacklist	О	WebUi
Execute		
	Install	
	л		/4	n.

Активе* владелец Path 0 tocakfcei* «ownloadVtofrenH
X Параметры
Загруз**
Сеть
Шифрование
Ограничение
Интерфейс
Прочее
Служба
Добавит* в о-еред*
Прокси
Кхи
Модули
Edit Watch folder	X
Main Настройку Watch Folder
/downtoads/torrents 0 Enable the watch folder
Torrent file Action
О

Так же рекомендую поставить плагин Execute исделать такую настройку

Параметры
Загрузки
Сеть
Шифрование
Ограничения
Интерфейс
Прочее
Служба
Добавить в очередь
Прокси
Кэш
Модули
AutoAdd
Blocklist
Execute
Event	Command
Torrent Complete chmod -R 777 downloads/Кино,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,своими руками,jellyfin

chmod -R 777 downloads/Кино

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

На этом всё. Был бы рад, если бы кто-то пояснил по-русски как сделать роутинг на основе something.mysite.ru в pfsense.

Развернуть
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме jellyfin (+1 картинка, рейтинг 37.4 - jellyfin)