Floppy - self-hosted трекер медиа: один личный дневник на все хобби сразу. Кино, сериалы, аниме, манга, книги, комиксы, видеоигры, настолки, музыка и подкасты в одной библиотеке на вашем сервере. Отмечаете, что уже прошли, что смотрите сейчас и что отложили, ставите оценки, а Floppy сам подтягивает обложки и метаданные из открытых баз и считает вашу статистику. В отличие от Trakt и Letterboxd это не подписка на один вид медиа в чужом облаке: данные и история остаются у вас, аккаунтов можно завести несколько - удобно для семьи. Форк проекта Yamtrack, лицензия AGPL-3.0.

Что внутри

  • Floppy - приложение на Django (gunicorn + Celery): каталог по 10 типам медиа, оценки, статистика, мультиаккаунт.
  • redis:8-alpine - кэш и брокер очередей; база по умолчанию SQLite в персистентном томе.
  • Встроенный dnscrypt-proxy (honest-DoH, апстрим Quad9) - обходит подмену DNS для TMDB, чтобы фильмы и сериалы работали из России.
  • Caddy 2 - reverse-proxy и авто-TLS (Let's Encrypt) поверх приложения.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.3 -> https://45-15-159-3.fatmetal.net/. TLS-сертификат выпускается автоматически.
  2. Первый старт долгий - около 5 минут: приложение прогоняет сотни миграций базы. Дальше сервис поднимается за секунды.
  3. Вход: логин admin, пароль - пароль вашего сервера (тот же, что для SSH, из панели заказа Fatmetal).
  4. Для фильмов и сериалов внесите бесплатный ключ TMDB: зарегистрируйтесь на themoviedb.org, запросите API-ключ в настройках профиля и впишите его в настройки Floppy. Книги, аниме и игры работают и без ключа.

Свой домен

Направьте A/CNAME на этот сервер, задайте DOMAIN=ваш.домен в /etc/floppy-mp/params.env, затем bash /opt/floppy-mp/install.sh - Caddy перевыпустит сертификат под новый домен. Логи установки - на сервере: cat /var/log/floppy-mp.log.

Требования

Ubuntu 24.04, открытые порты 80/443. Стек невесомый: в простое около 373 МиБ RAM и 3 ГБ диска, поэтому базового тарифа CPU2-RAM4-DISK50 хватает с запасом.

Подробный разбор с замерами и скриншотами