Firefly III - self-hosted менеджер личных финансов на двойной записи (double-entry): у каждой операции есть источник и назначение, поэтому баланс всегда сходится и его можно проверить. Ведет все счета в одном месте (наличные, карты, банковские, активы и долги), раскладывает траты по категориям, бюджетам и тегам, автоматизирует рутину правилами, напоминает о регулярных платежах и копит под цели в копилках. Мультивалюта, отчеты по доходам/расходам и net worth, полноценный REST API для интеграций. Все самые чувствительные данные - доходы, траты, остатки - остаются на вашем сервере в РФ, а не в чужом облаке или банковском агрегаторе.

Что внутри

  • Firefly III - веб-приложение на PHP/Laravel: интерфейс, учет, бюджеты, правила, отчеты, API.
  • MariaDB (LTS) - база данных, хранит все счета и транзакции (Docker-том).
  • Контейнер cron (alpine) - дергает регулярные операции и авто-бюджеты по расписанию.
  • Встроенный Caddy - reverse-proxy и авто-TLS (Let's Encrypt) поверх приложения.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.3 -> https://45-15-159-3.fatmetal.net/ (этот же адрес показан при входе по SSH и в файле кредов /root/firefly-iii-credentials.txt).
  2. Аккаунта по умолчанию НЕТ. Откройте адрес и нажмите «Регистрация» - ПЕРВЫЙ зарегистрировавшийся становится администратором инстанса. Зарегистрируйте владельца сразу, затем закройте публичную регистрацию (single user mode в настройках администратора).
  3. Язык по умолчанию русский (DEFAULT_LANGUAGE=ru_RU), сменить можно в профиле. Импорт из банков - через отдельный Data Importer (для РФ-банков готовых коннекторов нет, практичнее ручной ввод или CSV из выписки).

Свой домен

Направьте A/CNAME на этот сервер, задайте DOMAIN=ваш.домен и APP_URL=https://ваш.домен в /etc/firefly-mp/params.env, затем bash /opt/firefly-mp/install.sh - Caddy перевыпустит сертификат под новый домен. Полная инструкция (обновление, секреты, база) - на сервере: cat /root/firefly-iii-credentials.txt.

Требования

Ubuntu 24.04, открытые порты 80/443. Четыре контейнера (app + MariaDB + cron + Caddy). Стек легкий: в простое около 210 МБ RAM, хватает младшего тарифа CPU2-RAM4-DISK50. Своего TLS у приложения нет - его выпускает встроенный Caddy. Двойная запись требует понять модель учета - это не «касса для чайника».

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