Floppy
Self-hosted дневник всего, что вы смотрите, читаете и проходите: фильмы, сериалы, аниме, манга, книги, комиксы, игры, настолки, музыка и подкасты в одной библиотеке. Разобрали версию 26.8.20 на живом сервере, измерили ресурсы и решили главную проблему для России - доступ к базе фильмов TMDB.
Вердикт
- кто ведет один дневник на все хобби, а не пять разных приложений
- кто хочет свою статистику просмотров и чтения без слежки и подписок
- семье или паре - несколько аккаунтов на одном сервере
- кому нужны соцфункции и лента друзей, как в Letterboxd
- кто не готов один раз завести бесплатный API-ключ TMDB для фильмов
- кому хватает одной категории - для одного кино есть трекеры проще
Что это и какую задачу решает
Floppy - это личная медиа-библиотека на вашем сервере. Одно место, где вы отмечаете, что уже посмотрели, читаете сейчас или отложили на потом, и по всем видам медиа сразу: кино и сериалы, аниме и манга, книги и комиксы, видеоигры и настолки, музыка и подкасты. Вместо пяти узких приложений - один дневник с общей историей, оценками и статистикой.
Проект - активный форк Yamtrack: та же идея all-in-one трекера, но со своим брендом и регулярными релизами. Данные лежат у вас, интерфейс на русском доступен, аккаунтов можно завести несколько - удобно для семьи. При добавлении тайтла Floppy сам подтягивает обложку, описание и метаданные из открытых баз, так что каталог наполняется в пару кликов.
Чем отличается от платных аналогов
Trakt, Letterboxd и TV Time - хорошие сервисы, но каждый закрывает лишь свою нишу и живет в облаке.
| Параметр | Floppy | Trakt / Letterboxd |
|---|---|---|
| Охват медиа | 10 типов в одном месте | в основном кино и сериалы |
| Модель цены | бесплатно, self-hosted | подписка за расширенные функции |
| Где данные | на вашем сервере | в облаке сервиса |
| Приватность истории | видите только вы | завязана на аккаунт сервиса |
| Мультиаккаунт | свои профили на одном сервере | каждому нужна отдельная подписка |
Тех-стек и архитектура
Приложение написано на Python/Django, запускается через gunicorn, фоновые задачи (обновление метаданных, импорт) уносит в Celery. В роли кэша и брокера очередей - Redis. База по умолчанию - SQLite в примонтированном томе, для нагруженных сценариев в комплекте есть вариант с PostgreSQL. Снаружи стоит Caddy как обратный прокси: он сам выпускает и продлевает TLS-сертификат Let's Encrypt, а сам контейнер Floppy наружу не смотрит.
Метаданные Floppy берет из специализированных баз: фильмы и сериалы - из TMDB, книги - из Hardcover, аниме и манга - из AniList, игры - из IGDB. Это важный момент для России: из перечисленных провайдеров напрямую с российского сервера не открывается только TMDB, и именно его мы научили работать (подробности ниже).
Минимальная конфигурация
Стек легкий: Django, Redis и SQLite не требуют мощного железа.
| Весь стек в простое (RAM) | ~373 MiB |
| Из них floppy / redis / caddy | 351 / 5.6 / 16.5 MiB |
| Образы на диске | 378 + 160 + 89 MB |
| Рекомендуем тариф | CPU2-RAM4-DISK50 |
Почему RAM4, а не меньше: в простое стеку хватает и полугигабайта, но первый старт прогоняет сотни миграций базы, а Celery подтягивает метаданные пачками - запас памяти защищает от всплесков. Диск 50 ГБ с большим запасом: у нас после запуска занято 3 ГБ.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочий домен, валидный TLS, встроенный DoH-резолвер (фильмы из России) и готовый вход: логин admin с паролем вашего сервера из панели.
Рекомендуемая конфигурация:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe от 450 ₽/мес
Развертывание на Fatmetal
Готовая карточка в маркетплейсе ставит весь стек в один клик - вместе с DoH-резолвером и TLS.
Заказать карточку Floppy
Тариф CPU2-RAM4-DISK50, Ubuntu 24.04. Cloud-init сам ставит Docker, поднимает honest-DNS резолвер и весь стек.
Дождаться первого старта
Первый запуск прогоняет сотни Django-миграций - это занимает около 5 минут. Прогресс виден в
/var/log/floppy-mp.log.Открыть по magic-DNS и зарегистрироваться
Адрес вида
https://ВАШ-IP.fatmetal.netуже с валидным TLS. Саморегистрация открыта - создаете первый аккаунт и попадаете в онбординг.Внести бесплатный ключ TMDB для фильмов
Зарегистрируйтесь на themoviedb.org, получите бесплатный API-ключ в настройках профиля и впишите его в настройках Floppy. Книги, аниме и игры работают и без ключа.
Если разворачиваете вручную, минимальный набор - три контейнера через Docker Compose:
docker compose pull
docker compose up -d
# дождаться healthy:
docker compose ps
Что измерили после запуска
Цифры со свежей установки на тарифе CPU2-RAM4-DISK50, без нагрузки.
| Старт до healthy (первый раз) | ~5 мин (миграции) |
| RAM всего стека в простое | ~373 MiB |
| Образы на диске | ~627 MB суммарно |
| Занято на диске после запуска | 3.0 GB / 48 GB |
| Отклик страницы входа (HTTPS) | ~0.55-0.67 c |
| TLS | Let's Encrypt, авто (Caddy) |
Главное: в простое стек укладывается в ~0.4 ГБ памяти и 3 ГБ диска - это очень скромно. Единственная долгая операция - первый прогон миграций; дальше приложение стартует за секунды.
Проверено на версии 26.8.20, август 2026. На новых версиях результаты могут отличаться.
Где может сломаться
Реальные грабли, на которые наткнулись при запуске.
Том базы обязателен. База по умолчанию - SQLite в каталоге db. Если не примонтировать его в персистентный том, весь дневник пропадет при пересоздании контейнера. В нашей карточке том подключен из коробки.
Тег образа без буквы v. В Git релиз помечен как v26.8.20, а тег образа в реестре - 26.8.20, без v. Если написать :v26.8.20, Docker ответит not found.
Первый старт долгий. Сотни миграций занимают около 5 минут - healthcheck должен ждать, иначе стек кажется зависшим. В карточке заложены увеличенные ретраи.
Отдельная история - фильмы и сериалы. На чистом российском сервере поиск по TMDB отдает ошибку:
Причина. Это не блокировка самого TMDB и не проблема Floppy. Ответы публичных DNS для доменов api.themoviedb.org и image.tmdb.org в России подменяются на 127.0.0.1 - приложение просто не находит адрес сервера. Сам трафик к TMDB с российского IP проходит свободно.
Решение. В карточке рядом со стеком поднимается честный DoH-резолвер (dnscrypt-proxy с апстримом Quad9), который отдает настоящие адреса TMDB. Floppy ходит в этот резолвер, и фильмы работают без прокси и VPN. Ничего настраивать не нужно - только внести свой бесплатный ключ TMDB.
Безопасность и обновления
Django-admin в конфигурации выключен (ADMIN_ENABLED=False), демо-аккаунт отключен, отладочный режим снят. Снаружи открыты только 80 и 443, сам контейнер приложения слушает внутри сети. Апдейты и релизы - в репозитории проекта на GitHub. Обновление стандартное:
docker compose pull && docker compose up -d
Бэкап при SQLite - это резервная копия тома с базой:
tar czf floppy-db-backup.tgz ./db
Связь с другими стеками
- Обратный прокси - Caddy уже в комплекте и сам держит TLS; свой домен подключается заменой одной строки.
- Бэкапы - том
dbв связке с любым S3-хранилищем через restic или rclone. - Медиасервер - рядом хорошо смотрится Jellyfin или Navidrome: Floppy ведет дневник, они отдают контент.
Когда это НЕ ваш выбор
Нужна социальная сеть вокруг кино
Floppy - личный дневник, без ленты друзей, обсуждений и рекомендаций сообщества. За соцфункциями - к Letterboxd.
Отслеживаете только один вид медиа
Если ведете исключительно просмотренные фильмы, узкий специализированный трекер будет проще. Сила Floppy - именно в объединении всех хобби.
Частые вопросы
Работают ли фильмы из России?
Да. В карточке рядом со стеком стоит честный DoH-резолвер, который обходит подмену DNS для TMDB. Нужно только внести свой бесплатный ключ TMDB.
Где взять ключ TMDB и сколько он стоит?
Бесплатно. Регистрируетесь на themoviedb.org, в настройках профиля запрашиваете API-ключ и вписываете его в настройки Floppy.
Хватит ли 4 ГБ RAM?
С запасом: весь стек в простое занимает около 0.4 ГБ. RAM4 берем ради всплесков на миграциях и фоновых задачах.
Нужен ли отдельный PostgreSQL?
Нет, по умолчанию используется SQLite - для личного дневника этого достаточно. Postgres есть в комплекте на случай высокой нагрузки.
Можно завести несколько аккаунтов?
Да, саморегистрация открыта - каждому члену семьи свой профиль и своя история на одном сервере.
Как обновлять и бэкапить?
Обновление - docker compose pull и up. Бэкап при SQLite - архив тома db.
Какая лицензия?
AGPL-3.0. Для личного и внутреннего использования ограничений нет.
Итог
Floppy - редкий случай трекера, который закрывает сразу все хобби: кино, сериалы, книги, игры и остальное в одном дневнике на вашем сервере. Стек легкий (около 0.4 ГБ RAM в простое), ставится в клик и, что важно для России, отдает фильмы из TMDB без прокси - за счет встроенного honest-DNS резолвера. Достаточно завести бесплатный ключ TMDB, и библиотека наполняется в пару кликов.
Рекомендуемая конфигурация для установки:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe
Не хотите устанавливать вручную?
Запустите Floppy на этой конфигурации автоматически - от 450 ₽/мес.
Этот стек у нас запущен на тарифе CPU2-RAM4-DISK50. Нашли неточность в гайде - напишите, поправим в течение дня.