commit 5e1a9aa86ea38055c7088dcc5a89c49dd3cd9d40 Author: Andrey Date: Mon Jan 5 16:57:00 2026 +0700 Добавить Readme diff --git a/Readme b/Readme new file mode 100644 index 0000000..3870555 --- /dev/null +++ b/Readme @@ -0,0 +1,79 @@ +mkdir -p ~/jellyfin/{config,cache} +cd ~/jellyfin +nano docker-compose.yml + +services: + jellyfin: + image: jellyfin/jellyfin:latest + container_name: jellyfin + ports: + - "8096:8096/tcp" # основной веб/UI + API для приложений + - "7359:7359/udp" # обнаружение устройств в локальной сети (DLNA/SSDP) + - "1900:1900/udp" # DLNA — полезно для Android-приложений и SmartTV + volumes: + - /mnt/jellyfin/config:/config + - /mnt/jellyfin/cache:/cache + - /mnt/jellyfin/movies:/media/movies + - /mnt/jellyfin/music:/media/music + environment: + - JELLYFIN_PublishedServerUrl=https://jelly.rocket-talk.ru + restart: unless-stopped + # Нужно для корректной работы PublishedServerUrl и локального резолва + extra_hosts: + - "host.docker.internal:host-gateway" + +#монтируем шару с фильмами, которая расположена, например на windows server 2016 (у меня), для того чтобы не захламлять ВМ с Linux и Docker + +sudo apt update && sudo apt install -y cifs-utils +sudo mkdir -p /mnt/jellyfin/movies /mnt/jellyfin/music + +sudo nano /etc/smb-credentials + +username=login #от шары +password=password #от шары +domain=WORKGROUP + +sudo chmod 600 /etc/smb-credentials + +sudo mount -t cifs '//192.168.0.22/e/Movies' /mnt/jellyfin/movies -o credentials=/etc/smb-credentials,uid=1000,gid=1000,iocharset=utf8,vers=3.0,noperm +sudo mount -t cifs '//192.168.0.22/e/Music' /mnt/jellyfin/music -o credentials=/etc/smb-credentials,uid=1000,gid=1000,iocharset=utf8,vers=3.0,noperm + +ls -la /mnt/jellyfin/movies | head -n 3 +df -h | grep Andrey + +sudo nano /etc/fstab + +//192.168.0.22/e/Movies /mnt/jellyfin/movies cifs credentials=/etc/smb-credentials,uid=1000,gid=1000,iocharset=utf8,vers=3.0,noperm,x-systemd.automount,x-systemd.requires=network-online.target 0 0 +//192.168.0.22/e/Music /mnt/jellyfin/music cifs credentials=/etc/smb-credentials,uid=1000,gid=1000,iocharset=utf8,vers=3.0,noperm,x-systemd.automount,x-systemd.requires=network-online.target 0 0 + +sudo mount -a + +#проверяем docker-compose.yml + +cd ~/jellyfin + +nano docker-compose.yml + +services: + jellyfin: + image: jellyfin/jellyfin:latest + container_name: jellyfin + ports: + - "8096:8096/tcp" # основной веб/UI + API для приложений + - "7359:7359/udp" # обнаружение устройств в локальной сети (DLNA/SSDP) + - "1900:1900/udp" # DLNA — полезно для Android-приложений и SmartTV + volumes: + - /mnt/jellyfin/config:/config + - /mnt/jellyfin/cache:/cache + - /mnt/jellyfin/movies:/media/movies #шара с фильмами + - /mnt/jellyfin/music:/media/music #шара с музыкой + environment: + - JELLYFIN_PublishedServerUrl=https://jelly.rocket-talk.ru + restart: unless-stopped + # Нужно для корректной работы PublishedServerUrl и локального резолва + extra_hosts: + - "host.docker.internal:host-gateway" + +docker compose down -v #если уже было запущено, удаляем все нафиг + +docker compose up -d #запускаем \ No newline at end of file