Actual Budget: propriul manager de buget personal pe un VPS
O aplicație bancară îți arată unde s-au dus deja banii. Actual Budget răspunde la o altă întrebare: cât din soldul disponibil poți cheltui cu adevărat atunci când o parte este deja destinată chiriei, cumpărăturilor, vacanței și cheltuielilor neprevăzute?
Actual Budget este un manager gratuit și open-source pentru finanțe personale. Funcționează local, se sincronizează prin propriul server și acceptă criptarea end-to-end. În acest ghid vei afla ce funcții și limitări are și cum îl instalezi pe un VPS.
Actual Budget în șapte pași
- Creează un VPS Linux și direcționează către el un subdomeniu, de exemplu
budget.example.com. - Instalează Docker și Docker Compose.
- Pornește containerul oficial cu un director persistent pentru date.
- Activează HTTPS prin Caddy.
- Setează parola serverului și creează un buget.
- Adaugă conturi, categorii, reguli și plăți recurente.
- Activează criptarea și configurează o copie de siguranță externă.
Ce este Actual Budget?
Actual Budget este o aplicație self-hosted pentru gestionarea bugetului personal sau al familiei. Este adesea considerată o alternativă open-source la YNAB, dar poți începe și cu un buget complet nou.
Serviciul folosește metoda virtuală a plicurilor pentru bugetare. Să presupunem că în conturile tale se află 100.000 de ruble. Din această sumă, 40.000 sunt necesare pentru locuință, 20.000 pentru alimente, 10.000 pentru utilități și 15.000 pentru fondul de urgență. După alocarea banilor, pentru cumpărături opționale rămân doar 15.000 de ruble, nu toți cei 100.000.
Această abordare schimbă rolul aplicației. Un instrument obișnuit de urmărire a cheltuielilor explică pe ce ai cheltuit deja banii, în timp ce Actual Budget te ajută să iei o decizie înainte de cumpărare. Banii neutilizați dintr-o categorie se reportează, iar atunci când depășești bugetul poți muta bani dintr-un alt plic.
O altă particularitate este arhitectura local-first. Bugetul este stocat pe dispozitivele conectate și rămâne disponibil fără conexiune la internet. Când conexiunea revine, modificările se sincronizează prin server. VPS-ul este folosit în principal pentru schimbul de date între computer, telefon și browsere, nu pentru procesarea fiecărei operațiuni.
Funcțiile principale ale Actual Budget
- Bugetarea pe plicuri. Aloci doar banii pe care i-ai primit deja.
- Conturi și tranzacții. Sunt acceptate transferurile, împărțirea unei cumpărături între mai multe categorii, notițele și reconcilierea soldurilor.
- Reguli și programări. Poți curăța descrierile primite de la bancă, atribui categorii și planifica din timp salariul, chiria sau abonamentele.
- Import. Sunt acceptate formatele CSV, QIF, OFX, QFX și CAMT. Formatele care includ identificatori ai tranzacțiilor oferă o protecție mai bună împotriva duplicatelor.
- Rapoarte. Sunt disponibile fluxul de numerar, averea netă, cheltuielile și graficele personalizabile.
- Migrare și API. Aplicația poate importa date din YNAB4 și din versiunea actuală a YNAB și oferă un API pentru integrări personalizate.
Pe telefon, Actual Budget se instalează ca PWA, adică o aplicație web adăugată pe ecranul principal. Merită să verifici din timp interfața mobilă pentru a te asigura că ți se potrivește.
| Parametru | Serviciu cloud | Actual Budget |
|---|---|---|
| Stocare | La furnizor | Pe dispozitiv și pe propriul server |
| Utilizare offline | Depinde de serviciu | Funcțiile de bază sunt disponibile local |
| Întreținere | Asigurată de furnizor | Asigurată de proprietar |
| Costul software-ului | Abonament sau plan gratuit | Fără abonament obligatoriu |
| Controlul datelor | Conform politicilor furnizorului | Controlat de proprietarul serverului |
Actual Budget este potrivit pentru persoanele care apreciază confidențialitatea și controlul. Un serviciu cloud este mai convenabil atunci când nu vrei să întreții un server.
Cerințele serverului pentru Actual Budget
Proiectul nu publică cerințe minime stricte pentru CPU și RAM. Serverul sincronizează în principal cantități mici de date financiare, așa că un punct de pornire rezonabil pentru o persoană sau o familie este:
- 1 vCPU;
- 1 GB de RAM;
- 10 GB SSD;
- Ubuntu 24.04 LTS;
- un domeniu sau subdomeniu;
- spațiu de stocare extern pentru o copie de siguranță.
Aceasta este o recomandare practică, nu un minim oficial. Dacă intenționezi să rulezi și alte containere, este mai bine să aloci 2 GB de RAM.
Cum instalezi Actual Budget pe un VPS
Exemplul de mai jos folosește Ubuntu 24.04 și subdomeniul budget.example.com.
1. Pregătește serverul
Creează o înregistrare DNS de tip A care indică spre adresa IP a VPS-ului, conectează-te prin SSH și deschide doar porturile necesare:
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. Instalează Docker
Adaugă depozitul oficial Docker:
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. Porneș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 psLegarea serviciului la 127.0.0.1 împiedică expunerea directă a portului 5006 pe internet. Bugetele sunt stocate în /opt/actual-budget/data și nu sunt șterse atunci când containerul este actualizat.
4. Activează 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 caddyCând DNS-ul indică spre VPS și porturile 80 și 443 sunt accesibile, Caddy obține automat un certificat TLS. Deschide https://budget.example.com și setează o parolă lungă pentru server.
Cum configurezi primul buget
Nu trebuie să începi prin a importa câțiva ani de istoric. Este mai rapid să adaugi conturile pe care le folosești acum, să introduci soldurile lor curente și să creezi categorii pentru plăți esențiale, cheltuieli zilnice, economii și costuri neregulate.
Alocă doar banii care sunt deja disponibili până când suma „To Budget” ajunge la zero. Apoi importă tranzacțiile recente, verifică soldurile și creează reguli pentru magazinele, abonamentele și transferurile folosite frecvent.
Categoriile ar trebui să te ajute să iei decizii. Plicurile separate pentru „asistență medicală”, „reparații ale dispozitivelor” și „abonamente anuale” sunt mai utile decât o singură categorie generală „diverse”.
Ce trebuie să știi despre sincronizarea cu banca
Conexiunile bancare nu sunt disponibile în fiecare țară și depind de furnizorul API acceptat. Acestea necesită propriul server și credențiale suplimentare. Actual Budget nu efectuează sincronizarea complet automat: utilizatorul o pornește din interfață.
Tokenurile pentru conexiunea bancară sunt stocate separat pe server și nu sunt acoperite de criptarea end-to-end a bugetului. Dacă o anumită bancă nu este acceptată, tranzacțiile pot fi importate dintr-un extras. OFX și QFX sunt de obicei mai convenabile decât CSV, deoarece conțin identificatori ai tranzacțiilor.
Criptare, copii de siguranță și actualizări
Criptarea end-to-end se activează separat pentru fiecare buget. Păstrează parola într-un manager de parole, deoarece serverul nu o poate recupera. Actual Budget nu își criptează singur copia locală, așa că telefonul și computerul ar trebui protejate cu un cod de blocare și criptarea discului.
Sincronizarea nu înlocuiește o copie de siguranță. Exportă regulat bugetul din setări și copiază directorul cu date într-o altă locație:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startMută arhiva în afara VPS-ului. Înainte de o actualizare, creează încă o copie și apoi rulează:
cd /opt/actual-budget
docker compose pull
docker compose up -dPentru utilizarea obișnuită, alege eticheta stabilă latest, nu eticheta experimentală nightly.
Ce VPS ar trebui să alegi pentru Actual Budget?
O instanță personală nu are nevoie de un server puternic. Un VPS Linux de bază de la tropic.host este suficient pentru a găzdui Actual Budget, Caddy și un subdomeniu cu HTTPS. Este rezonabil să începi cu 1 GB de RAM; mărește resursele doar când adaugi și alte servicii self-hosted.
Nu expune direct portul 5006, instalează actualizările și păstrează cel puțin o copie de siguranță în afara VPS-ului principal. Securitatea unui serviciu self-hosted depinde de modul în care îl configurează proprietarul.
Limitările Actual Budget
Actual Budget necesită întreținere proprie. Sincronizarea bancară este limitată de țară și furnizor, versiunea mobilă funcționează ca PWA, iar pierderea parolei de criptare poate face bugetul inaccesibil.
Serviciul nu este potrivit pentru toată lumea, dar rezolvă bine o sarcină precisă: combină bugetarea pe plicuri, automatizarea și controlul asupra datelor fără a necesita un abonament.
Concluzie
Actual Budget transformă urmărirea cheltuielilor într-un plan: fiecare sumă pe care o primești primește din timp un scop. Aplicația funcționează local, se sincronizează prin propriul server și acceptă importuri, reguli, rapoarte și criptare.
Pentru rularea sa este suficient un VPS mic. După instalare, cei mai importanți pași sunt activarea HTTPS, păstrarea în siguranță a parolei de criptare și configurarea unei copii de siguranță externe.
FAQ
Actual Budget este gratuit?
Da. Aplicația este open-source și nu necesită un abonament obligatoriu. VPS-ul, domeniul și spațiul de stocare pentru copiile de siguranță se plătesc separat.
Trebuie să instalez Actual Budget pe un VPS?
Nu. Îl poți folosi local pe un singur computer. Un server este necesar pentru sincronizarea între dispozitive, conexiunile bancare, accesul API și accesul web permanent.
Pot conecta Actual Budget la banca mea?
Da, cu condiția ca banca și regiunea să fie acceptate de unul dintre furnizorii disponibili. În caz contrar, tranzacțiile pot fi importate din fișiere CSV, QIF, OFX, QFX sau CAMT.
Este sigur să stochez un buget pe propriul server?
Da, dacă este configurat corect, însă proprietarul este responsabil pentru securitate. Ai nevoie de HTTPS, o parolă lungă, criptare, actualizări și copii de siguranță externe.
De câtă memorie RAM are nevoie Actual Budget?
Nu există un minim oficial. Pentru o instanță personală, 1 GB de RAM este un punct de pornire practic; dacă găzduiești și alte servicii, este mai bine să aloci 2 GB.
