Tropic Host

Actual Budget VPS-en: személyes költségvetés telepítése és beállítása

6 perc olvasás
Tropic
Actual Budget VPS-en: személyes költségvetés telepítése és beállítása

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

  1. Hozzon létre egy Linux VPS-t, és irányítson rá egy aldomaint, például a budget.example.com címet.
  2. Telepítse a Dockert és a Docker Compose-t.
  3. Indítsa el a hivatalos konténert tartós adattároló könyvtárral.
  4. Engedélyezze a HTTPS-t a Caddy segítségével.
  5. Állítson be szerverjelszót, és hozzon létre egy költségvetést.
  6. Adjon hozzá számlákat, kategóriákat, szabályokat és ismétlődő kifizetéseket.
  7. 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éterFelhőszolgáltatásActual Budget
TárolásA szolgáltatónálAz eszközön és a saját szerveren
Offline használatA szolgáltatástól függAz alapfunkciók helyben elérhetők
KarbantartásA szolgáltató végziA tulajdonos végzi
SzoftverköltségElőfizetés vagy ingyenes csomagNincs kötelező előfizetés
AdatkezelésA szolgáltató szabályzatai szerintA 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 enable

2. 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-plugin

3. 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 ps

A 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 caddy

Ha 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 start

Helyezze á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 -d

Rendszeres 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.