Actual Budget: vlastní správce osobního rozpočtu na VPS
Bankovní aplikace ukáže, kam už vaše peníze odešly. Actual Budget odpovídá na jinou otázku: kolik z dostupného zůstatku můžete skutečně utratit, když je jeho část určena na nájem, potraviny, dovolenou a nečekané výdaje?
Actual Budget je bezplatný open-source správce osobních financí. Funguje lokálně, synchronizuje data prostřednictvím vlastního serveru a podporuje end-to-end šifrování. Tento návod vysvětluje jeho funkce a omezení a ukazuje, jak ho nainstalovat na VPS.
Actual Budget v sedmi krocích
- Vytvořte Linux VPS a nasměrujte na něj subdoménu, například
budget.example.com. - Nainstalujte Docker a Docker Compose.
- Spusťte oficiální kontejner s trvalým adresářem pro data.
- Povolte HTTPS prostřednictvím Caddy.
- Nastavte heslo serveru a vytvořte rozpočet.
- Přidejte účty, kategorie, pravidla a opakované platby.
- Povolte šifrování a nastavte externí zálohu.
Co je Actual Budget?
Actual Budget je aplikace hostovaná na vlastním serveru pro správu osobního nebo rodinného rozpočtu. Často se označuje za open-source alternativu k YNAB, ale můžete v ní také začít se zcela novým rozpočtem.
Služba používá virtuální obálkovou metodu rozpočtování. Představte si, že na účtech máte 100 000 rublů. Z této částky potřebujete 40 000 na bydlení, 20 000 na potraviny, 10 000 na energie a 15 000 do pohotovostního fondu. Po přiřazení peněz vám na nepovinné nákupy zbývá jen 15 000 rublů, nikoli celých 100 000.
Tento přístup mění roli aplikace. Běžný nástroj pro sledování výdajů vysvětluje, za co jste utratili peníze v minulosti, zatímco Actual Budget vám pomáhá rozhodnout se ještě před nákupem. Nevyužité peníze v kategorii se převádějí do dalšího období, a když v jedné kategorii utratíte více, můžete peníze přesunout z jiné obálky.
Dalším rozdílem je architektura local-first. Rozpočet se ukládá do připojených zařízení a zůstává dostupný i bez internetového připojení. Jakmile se připojení obnoví, změny se synchronizují prostřednictvím serveru. VPS slouží především k výměně dat mezi počítačem, telefonem a prohlížeči, nikoli ke zpracování každé operace.
Hlavní funkce Actual Budget
- Obálkové rozpočtování. Přiřazujete pouze peníze, které jste už skutečně obdrželi.
- Účty a transakce. Aplikace podporuje převody, rozdělení jednoho nákupu do několika kategorií, poznámky a kontrolu souladu zůstatku.
- Pravidla a plány. Můžete upravovat popisy z banky, přiřazovat kategorie a předem plánovat výplatu, nájem nebo předplatná.
- Import. Podporovány jsou formáty CSV, QIF, OFX, QFX a CAMT. Formáty s identifikátory transakcí poskytují lepší ochranu proti duplicitám.
- Přehledy. K dispozici jsou přehledy cash flow, čistého jmění, výdajů a přizpůsobitelné grafy.
- Migrace a API. Aplikace umí importovat data z YNAB4 i z aktuální verze YNAB a poskytuje API pro vlastní integrace.
V telefonu se Actual Budget instaluje jako PWA — webová aplikace přidaná na domovskou obrazovku. Předem si ověřte, zda vám mobilní rozhraní vyhovuje.
| Parametr | Cloudová služba | Actual Budget |
|---|---|---|
| Úložiště | U poskytovatele | V zařízení a na vlastním serveru |
| Použití offline | Závisí na službě | Základní funkce jsou dostupné lokálně |
| Údržba | Zajišťuje poskytovatel | Zajišťuje vlastník |
| Cena softwaru | Předplatné nebo bezplatný tarif | Bez povinného předplatného |
| Kontrola nad daty | Podle zásad poskytovatele | Má ji vlastník serveru |
Actual Budget je vhodný pro lidi, kterým záleží na soukromí a kontrole. Cloudová služba je pohodlnější, pokud se nechcete starat o údržbu serveru.
Požadavky Actual Budget na server
Projekt neuvádí přesné minimální požadavky na CPU a RAM. Server synchronizuje především malé objemy finančních dat, takže rozumná výchozí konfigurace pro jednoho člověka nebo rodinu je:
- 1 vCPU;
- 1 GB RAM;
- 10 GB SSD;
- Ubuntu 24.04 LTS;
- doména nebo subdoména;
- externí úložiště pro zálohu.
Jde o praktické doporučení, nikoli o oficiální minimum. Pokud plánujete provozovat i další kontejnery, je lepší vyhradit 2 GB RAM.
Jak nainstalovat Actual Budget na VPS
Příklad používá Ubuntu 24.04 a subdoménu budget.example.com.
1. Připravte server
Vytvořte DNS záznam typu A, který bude ukazovat na IP adresu VPS, připojte se přes SSH a otevřete pouze potřebné porty:
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. Nainstalujte Docker
Přidejte oficiální repozitář Dockeru:
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. Spusťte Actual Budget
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 psNavázání služby na 127.0.0.1 zabrání přímému vystavení portu 5006 do internetu. Rozpočty se ukládají do /opt/actual-budget/data a při aktualizaci kontejneru se nesmažou.
4. Povolte HTTPS
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 caddyKdyž DNS ukazuje na VPS a porty 80 a 443 jsou dostupné, Caddy automaticky získá TLS certifikát. Otevřete https://budget.example.com a nastavte dlouhé heslo serveru.
Jak nastavit první rozpočet
Nemusíte začínat importem několika let historie. Rychlejší je přidat účty, které právě používáte, zadat jejich aktuální zůstatky a vytvořit kategorie pro nezbytné platby, každodenní výdaje, spoření a nepravidelné náklady.
Přiřazujte pouze peníze, které jsou už dostupné, dokud částka „K rozpočtování“ neklesne na nulu. Poté importujte nedávné transakce, ověřte zůstatky a vytvořte pravidla pro často používané obchody, předplatná a převody.
Kategorie by vám měly pomáhat při rozhodování. Samostatné obálky pro „zdravotní péči“, „opravy zařízení“ a „roční předplatná“ jsou užitečnější než jedna obecná kategorie „ostatní“.
Co potřebujete vědět o synchronizaci s bankou
Bankovní připojení není dostupné ve všech zemích a závisí na podporovaném poskytovateli API. Vyžaduje vlastní server a další přihlašovací údaje. Actual Budget nespouští synchronizaci zcela automaticky: uživatel ji zahajuje v rozhraní.
Tokeny pro bankovní připojení se na serveru ukládají odděleně a nevztahuje se na ně end-to-end šifrování rozpočtu. Pokud konkrétní banka není podporována, můžete transakce importovat z výpisu. OFX a QFX jsou obvykle pohodlnější než CSV, protože obsahují identifikátory transakcí.
Šifrování, zálohy a aktualizace
End-to-end šifrování se zapíná samostatně pro každý rozpočet. Heslo uložte do správce hesel, protože server ho nedokáže obnovit. Actual Budget samo nešifruje lokální kopii, proto by telefon a počítač měly být chráněné zámkem a šifrováním disku.
Synchronizace není náhradou za zálohu. Pravidelně exportujte rozpočet z nastavení a zkopírujte datový adresář na jiné místo:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startArchiv přesuňte mimo VPS. Před aktualizací vytvořte další kopii a poté spusťte:
cd /opt/actual-budget
docker compose pull
docker compose up -dPro běžné používání zvolte stabilní tag latest namísto experimentálního tagu nightly.
Jaký VPS zvolit pro Actual Budget?
Osobní instance nepotřebuje výkonný server. Základní Linux VPS od tropic.host stačí pro provoz Actual Budgetu, Caddy a subdomény s HTTPS. Začít s 1 GB RAM je rozumné; zdroje navyšujte až ve chvíli, kdy přidáte další vlastní služby.
Nevystavujte port 5006 přímo do internetu, instalujte aktualizace a mějte alespoň jednu zálohu mimo primární VPS. Bezpečnost služby provozované na vlastním serveru závisí na tom, jak ji vlastník nakonfiguruje.
Omezení Actual Budget
Actual Budget vyžaduje vlastní údržbu. Synchronizace s bankami je omezená zemí a poskytovatelem, mobilní verze funguje jako PWA a při ztrátě hesla k šifrování se rozpočet může stát nedostupným.
Služba nebude vyhovovat každému, ale dobře řeší konkrétní úkol: kombinuje obálkové rozpočtování, automatizaci a kontrolu nad daty bez nutnosti předplatného.
Shrnutí
Actual Budget mění sledování výdajů v plán: každé částce, kterou obdržíte, předem přiřadíte účel. Aplikace funguje lokálně, synchronizuje se prostřednictvím vlastního serveru a podporuje importy, pravidla, přehledy i šifrování.
K jejímu provozu stačí malý VPS. Po instalaci je nejdůležitější povolit HTTPS, bezpečně uložit heslo k šifrování a nastavit externí zálohu.
FAQ
Je Actual Budget zdarma?
Ano. Aplikace je open source a nevyžaduje povinné předplatné. VPS, doménu a úložiště pro zálohy je nutné zaplatit samostatně.
Musím Actual Budget nainstalovat na VPS?
Ne. Můžete ho používat lokálně na jednom počítači. Server je potřeba pro synchronizaci mezi zařízeními, bankovní připojení, přístup k API a trvalý přístup přes web.
Lze Actual Budget připojit k mé bance?
Ano, pokud konkrétní banka a region jsou podporovány některým z dostupných poskytovatelů. V opačném případě lze transakce importovat ze souborů CSV, QIF, OFX, QFX nebo CAMT.
Je bezpečné ukládat rozpočet na vlastním serveru?
Ano, pokud je server správně nakonfigurovaný, ale za bezpečnost odpovídá vlastník. Potřebujete HTTPS, dlouhé heslo, šifrování, aktualizace a externí zálohy.
Kolik RAM Actual Budget potřebuje?
Oficiální minimum není stanoveno. Pro osobní instanci je praktickým začátkem 1 GB RAM; pokud hostujete i další služby, je lepší vyhradit 2 GB.
