Actual Budget: VPS’dagi shaxsiy byudjet menejeringiz
Bank ilovasi pulingiz qayerga sarflanganini ko‘rsatadi. Actual Budget esa boshqa savolga javob beradi: mavjud mablag‘ning qanchasini haqiqatan ham sarflashingiz mumkin, agar uning bir qismi ijara, oziq-ovqat, ta’til yoki kutilmagan xarajatlar uchun allaqachon ajratilgan bo‘lsa?
Actual Budget — bepul va ochiq kodli shaxsiy moliya menejeri. U lokal ishlaydi, o‘z serveringiz orqali sinxronlanadi va uchdan uchigacha shifrlashni qo‘llab-quvvatlaydi. Ushbu qo‘llanmada uning imkoniyatlari, cheklovlari va VPS’ga o‘rnatish jarayoni ko‘rib chiqiladi.
Actual Budget’ni ishga tushirishning yetti qadami
- Linux VPS yarating va unga
budget.example.comkabi subdomenni yo‘naltiring. - Docker va Docker Compose’ni o‘rnating.
- Rasmiy konteynerni doimiy ma’lumotlar katalogi bilan ishga tushiring.
- Caddy orqali HTTPS’ni yoqing.
- Server parolini o‘rnating va byudjet yarating.
- Hisoblar, kategoriyalar, qoidalar va takroriy to‘lovlarni qo‘shing.
- Shifrlashni yoqing va tashqi zaxira nusxasini sozlang.
Actual Budget nima?
Actual Budget — shaxsiy yoki oilaviy byudjetni boshqarish uchun self-hosted ilova. Uni ko‘pincha YNAB’ga ochiq kodli muqobil deb hisoblashadi, ammo butunlay yangi byudjetdan ham boshlashingiz mumkin.
Xizmat virtual konvertlar usulidan foydalanadi. Faraz qilaylik, hisoblaringizda 100 000 rubl bor. Shundan 40 000 rubl uy-joyga, 20 000 rubl oziq-ovqatga, 10 000 rubl kommunal xizmatlarga va 15 000 rubl favqulodda jamg‘armaga kerak. Pul taqsimlangandan keyin ixtiyoriy xaridlar uchun atigi 15 000 rubl qoladi — to‘liq 100 000 rubl emas.
Bu yondashuv ilovaning vazifasini o‘zgartiradi. Oddiy xarajat kuzatuvchisi o‘tgan sarflarni tushuntiradi, Actual Budget esa xarid qilishdan oldin qaror qabul qilishga yordam beradi. Kategoriyada ishlatilmagan pul keyingi davrga o‘tadi, ortiqcha sarf qilsangiz esa mablag‘ni boshqa konvertdan ko‘chirishingiz mumkin.
Yana bir muhim farq — local-first arxitekturasidir. Byudjet ulangan qurilmalarda saqlanadi va internet bo‘lmaganda ham mavjud bo‘lib qoladi. Ulanish tiklangach, o‘zgarishlar server orqali sinxronlanadi. VPS’ning asosiy vazifasi har bir amalni qayta ishlash emas, balki kompyuter, telefon va brauzerlar o‘rtasida ma’lumot almashishdir.
Actual Budget’ning asosiy imkoniyatlari
- Konvertlar usulida byudjetlash. Faqat allaqachon olgan pulingizni taqsimlaysiz.
- Hisoblar va tranzaksiyalar. O‘tkazmalar, bitta xaridni bir nechta kategoriya o‘rtasida bo‘lish, izohlar va qoldiqni moslashtirish qo‘llab-quvvatlanadi.
- Qoidalar va jadvallar. Bank tavsiflarini tartibga keltirish, kategoriyalarni belgilash hamda maosh, ijara yoki obunalarni oldindan rejalashtirish mumkin.
- Import. CSV, QIF, OFX, QFX va CAMT formatlari qo‘llab-quvvatlanadi. Tranzaksiya identifikatorlarini o‘z ichiga olgan formatlar dublikatlardan yaxshiroq himoya qiladi.
- Hisobotlar. Pul oqimi, sof boylik, xarajatlar va moslashtiriladigan grafiklar mavjud.
- Migratsiya va API. Ilova YNAB4 hamda YNAB’ning joriy versiyasidan ma’lumot import qila oladi va maxsus integratsiyalar uchun API taqdim etadi.
Telefonda Actual Budget PWA — bosh ekranga qo‘shiladigan veb-ilova — sifatida o‘rnatiladi. Mobil interfeys sizga mos kelishiga ishonch hosil qilish uchun uni oldindan tekshirib ko‘rish foydali.
| Parametr | Bulutli xizmat | Actual Budget |
|---|---|---|
| Saqlash joyi | Provayderda | Qurilmada va o‘z serveringizda |
| Oflayn foydalanish | Xizmatga bog‘liq | Asosiy funksiyalar lokal ishlaydi |
| Texnik xizmat | Provayder bajaradi | Egasi bajaradi |
| Dastur narxi | Obuna yoki bepul tarif | Majburiy obuna yo‘q |
| Ma’lumotlar ustidan nazorat | Provayder siyosatiga muvofiq | Server egasi nazorat qiladi |
Actual Budget maxfiylik va nazoratni qadrlaydiganlar uchun mos. Agar serverni boshqarishni istamasangiz, bulutli xizmat qulayroq bo‘ladi.
Actual Budget serveriga qo‘yiladigan talablar
Loyiha protsessor va tezkor xotira bo‘yicha qat’iy minimal talablarni e’lon qilmagan. Server asosan oz miqdordagi moliyaviy ma’lumotlarni sinxronlaydi, shuning uchun bir kishi yoki oila uchun quyidagi konfiguratsiya oqilona boshlang‘ich variant bo‘ladi:
- 1 vCPU;
- 1 GB RAM;
- 10 GB SSD;
- Ubuntu 24.04 LTS;
- domen yoki subdomen;
- zaxira nusxasi uchun tashqi saqlash joyi.
Bu amaliy tavsiya, rasmiy minimal talab emas. Agar boshqa konteynerlarni ham ishga tushirishni rejalashtirsangiz, 2 GB RAM ajratgan ma’qul.
Actual Budget’ni VPS’ga qanday o‘rnatish kerak
Ushbu misolda Ubuntu 24.04 va budget.example.com subdomenidan foydalaniladi.
1. Serverni tayyorlang
VPS IP-manziliga ishora qiluvchi A DNS yozuvini yarating, SSH orqali ulaning va faqat kerakli portlarni oching:
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. Docker’ni o‘rnating
Rasmiy Docker repozitoriysini qo‘shing:
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. Actual Budget’ni ishga tushiring
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 psXizmatni 127.0.0.1 manziliga bog‘lash 5006-portning internetga to‘g‘ridan-to‘g‘ri ochilib ketishining oldini oladi. Byudjetlar /opt/actual-budget/data katalogida saqlanadi va konteyner yangilanganda o‘chirilmaydi.
4. HTTPS’ni yoqing
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 caddyDNS VPS’ga yo‘naltirilgan va 80 hamda 443-portlar ochiq bo‘lsa, Caddy TLS sertifikatini avtomatik oladi. https://budget.example.com manzilini oching va uzun server parolini o‘rnating.
Birinchi byudjetni qanday sozlash kerak
Bir necha yillik tarixni birdan import qilish shart emas. Hozir foydalanayotgan hisoblaringizni qo‘shish, ularning joriy qoldiqlarini kiritish va majburiy to‘lovlar, kundalik xarajatlar, jamg‘armalar hamda davriy xarajatlar uchun kategoriyalar yaratish tezroq bo‘ladi.
“Byudjetga ajratish” (To Budget) summasi nolga yetguncha faqat mavjud pulni taqsimlang. Keyin so‘nggi tranzaksiyalarni import qiling, qoldiqlarni tekshiring va tez-tez ishlatiladigan do‘konlar, obunalar hamda o‘tkazmalar uchun qoidalar yarating.
Kategoriyalar qaror qabul qilishingizga yordam berishi kerak. “Sog‘liqni saqlash”, “qurilmalarni ta’mirlash” va “yillik obunalar” uchun alohida konvertlar bitta umumiy “turli xarajatlar” kategoriyasidan foydaliroq.
Bank bilan sinxronlash haqida nimalarni bilish kerak
Bank ulanishlari barcha mamlakatlarda mavjud emas va qo‘llab-quvvatlanadigan API provayderiga bog‘liq. Ular o‘z serveringiz va qo‘shimcha ma’lumotlaringizni talab qiladi. Actual Budget sinxronlashni to‘liq avtomatik bajarmaydi: foydalanuvchi uni interfeysdan ishga tushiradi.
Bank ulanish tokenlari serverda alohida saqlanadi va byudjetning uchdan uchigacha shifrlashi bilan himoyalanmaydi. Muayyan bankingiz qo‘llab-quvvatlanmasa, tranzaksiyalarni bank ko‘chirmasidan import qilishingiz mumkin. OFX va QFX odatda CSV’dan qulayroq, chunki ular tranzaksiya identifikatorlarini o‘z ichiga oladi.
Shifrlash, zaxira nusxalari va yangilanishlar
Uchdan uchigacha shifrlash har bir byudjet uchun alohida yoqiladi. Parolni parol menejerida saqlang, chunki server uni tiklay olmaydi. Actual Budget lokal nusxani o‘zi shifrlamaydi, shuning uchun telefon va kompyuter qulf kodi hamda disk shifrlashi bilan himoyalangan bo‘lishi kerak.
Sinxronlash zaxira nusxasining o‘rnini bosa olmaydi. Byudjetni sozlamalardan muntazam eksport qiling va ma’lumotlar katalogini boshqa joyga ko‘chiring:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startArxivni VPS’dan tashqariga ko‘chiring. Yangilashdan oldin yana bir nusxa yarating, so‘ng quyidagi buyruqlarni bajaring:
cd /opt/actual-budget
docker compose pull
docker compose up -dOdatdagi foydalanish uchun eksperimental nightly tegi o‘rniga barqaror latest tegini tanlang.
Actual Budget uchun qaysi VPS’ni tanlash kerak?
Shaxsiy instansiyaga kuchli server kerak emas. tropic.host saytidagi oddiy Linux VPS Actual Budget, Caddy va HTTPS’li subdomenni joylashtirish uchun yetarli. 1 GB RAM’dan boshlash oqilona; resurslarni faqat boshqa self-hosted xizmatlarni qo‘shganingizda oshiring.
5006-portni to‘g‘ridan-to‘g‘ri ochmang, yangilanishlarni o‘rnating va asosiy VPS’dan tashqarida kamida bitta zaxira nusxasini saqlang. Self-hosted xizmat xavfsizligi uni egasi qanday sozlashiga bog‘liq.
Actual Budget’ning cheklovlari
Actual Budget muntazam texnik xizmatni talab qiladi. Bank bilan sinxronlash mamlakat va provayder bilan cheklangan, mobil versiya PWA sifatida ishlaydi, shifrlash parolini yo‘qotish esa byudjetga kirishni imkonsiz qilishi mumkin.
Xizmat hamma uchun mos kelmasligi mumkin, ammo u muayyan vazifani yaxshi bajaradi: konvertlar usulida byudjetlash, avtomatlashtirish va ma’lumotlaringiz ustidan nazoratni obunasiz birlashtiradi.
Xulosa
Actual Budget xarajatlarni kuzatishni rejaga aylantiradi: olgan har bir pulingizga oldindan maqsad belgilanadi. Ilova lokal ishlaydi, o‘z serveringiz orqali sinxronlanadi va import, qoidalar, hisobotlar hamda shifrlashni qo‘llab-quvvatlaydi.
Uni ishga tushirish uchun kichik VPS yetarli. O‘rnatishdan keyingi eng muhim qadamlar — HTTPS’ni yoqish, shifrlash parolini xavfsiz saqlash va tashqi zaxira nusxasini sozlash.
FAQ
Actual Budget bepulmi?
Ha. Ilova ochiq kodli va majburiy obunani talab qilmaydi. VPS, domen va zaxira nusxasi uchun saqlash joyi alohida to‘lanadi.
Actual Budget’ni albatta VPS’ga o‘rnatishim kerakmi?
Yo‘q. Uni bitta kompyuterda lokal ishlatishingiz mumkin. Qurilmalar o‘rtasida sinxronlash, bank ulanishlari, API’dan foydalanish va doimiy veb-kirish uchun server kerak bo‘ladi.
Actual Budget’ni bankimga ulay olamanmi?
Ha, agar bankingiz va mintaqangiz mavjud provayderlardan biri tomonidan qo‘llab-quvvatlansa. Aks holda tranzaksiyalarni CSV, QIF, OFX, QFX yoki CAMT fayllaridan import qilish mumkin.
Byudjetni o‘z serverimda saqlash xavfsizmi?
To‘g‘ri sozlanganda — ha, ammo xavfsizlik uchun server egasi javobgar bo‘ladi. Sizga HTTPS, uzun parol, shifrlash, yangilanishlar va tashqi zaxira nusxalari kerak.
Actual Budget’ga qancha RAM kerak?
Rasmiy minimal talab yo‘q. Shaxsiy instansiya uchun 1 GB RAM amaliy boshlang‘ich variantdir; boshqa xizmatlarni ham joylashtirsangiz, 2 GB ajratgan ma’qul.
