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) поверх приложения.
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.3->https://45-15-159-3.fatmetal.net/(этот же адрес показан при входе по SSH и в файле кредов/root/firefly-iii-credentials.txt). - Аккаунта по умолчанию НЕТ. Откройте адрес и нажмите «Регистрация» - ПЕРВЫЙ зарегистрировавшийся становится администратором инстанса. Зарегистрируйте владельца сразу, затем закройте публичную регистрацию (single user mode в настройках администратора).
- Язык по умолчанию русский (
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. Двойная запись требует понять модель учета - это не «касса для чайника».