Tropic Host

Actual Budget pe un VPS: instalarea și configurarea unui buget personal

7 min citire
Tropic
Actual Budget pe un VPS: instalarea și configurarea unui buget personal

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

  1. Creează un VPS Linux și direcționează către el un subdomeniu, de exemplu budget.example.com.
  2. Instalează Docker și Docker Compose.
  3. Pornește containerul oficial cu un director persistent pentru date.
  4. Activează HTTPS prin Caddy.
  5. Setează parola serverului și creează un buget.
  6. Adaugă conturi, categorii, reguli și plăți recurente.
  7. 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.

ParametruServiciu cloudActual Budget
StocareLa furnizorPe dispozitiv și pe propriul server
Utilizare offlineDepinde de serviciuFuncțiile de bază sunt disponibile local
ÎntreținereAsigurată de furnizorAsigurată de proprietar
Costul software-uluiAbonament sau plan gratuitFără abonament obligatoriu
Controlul datelorConform politicilor furnizoruluiControlat 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 enable

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

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

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

Câ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 start

Mută 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 -d

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