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

🎧 Свой подкаст-сервер за 5 минут: Podgrab
Photo by Mohammad Metri / Unsplash

✨ Зачем?

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

  • Хочется слушать подкасты офлайн
  • Хочется архивировать любимые шоу
  • Не устраивают сторонние сервисы, реклама и трекеры

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


🧰 Что нужно заранее

  • ✅ Установленные Docker и Docker Compose
  • ✅ Настроенный Traefik с HTTPS (см. инструкцию по установке)
  • ✅ Домены в зоне .home.example.com или свои, с настройкой DNS
  • ✅ Созданные папки:
mkdir -p /opt/docker/podgrab/config
mkdir -p /opt/media/podcasts

⚙️ Docker Compose: Podgrab

Дописываем в наш docker-compose.yml следующее содержимое:

  podgrab:
    <<: *defaults
    image: akhilrex/podgrab
    container_name: podgrab
    environment:
      - CHECK_FREQUENCY=240          # Проверка фидов каждые 4 часа
      - PASSWORD=Passw0rd1245        # Включаем базовую авторизацию (юзер: podgrab)
    volumes:
      - /opt/docker/podgrab/config:/config
      - /opt/media/podcasts:/assets
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.podcasts-opt.rule=Host(`podcasts.home.example.com`)"
      - "traefik.http.routers.podcasts-opt.entrypoints=https"
      - "traefik.http.routers.podcasts-opt.tls.certresolver=myresolver"

Запускаем:

docker compose up -d

Интерфейс будет доступен по адресу:
🔗 https://podcasts.home.example.com

Авторизация:

  • Логин: podgrab
  • Пароль: Passw0rd1245

➕ Добавление подкастов

  1. В интерфейсе нажми Add Feed
  2. Вставь RSS-ссылку подкаста (можно взять с ListenNotes, Podnews, сайтов шоу и т.д.)
  3. Сохрани — Podgrab начнёт скачивать новые выпуски в /opt/media/podcasts

🔗 Интеграция с Audiobookshelf

Если хочешь удобно слушать подкасты через мобильный интерфейс, PWA, DLNA или просто с телефона — подключи папку /opt/media/podcasts к Audiobookshelf.

📘 Полная инструкция по установке и настройке Audiobookshelf (включая Traefik, библиотеки, обложки и метаданные) уже есть на сайте.


📱 Удобный доступ

Схема работы:

  • Podgrab загружает свежие эпизоды по расписанию
  • Audiobookshelf индексирует их как обычную библиотеку
  • Слушаешь где угодно: на телефоне, в браузере, на телевизоре

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


🔐 Безопасность

Traefik даёт HTTPS и защищённый доступ к каждому сервису:

  • SSL-сертификаты через Let's Encrypt
  • Поддержка Basic Auth в Podgrab
  • Возможность добавить авторизацию на уровне Traefik через middleware

✅ Результат

Ты получаешь:

ВозможностьЕсть ✅
Автоматическая загрузка
Хранение офлайн
Удобный стриминг
HTTPS-доступ
Интеграция с медиасервером

И всё это — за 5 минут с Docker Compose.

Read more

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

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

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

Безопасное управление конфигурациями в 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

Смазывать или не смазывать? Вот в чём вопрос (спойлер: смазывать)

Смазывать или не смазывать? Вот в чём вопрос (спойлер: смазывать)

Если вы когда-нибудь слушали, как ваш 3D-принтер поёт на Z-оси вместо того, чтобы плавно ехать, как по маслу (буквально), — скорее всего, вы уже задавались этим вопросом: чем смазывать кинематику и когда вообще это делать? Спокойно. Без фанатизма и бутылки литола. Сейчас разберёмся, что мажем, чем мажем и зачем. Для валов