Tropic Host

VPS-də Actual Budget: şəxsi büdcəni quraşdırmaq və sazlamaq

8 dəqiqə oxu
Tropic
VPS-də Actual Budget: şəxsi büdcəni quraşdırmaq və sazlamaq

Actual Budget: VPS-də şəxsi büdcə meneceriniz

Bank tətbiqi pulunuzun artıq hara xərcləndiyini göstərir. Actual Budget isə başqa suala cavab verir: mövcud vəsaitin nə qədərini həqiqətən xərcləyə bilərsiniz, əgər onun bir hissəsi artıq kirayə, ərzaq, məzuniyyət və gözlənilməz xərclər üçün nəzərdə tutulubsa?

Actual Budget pulsuz və açıq mənbəli şəxsi maliyyə meneceridir. O, lokal işləyir, öz serveriniz vasitəsilə sinxronizasiya olunur və başdan-başa şifrələməni dəstəkləyir. Bu təlimatda onun imkanlarını, məhdudiyyətlərini və VPS-də quraşdırılmasını nəzərdən keçirəcəyik.

Actual Budget-i yeddi addımda quraşdırmaq

  1. Linux VPS yaradın və ona budget.example.com kimi bir subdomen yönəldin.
  2. Docker və Docker Compose quraşdırın.
  3. Rəsmi konteyneri davamlı məlumat kataloqu ilə başladın.
  4. Caddy vasitəsilə HTTPS-i aktivləşdirin.
  5. Server parolu təyin edin və büdcə yaradın.
  6. Hesabları, kateqoriyaları, qaydaları və təkrarlanan ödənişləri əlavə edin.
  7. Şifrələməni aktivləşdirin və xarici ehtiyat nüsxə yaradılmasını sazlayın.

Actual Budget nədir?

Actual Budget şəxsi və ya ailə büdcəsini idarə etmək üçün öz serverinizdə yerləşdirə biləcəyiniz tətbiqdir. Onu çox vaxt YNAB-a açıq mənbəli alternativ kimi qiymətləndirirlər, amma tamamilə yeni büdcə ilə də başlaya bilərsiniz.

Xidmət virtual zərf üsulu ilə büdcələşdirmədən istifadə edir. Tutaq ki, hesablarınızda 100 000 rubl var. Bu məbləğin 40 000 rublu mənzilə, 20 000 rublu ərzağa, 10 000 rublu kommunal xidmətlərə, 15 000 rublu isə fövqəladə hallar fonduna lazımdır. Pul bölüşdürüldükdən sonra ixtiyari alışlar üçün cəmi 15 000 rubl qalır — 100 000 rublun hamısı deyil.

Bu yanaşma tətbiqin rolunu dəyişir. Adi xərc izləyicisi keçmiş xərcləri izah edir, Actual Budget isə alış etməzdən əvvəl qərar verməyə kömək edir. Kateqoriyada istifadə olunmamış pul növbəti dövrə keçir, həddindən artıq xərclədikdə isə pulu başqa zərfdən köçürə bilərsiniz.

Digər fərq onun local-first arxitekturasıdır. Büdcə qoşulmuş cihazlarda saxlanılır və internet bağlantısı olmadan da əlçatan qalır. Bağlantı bərpa edildikdə dəyişikliklər server vasitəsilə sinxronizasiya olunur. VPS-in əsas işi hər əməliyyatı emal etmək deyil, kompüter, telefon və brauzerlər arasında məlumat mübadiləsini təmin etməkdir.

Actual Budget-in əsas imkanları

  • Zərf üsulu ilə büdcələşdirmə. Yalnız artıq əldə etdiyiniz pulu bölüşdürürsünüz.
  • Hesablar və əməliyyatlar. Tətbiq köçürmələri, bir alışın bir neçə kateqoriyaya bölünməsini, qeydləri və balansın uyğunlaşdırılmasını dəstəkləyir.
  • Qaydalar və cədvəllər. Bank təsvirlərini təmizləyə, kateqoriyalar təyin edə, maaş, kirayə və ya abunə ödənişlərini əvvəlcədən planlaşdıra bilərsiniz.
  • İdxal. CSV, QIF, OFX, QFX və CAMT formatları dəstəklənir. Əməliyyat identifikatorlarını ehtiva edən formatlar dublikatlardan daha yaxşı qorunma təmin edir.
  • Hesabatlar. Pul axını, xalis sərvət, xərclər və fərdiləşdirilə bilən qrafiklər mövcuddur.
  • Köçürmə və API. Tətbiq YNAB4-dən və YNAB-ın cari versiyasından məlumat idxal edə bilir, həmçinin fərdi inteqrasiyalar üçün API təqdim edir.

