Самохостинг (часть 8) - TubeSync

Самохостинг (часть 8) - TubeSync

В современном мире цифровых технологий YouTube стал неотъемлемой частью нашей жизни. Мы используем его для развлечений, обучения и получения новостей. Однако, иногда возникает необходимость смотреть видео оффлайн или в определенном качестве, которое не всегда доступно на самом YouTube. Именно для таких случаев и был создан TubeSync — персональный видеорекордер (PVR) для YouTube.

Что такое TubeSync?

TubeSync — это инструмент, который позволяет синхронизировать каналы и плейлисты с YouTube на ваш локальный сервер. Он автоматически обновляет ваш медиасервер, как только видео будет загружено. Если вы хотите смотреть YouTube-видео в определенном качестве или настройках через свой локальный медиасервер, TubeSync — это именно то, что вам нужно.

Как это работает?

TubeSync — это веб-интерфейс, который использует yt-dlp и ffmpeg для загрузки и обработки видео. Встроенный планировщик задач позволяет автоматизировать процесс загрузки и обновления контента. Основные особенности TubeSync включают:

  • Полный PVR-опыт: TubeSync обновляет ваш медиасервер, как только видео будет загружено, что делает его идеальным для использования с такими медиасерверами, как Plex.
  • Выбор форматов: TubeSync предлагает широкий выбор форматов для загрузки, что позволяет вам выбирать качество и настройки видео в зависимости от ваших предпочтений.
  • Надежность: TubeSync использует механизм повторных попыток с задержкой, чтобы попытаться загрузить видео, которое не удалось загрузить с первого раза. Это делает его очень надежным инструментом для автоматической загрузки контента.

Развертывание TubeSync с помощью Docker Compose

Мы продолжаем использовать все тот же docker-compose.yaml. Добавляем следующий сервис в него:

  tubesync:
    <<: *defaults
    image: ghcr.io/meeb/tubesync:latest
    container_name: tubesync
    ports:
      - 8001:4848
    volumes:
      - /opt/docker/tubesync/config:/config
      - /opt/media/youtube:/downloads
    environment:
      - TZ=Europe/Moscow
      - PUID=1000
      - PGID=1000
      - HTTP_USER=silver
      - HTTP_PASS=Wegni;quad
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.tubesync.rule=Host(`tubesync.home.lyalyuev.info`)"
      - "traefik.http.routers.tubesync.entrypoints=https"
      - "traefik.http.routers.tubesync.tls.certresolver=myresolver"
      - "traefik.http.services.tubesync-opt.loadbalancer.server.port=4848"

Основные параметры конфигурации:

  • image: Указывает на образ Docker, который будет использоваться для запуска TubeSync.
  • ports: Определяет порты, которые будут использоваться для доступа к веб-интерфейсу TubeSync.
  • volumes: Указывает пути для конфигурационных файлов и загружаемых видео.
  • environment: Содержит переменные окружения, такие как часовой пояс, идентификаторы пользователя и пароль для доступа к веб-интерфейсу.
  • labels: Используется для настройки Traefik в качестве обратного прокси-сервера для обеспечения безопасного доступа к TubeSync.

Запускаем, как всегда:

cd /opt
docker compose up -d

Теперь открываем страницу TubeSync, добавляем туда каналы YouTube, которые должны автоматически скачиваться и наслаждаемся в Plex новыми роликами.

Заключение

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

Read more

🔄 Своя Dropbox-альтернатива: Syncthing

🔄 Своя Dropbox-альтернатива: Syncthing

🧠 Зачем? Облачные сервисы — удобно, но: * не хочется платить Google/Dropbox за хранение своих файлов * хочется моментально синхронизировать фото, документы и заметки между устройствами * и делать это на своём сервере, без отправки данных «в облако» 👉 Решение — Syncthing: децентрализованный, зашифрованный, open source-синк между любыми устройствами. 🚀 Что ты получишь? * 📂 Автосинк папок между сервером,

🎧 Свой подкаст-сервер за 5 минут: Podgrab

🎧 Свой подкаст-сервер за 5 минут: Podgrab

✨ Зачем? Подкасты — отличный способ учиться, развлекаться и быть в курсе мира. Но что, если: * Хочется слушать подкасты офлайн * Хочется архивировать любимые шоу * Не устраивают сторонние сервисы, реклама и трекеры Решение: Podgrab — простой подкаст-граббер, который автоматически скачивает новые выпуски с любого RSS. А в связке с Audiobookshelf ты получаешь полноценный медиасервер.

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Введение: Почему это важно В мире DevOps и системного администрирования существует простое правило: всё ломается. Особенно в самый неподходящий момент. Когда вы изменяете конфигурацию критического сервиса (например, Nginx), цена ошибки может быть очень высока — от простого даунтайма до потери данных. Ansible предлагает элегантное решение для безопасного внесения изменений через механизм

Использование ~/.ssh/authorized_keys для управления входящими SSH-соединениями

Использование ~/.ssh/authorized_keys для управления входящими SSH-соединениями

Файл ~/.ssh/authorized_keys позволяет настроить команды, которые будут выполняться при входящих SSH-соединениях. Это полезный инструмент для управления доступом и обеспечения безопасности, особенно при работе с резервным копированием данных. Настройка резервного копирования с использованием authorized_keys В данном примере рассматривается использование authorized_keys для настройки резервного копирования базы данных Bacula