Actual Budget: saját személyes költségvetés-kezelő VPS-en
A banki alkalmazás megmutatja, mire ment el már a pénze. Az Actual Budget más kérdésre ad választ: mennyit költhet valójában a rendelkezésre álló egyenlegből, ha annak egy része már lakbérre, élelmiszerre, nyaralásra és váratlan kiadásokra van elkülönítve?
Az Actual Budget ingyenes, nyílt forráskódú személyes pénzügyi kezelő. Helyben működik, a saját szerveren keresztül szinkronizál, és támogatja a végpontok közötti titkosítást. Ez az útmutató bemutatja a funkcióit és korlátait, valamint a VPS-en történő telepítését.
Az Actual Budget hét lépésben
- Hozzon létre egy Linux VPS-t, és irányítson rá egy aldomaint, például a
budget.example.comcímet. - Telepítse a Dockert és a Docker Compose-t.
- Indítsa el a hivatalos konténert tartós adattároló könyvtárral.
- Engedélyezze a HTTPS-t a Caddy segítségével.
- Állítson be szerverjelszót, és hozzon létre egy költségvetést.
- Adjon hozzá számlákat, kategóriákat, szabályokat és ismétlődő kifizetéseket.
- Engedélyezze a titkosítást, és állítson be külső biztonsági mentést.
Mi az Actual Budget?
Az Actual Budget saját üzemeltetésű alkalmazás személyes vagy családi költségvetés kezelésére. Gyakran a YNAB nyílt forráskódú alternatívájaként említik, de teljesen új költségvetéssel is elkezdheti a használatát.
A szolgáltatás a virtuális borítékos költségvetés-tervezés módszerét használja. Tegyük fel, hogy a számláin összesen 100 000 rubel van. Ebből 40 000 rubel lakhatásra, 20 000 élelmiszerre, 10 000 rezsire, 15 000 pedig vésztartalékra szükséges. Miután a pénzt hozzárendelte ezekhez a célokhoz, csak 15 000 rubel marad szabadon elkölthető összegként — nem a teljes 100 000.
Ez a megközelítés megváltoztatja az alkalmazás szerepét. A hagyományos költségkövető a korábbi kiadásokat magyarázza meg, az Actual Budget viszont segít döntést hozni még a vásárlás előtt. A kategóriában megmaradó pénz átvihető a következő időszakra, túlköltés esetén pedig egy másik borítékból helyezhet át összeget.
Egy másik fontos különbség a local-first architektúra. A költségvetést a csatlakoztatott eszközök tárolják, ezért internetkapcsolat nélkül is elérhető marad. Amikor ismét van kapcsolat, a módosítások a szerveren keresztül szinkronizálódnak. A VPS elsődleges feladata az adatok cseréje a számítógép, a telefon és a böngészők között, nem pedig minden egyes művelet feldolgozása.
Az Actual Budget legfontosabb funkciói
- Borítékos költségvetés-tervezés. Csak a már ténylegesen megkapott pénzt oszthatja fel.
- Számlák és tranzakciók. Támogatja az átutalásokat, egy vásárlás több kategória közötti felosztását, a megjegyzéseket és az egyenlegek egyeztetését.
- Szabályok és ütemezések. Megtisztíthatja a banki leírásokat, kategóriákat rendelhet hozzájuk, és előre megtervezheti a fizetést, a lakbért vagy az előfizetéseket.
- Importálás. A rendszer támogatja a CSV, QIF, OFX, QFX és CAMT formátumokat. A tranzakcióazonosítókat tartalmazó formátumok jobban védik az adatokat a duplikátumoktól.
- Jelentések. Elérhető a pénzforgalom, a nettó vagyon, a költések és a testre szabható diagramok nézete.
- Migráció és API. Az alkalmazás képes adatokat importálni a YNAB4-ből és a YNAB aktuális verziójából, emellett API-t biztosít egyéni integrációkhoz.
Telefonon az Actual Budget PWA-ként, vagyis a kezdőképernyőhöz hozzáadott webalkalmazásként telepíthető. Érdemes előre ellenőrizni a mobilos felületet, hogy valóban megfelel-e az igényeinek.
| Paraméter | Felhőszolgáltatás | Actual Budget |
|---|---|---|
| Tárolás | A szolgáltatónál | Az eszközön és a saját szerveren |
| Offline használat | A szolgáltatástól függ | Az alapfunkciók helyben elérhetők |
| Karbantartás | A szolgáltató végzi | A tulajdonos végzi |
| Szoftverköltség | Előfizetés vagy ingyenes csomag | Nincs kötelező előfizetés |
| Adatkezelés | A szolgáltató szabályzatai szerint | A szerver tulajdonosa felügyeli |
Az Actual Budget azoknak megfelelő, akik nagyra értékelik az adatvédelmet és az irányítást. A felhőszolgáltatás kényelmesebb választás, ha nem szeretne szervert karbantartani.
Az Actual Budget szerverkövetelményei
A projekt nem tesz közzé szigorú minimális CPU- és RAM-követelményeket. A szerver főként kis mennyiségű pénzügyi adatot szinkronizál, ezért egy személy vagy család számára ésszerű kezdőkonfiguráció lehet:
- 1 vCPU;
- 1 GB RAM;
- 10 GB SSD;
- Ubuntu 24.04 LTS;
- domain vagy aldomain;
- külső tárhely biztonsági mentéshez.
Ez gyakorlati ajánlás, nem hivatalos minimumkövetelmény. Ha más konténereket is futtatna, jobb 2 GB RAM-ot biztosítani.
Az Actual Budget telepítése VPS-re
Ebben a példában az Ubuntu 24.04-et és a budget.example.com aldomaint használjuk.
1. A szerver előkészítése
Hozzon létre egy A DNS-rekordot, amely a VPS IP-címére mutat, csatlakozzon SSH-n keresztül, és csak a szükséges portokat nyissa meg:
ssh root@SERVER_IP
apt update && apt upgrade -y
apt install -y ca-certificates curl ufw
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable2. A Docker telepítése
Adja hozzá a hivatalos Docker-tárolót:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin3. Az Actual Budget elindítása
mkdir -p /opt/actual-budget/data
cd /opt/actual-budget
cat > compose.yml <<'EOF'
services:
actual:
image: actualbudget/actual-server:latest
restart: unless-stopped
ports:
- "127.0.0.1:5006:5006"
volumes:
- ./data:/data
EOF
docker compose up -d
docker compose psA szolgáltatás 127.0.0.1 címhez kötése megakadályozza, hogy az 5006-os port közvetlenül elérhető legyen az internet felől. A költségvetések az /opt/actual-budget/data könyvtárban tárolódnak, és a konténer frissítésekor sem törlődnek.
4. A HTTPS engedélyezése
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
budget.example.com {
reverse_proxy 127.0.0.1:5006
}
EOF
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddyHa a DNS a VPS-re mutat, és a 80-as, valamint a 443-as port elérhető, a Caddy automatikusan TLS-tanúsítványt szerez. Nyissa meg a https://budget.example.com címet, és állítson be hosszú, erős szerverjelszót.
Az első költségvetés beállítása
Nem kell több évnyi előzmény importálásával kezdenie. Gyorsabb, ha hozzáadja a jelenleg használt számlákat, megadja az aktuális egyenlegeiket, majd kategóriákat hoz létre a nélkülözhetetlen kifizetésekhez, a mindennapi kiadásokhoz, a megtakarításokhoz és a rendszertelen költségekhez.
Csak a már rendelkezésre álló pénzt ossza fel, amíg a „To Budget” összeg el nem éri a nullát. Ezután importálja a legutóbbi tranzakciókat, ellenőrizze az egyenlegeket, és hozzon létre szabályokat a gyakran használt üzletekhez, előfizetésekhez és átutalásokhoz.
A kategóriáknak a döntéseit kell segíteniük. Az „egészségügy”, az „eszközjavítás” és az „éves előfizetések” külön borítékai hasznosabbak, mint egyetlen általános „vegyes” kategória.
Amit a banki szinkronizálásról tudnia kell
A banki kapcsolatok nem minden országban érhetők el, és a támogatott API-szolgáltatótól függenek. Saját szervert és további hitelesítési adatokat igényelnek. Az Actual Budget nem végzi teljesen automatikusan a szinkronizálást: a felhasználó indítja el azt a felületen.
A banki kapcsolatok tokenjeit a szerver külön tárolja, és ezekre nem terjed ki a költségvetés végpontok közötti titkosítása. Ha egy adott bank nem támogatott, a tranzakciók kivonatból is importálhatók. Az OFX és a QFX általában kényelmesebb a CSV-nél, mert tranzakcióazonosítókat is tartalmaznak.
Titkosítás, biztonsági mentések és frissítések
A végpontok közötti titkosítást minden költségvetéshez külön kell engedélyezni. A jelszót tárolja jelszókezelőben, mert a szerver nem tudja visszaállítani. Az Actual Budget nem titkosítja saját maga a helyi másolatot, ezért a telefont és a számítógépet képernyőzárral és lemeztitkosítással is védeni kell.
A szinkronizálás nem helyettesíti a biztonsági mentést. Rendszeresen exportálja a költségvetést a beállításokból, és másolja az adatkönyvtárat egy másik helyre:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startHelyezze át az archívumot a VPS-en kívülre. Frissítés előtt készítsen még egy másolatot, majd futtassa a következő parancsokat:
cd /opt/actual-budget
docker compose pull
docker compose up -dRendszeres használathoz a stabil latest taget válassza a kísérleti nightly tag helyett.
Melyik VPS-t válassza az Actual Budgethez?
Egy személyes példányhoz nincs szükség nagy teljesítményű szerverre. A tropic.host alap Linux VPS-e elegendő az Actual Budget, a Caddy és a HTTPS-sel védett aldomain üzemeltetéséhez. Az 1 GB RAM-mal való indulás ésszerű; csak akkor növelje az erőforrásokat, ha további saját üzemeltetésű szolgáltatásokat ad hozzá.
Ne tegye közvetlenül elérhetővé az 5006-os portot, telepítse a frissítéseket, és tartson legalább egy biztonsági mentést az elsődleges VPS-en kívül. A saját üzemeltetésű szolgáltatás biztonsága attól függ, hogyan állítja be a tulajdonosa.
Az Actual Budget korlátai
Az Actual Budget rendszeres saját karbantartást igényel. A banki szinkronizálást az ország és a szolgáltató korlátozza, a mobilos verzió PWA-ként működik, a titkosítási jelszó elvesztése pedig elérhetetlenné teheti a költségvetést.
A szolgáltatás nem mindenkinek megfelelő, de egy konkrét feladatot jól old meg: a borítékos költségvetés-tervezést, az automatizálást és az adatok feletti ellenőrzést előfizetés nélkül ötvözi.
Összegzés
Az Actual Budget a költségek követését tervvé alakítja: minden beérkező összeg előre meghatározott célt kap. Az alkalmazás helyben működik, a saját szerveren keresztül szinkronizál, és támogatja az importálást, a szabályokat, a jelentéseket és a titkosítást.
A futtatásához egy kis VPS is elegendő. A telepítés után a legfontosabb lépések a HTTPS engedélyezése, a titkosítási jelszó biztonságos tárolása és a külső biztonsági mentés beállítása.
FAQ
Ingyenes az Actual Budget?
Igen. Az alkalmazás nyílt forráskódú, és nem igényel kötelező előfizetést. A VPS, a domain és a biztonsági mentéshez használt tárhely külön fizetendő.
Kötelező az Actual Budgetet VPS-re telepíteni?
Nem. Egyetlen számítógépen helyben is használhatja. Szerverre az eszközök közötti szinkronizáláshoz, banki kapcsolatokhoz, API-hozzáféréshez és állandó webes eléréshez van szükség.
Összekapcsolhatom az Actual Budgetet a bankommal?
Igen, ha az adott bankot és régiót támogatja valamelyik elérhető szolgáltató. Ellenkező esetben a tranzakciók CSV-, QIF-, OFX-, QFX- vagy CAMT-fájlokból importálhatók.
Biztonságos a költségvetést saját szerveren tárolni?
Igen, megfelelő beállítás mellett, de a biztonságért a tulajdonos felel. HTTPS-re, hosszú jelszóra, titkosításra, frissítésekre és külső biztonsági mentésekre van szükség.
Mennyi RAM-ra van szüksége az Actual Budgetnek?
Nincs hivatalos minimumkövetelmény. Személyes példányhoz az 1 GB RAM gyakorlati kezdőérték; ha más szolgáltatásokat is üzemeltet, célszerű 2 GB-ot biztosítani.