Telefonda Actual Budget PWA — əsas ekrana əlavə olunan veb tətbiqi — kimi quraşdırılır. Mobil interfeysin sizin üçün uyğun olduğuna əmin olmaq üçün onu əvvəlcədən yoxlamaq faydalıdır.

ParametrBulud xidmətiActual Budget
SaxlamaProvayderdəCihazda və öz serverinizdə
Oflayn istifadəXidmətdən asılıdırƏsas imkanlar lokal olaraq əlçatandır
Texniki xidmətProvayder tərəfindən həyata keçirilirSahib tərəfindən həyata keçirilir
Proqram təminatının qiymətiAbunəlik və ya pulsuz planMəcburi abunəlik yoxdur
Məlumatlara nəzarətProvayderin siyasətlərinə uyğunServer sahibinin nəzarətindədir

Actual Budget məxfiliyə və nəzarətə önəm verən insanlar üçün uyğundur. Serverə texniki xidmət göstərmək istəmirsinizsə, bulud xidməti daha rahat seçimdir.

Actual Budget server tələbləri

Layihə prosessor və RAM üçün dəqiq minimum tələblər dərc etmir. Server əsasən kiçik həcmli maliyyə məlumatlarını sinxronizasiya edir. Buna görə bir nəfər və ya ailə üçün başlanğıcda bu konfiqurasiya kifayətdir:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD;
  • Ubuntu 24.04 LTS;
  • domen və ya subdomen;
  • ehtiyat nüsxə üçün xarici yaddaş.

Bu, rəsmi minimum deyil, praktik tövsiyədir. Başqa konteynerləri də işlətməyi planlaşdırırsınızsa, 2 GB RAM ayırmaq daha məqsədəuyğundur.

Actual Budget-i VPS-də necə quraşdırmalı

Bu nümunədə Ubuntu 24.04 və budget.example.com subdomenindən istifadə olunur.

1. Serveri hazırlayın

VPS-in IP ünvanına yönələn A DNS qeydi yaradın, SSH ilə qoşulun və yalnız tələb olunan portları açın:

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. Docker-i quraşdırın

Rəsmi Docker repozitoriyasını əlavə edin:

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. Actual Budget-i başladın

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

Xidməti 127.0.0.1-ə bağlamaq 5006 portunun birbaşa internetə açılmasının qarşısını alır. Büdcələr /opt/actual-budget/data kataloqunda saxlanılır və konteyner yenilənərkən silinmir.

4. HTTPS-i aktivləşdirin

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

DNS VPS-ə yönəldikdə və 80, 443 portları əlçatan olduqda Caddy TLS sertifikatını avtomatik əldə edir. https://budget.example.com ünvanını açın və uzun server parolu təyin edin.

İlk büdcənizi necə sazlamalı

Bir neçə illik tarixçəni idxal etməklə başlamaq məcburiyyətində deyilsiniz. Hazırda istifadə etdiyiniz hesabları əlavə etmək, onların cari balanslarını daxil etmək və vacib ödənişlər, gündəlik xərclər, yığımlar və qeyri-müntəzəm xərclər üçün kateqoriyalar yaratmaq daha sürətlidir.

“Büdcəyə” məbləği sıfıra çatana qədər yalnız artıq mövcud olan pulu bölüşdürün. Sonra son əməliyyatları idxal edin, balansları yoxlayın və tez-tez istifadə olunan mağazalar, abunəliklər və köçürmələr üçün qaydalar yaradın.

Kateqoriyalar qərar verməyə kömək etməlidir. “Müxtəlif” adlı bir ümumi kateqoriyadansa “səhiyyə”, “cihazların təmiri” və “illik abunəliklər” üçün ayrıca zərflər daha faydalıdır.

Bank sinxronizasiyası haqqında nə bilmək lazımdır

Bank bağlantıları hər ölkədə mövcud deyil və dəstəklənən API provayderindən asılıdır. Onlar üçün öz serveriniz və əlavə giriş məlumatları tələb olunur. Actual Budget sinxronizasiyanı tam avtomatik həyata keçirmir: istifadəçi onu interfeysdən başladır.

Bank bağlantısı tokenləri serverdə ayrıca saxlanılır və büdcənin başdan-başa şifrələməsi ilə qorunmur. Müəyyən bank dəstəklənmirsə, əməliyyatları çıxarışdan idxal etmək olar. OFX və QFX adətən CSV-dən daha rahatdır, çünki onların tərkibində əməliyyat identifikatorları olur.

