Kto ma konta w dwóch albo trzech bankach, zna ten problem: żeby zobaczyć całość finansów, trzeba zalogować się do kilku aplikacji bankowych po kolei i zsumować liczby w głowie albo w osobnym arkuszu. Arkusz kalkulacyjny rozwiązuje to połowicznie, bo każdą transakcję trzeba wpisać ręcznie, a po kilku miesiącach kategorie przestają się zgadzać, formuły się psują i budżet domowy przestaje być aktualny. Firefly III to open source aplikacja do budżetu i finansów osobistych albo firmowych, konta, kategorie, budżety, tagi i raporty w jednym miejscu, z importem wyciągów bankowych w formacie CSV, którą stawiasz na własnym Boxie zamiast w cudzej aplikacji bankowej albo rozjeżdżającym się arkuszu. Poniżej krok po kroku, jak postawić Firefly III na Saplo.
Dlaczego Firefly III zamiast aplikacji bankowej i arkusza kalkulacyjnego
Aplikacja bankowa i arkusz kalkulacyjny są bezpłatne, ale mają wady, które ujawniają się dopiero po dłuższym korzystaniu, nie od razu przy starcie:
- aplikacja bankowa pokazuje tylko jeden bank, więc przy kontach w kilku instytucjach nie ma jednego miejsca z pełnym obrazem wydatków, oszczędności i budżetu,
- arkusz kalkulacyjny wymaga ręcznego wpisywania każdej transakcji, a im dłużej jest prowadzony, tym łatwiej o pomyłkę w formule albo zapomnianą kategorię,
- dane finansowe w aplikacji bankowej są pod kontrolą banku, nie osoby, która je wprowadza, a historia budżetu sprzed lat zwykle nie da się z niej wyeksportować w użytecznej formie.
Firefly III nie ma żadnego z tych ograniczeń, bo działa jako komplet kontenerów Docker na własnym Boxie: agreguje dowolną liczbę kont, liczy budżety i kategorie automatycznie po zaimportowaniu transakcji z pliku CSV, a dane zostają na Twoim serwerze, nie w cudzej chmurze.
Wymagania
Żeby postawić Firefly III na Saplo, potrzebujesz:
- Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagane jest nesting w kontenerze, co Saplo ma domyślnie),
- minimum 512 MB RAM wolnego na Boxie i 2 GB miejsca na dysku, czyli wystarczy plan Box S za 119 zł rocznie,
- domeny albo subdomeny
*.saploapp.plw cenie każdego planu, pod którą stanie panel Firefly III, - osobnej bazy danych NIE zakładasz ręcznie, Firefly III dostaje własną, pustą bazę we współdzielonym MySQL Saplo, silnik przekazuje dane dostępowe automatycznie.
Pełny opis aplikacji i jej miejsce w katalogu znajdziesz na stronie Firefly III na Saplo.
Instalacja krok po kroku
- W panelu Saplo wejdź w Katalog aplikacji i wybierz Firefly III.
- Wskaż Box z minimum 512 MB wolnego RAM, na którym ma stanąć aplikacja, oraz domenę albo subdomenę, pod którą będzie działał panel.
- Zatwierdź instalację. Silnik stawia dwa kontenery: aplikację z oficjalnego obrazu
fireflyiii/core, wystawioną wyłącznie na loopback Boxa i podpiętą pod nginx z darmowym SSL, oraz osobny lekki kontener cron (alpine), który raz w nocy wyzwala zadanie odpowiedzialne za powtarzające się transakcje i reguły automatyczne, zgodnie z oficjalną dokumentacją Firefly III. - Po starcie kontenerów silnik sprawdza, czy aplikacja faktycznie działa, migracja schematu bazy danych przy pierwszym uruchomieniu potrafi zająć dłuższą chwilę niż standardowe kilkanaście sekund.
- Po zakończeniu instalacji panel Firefly III jest dostępny pod wskazaną domeną.
Pierwsza konfiguracja
Firefly III nie zakłada konta administratora automatycznie, bo nie ma do tego wbudowanego API przy starcie kontenera.
- Wejdź pod adres domeny i kliknij rejestrację, pierwsza osoba, która założy konto, automatycznie dostaje uprawnienia właściciela.
- W sekcji Accounts dodaj konta majątkowe (asset accounts), po jednym na każdy rachunek bankowy albo gotówkę, które chcesz śledzić.
- W sekcji Categories i Budgets ustaw własne kategorie wydatków i miesięczne limity budżetowe dopasowane do Twoich finansów.
- Transakcje dodajesz ręcznie w panelu albo importujesz zbiorczo z pliku CSV wyeksportowanego z bankowości internetowej, ta receptura nie stawia osobnej aplikacji Firefly III Data Importer, więc automatycznego pobierania wyciągów wprost z banku nie ma.
- Powtarzające się transakcje i reguły automatyczne (na przykład stały przelew czynszu) odpalają się same dzięki osobnemu kontenerowi cron, który wyzwala odpowiedni endpoint raz w nocy, nie trzeba nic uruchamiać ręcznie.
Firefly III na Saplo kontra aplikacja bankowa i arkusz kalkulacyjny
| Aplikacja bankowa / arkusz kalkulacyjny | Firefly III na Saplo | |
|---|---|---|
| Widok wielu kont naraz | osobno w każdej aplikacji banku | jeden panel, dowolna liczba kont |
| Ręczne wpisywanie transakcji | zawsze w arkuszu | tylko jeśli nie importujesz CSV |
| Budżety i kategorie | trzeba liczyć samemu | liczone automatycznie po imporcie |
| Powtarzające się transakcje i reguły | ręczne pilnowanie | automatyczne, przez kontener cron |
| Gdzie są dane | u banku albo w prywatnym arkuszu | na Twoim Boxie |
| Koszt roczny | 0 zł | 119 zł (Box S) |
Najczęstsze pytania
Czy Firefly III importuje wyciągi bankowe automatycznie? Nie wprost z banku, ta receptura nie stawia osobnej aplikacji Firefly III Data Importer, transakcje dodajesz ręcznie w panelu albo importujesz zbiorczo plikiem CSV wyeksportowanym z bankowości internetowej.
Ile kont bankowych mogę dodać? Bez limitu, liczba kont majątkowych w Firefly III nie jest niczym ograniczona poza zasobami Boxa.
Czy trzeba samemu zakładać bazę danych? Nie, silnik zakłada pustą bazę we współdzielonym MySQL Saplo i przekazuje dane dostępowe do kontenera automatycznie przy instalacji.
Kto dostaje uprawnienia administratora? Pierwsza osoba, która zarejestruje się na stronie zaraz po instalacji, automatycznie dostaje uprawnienia właściciela, więc warto założyć konto od razu po zakończeniu instalacji.
Czy powtarzające się transakcje i reguły automatyczne działają same? Tak, dzięki osobnemu kontenerowi cron, który co noc wyzwala odpowiedni endpoint aplikacji, dokładnie tak jak zaleca oficjalna dokumentacja Firefly III.
Jeśli masz dość przełączania się między aplikacjami kilku banków i ręcznego uzupełniania arkusza, napisz do nas, pomożemy dobrać Box i postawić Firefly III.