Şifrələmə, ehtiyat nüsxələr və yeniləmələr

Başdan-başa şifrələmə hər büdcə üçün ayrıca aktivləşdirilir. Parolu parol menecerində saxlayın, çünki server onu bərpa edə bilmir. Actual Budget öz lokal nüsxəsini ayrıca şifrələmir. Buna görə telefon və kompüter ekran kilidi və disk şifrələməsi ilə qorunmalıdır.

Sinxronizasiya ehtiyat nüsxəni əvəz etmir. Büdcəni mütəmadi olaraq parametrlərdən ixrac edin və məlumat kataloqunu başqa yerə köçürün:

cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose start

Arxivi VPS-dən kənara köçürün. Yeniləmədən əvvəl daha bir nüsxə yaradın, sonra isə bu əmrləri icra edin:

cd /opt/actual-budget
docker compose pull
docker compose up -d

Daimi istifadə üçün eksperimental nightly teqi əvəzinə stabil latest teqini seçin.

Actual Budget üçün hansı VPS-i seçməli?

Şəxsi instansiya üçün güclü server tələb olunmur. tropic.host-un əsas Linux VPS-i Actual Budget-i, Caddy-ni və HTTPS-li subdomeni yerləşdirmək üçün kifayətdir. 1 GB RAM ilə başlamaq məqsədəuyğundur; resursları yalnız başqa öz serverinizdə yerləşdirdiyiniz xidmətləri əlavə etdikdə artırın.

5006 portunu birbaşa internetə açmayın, yeniləmələri quraşdırın və əsas VPS-dən kənarda ən azı bir ehtiyat nüsxə saxlayın. Öz serverinizdə yerləşdirdiyiniz xidmətin təhlükəsizliyi sahibinin onu necə sazlamasından asılıdır.

Actual Budget-in məhdudiyyətləri

Actual Budget texniki xidmət tələb edir. Bank sinxronizasiyası ölkə və provayderlə məhdudlaşır, mobil versiya PWA kimi işləyir və şifrələmə parolunu itirmək büdcəyə girişin itirilməsinə səbəb ola bilər.

Xidmət hamı üçün uyğun deyil, amma konkret vəzifəni yaxşı yerinə yetirir: abunəlik tələb etmədən zərf üsulu ilə büdcələşdirməni, avtomatlaşdırmanı və məlumatlarınıza nəzarəti birləşdirir.

Yekun

Actual Budget xərclərin izlənməsini plana çevirir: əldə etdiyiniz hər məbləğə əvvəlcədən müəyyən məqsəd verirsiniz. Tətbiq lokal işləyir, öz serveriniz vasitəsilə sinxronizasiya olunur və idxalı, qaydaları, hesabatları və şifrələməni dəstəkləyir.

Onu işlətmək üçün kiçik VPS kifayətdir. Quraşdırmadan sonra ən vacib addımlar HTTPS-i aktivləşdirmək, şifrələmə parolunu təhlükəsiz saxlamaq və xarici ehtiyat nüsxə yaratmaqdır.

FAQ

Actual Budget pulsuzdurmu?

Bəli. Tətbiq açıq mənbəlidir və məcburi abunəlik tələb etmir. VPS, domen və ehtiyat nüsxə yaddaşı ayrıca ödənişlidir.

Actual Budget-i VPS-də quraşdırmalıyam?

Xeyr. Onu bir kompüterdə lokal olaraq istifadə edə bilərsiniz. Cihazlar arasında sinxronizasiya, bank bağlantıları, API çıxışı və daimi veb giriş üçün server lazımdır.

Actual Budget-i bankıma qoşa bilərəmmi?

Bəli, bir şərtlə ki, bankınız və regionunuz mövcud provayderlərdən biri tərəfindən dəstəklənsin. Əks halda əməliyyatları CSV, QIF, OFX, QFX və ya CAMT fayllarından idxal edə bilərsiniz.

Büdcəni öz serverimdə saxlamaq təhlükəsizdirmi?

Düzgün sazlandıqda bəli, lakin təhlükəsizliyə görə məsuliyyət sahibin üzərinə düşür. HTTPS, uzun parol, şifrələmə, yeniləmələr və xarici ehtiyat nüsxələr lazımdır.

Actual Budget üçün nə qədər RAM lazımdır?

Rəsmi minimum tələb yoxdur. Şəxsi instansiya üçün 1 GB RAM praktik başlanğıcdır; başqa xidmətləri də yerləşdirirsinizsə, 2 GB ayırmaq daha yaxşıdır.