Actual Budget․ ձեր անձնական բյուջեի կառավարիչը VPS-ում
Բանկային հավելվածը ցույց է տալիս, թե ուր է արդեն գնացել ձեր գումարը։ Actual Budget-ը պատասխանում է մեկ այլ հարցի․ հասանելի մնացորդից որքան կարող եք իրականում ծախսել, երբ դրա մի մասն արդեն նախատեսված է վարձակալության, մթերքի, արձակուրդի կամ չնախատեսված ծախսերի համար։
Actual Budget-ը անվճար և բաց կոդով անձնական ֆինանսների կառավարիչ է։ Այն աշխատում է տեղային եղանակով, համաժամանակացվում է ձեր սեփական սերվերի միջոցով և աջակցում է ծայրից ծայր կոդավորմանը։ Այս ուղեցույցում կքննարկենք դրա հնարավորությունները, սահմանափակումներն ու VPS-ում տեղադրումը։
Actual Budget-ը յոթ քայլով
- Ստեղծեք Linux VPS և ենթադոմեյն ուղղեք դրա վրա, օրինակ՝
budget.example.com։ - Տեղադրեք Docker և Docker Compose։
- Գործարկեք պաշտոնական կոնտեյները՝ մշտական տվյալների գրացուցակով։
- Միացրեք HTTPS-ը Caddy-ի միջոցով։
- Սահմանեք սերվերի գաղտնաբառը և ստեղծեք բյուջե։
- Ավելացրեք հաշիվներ, կատեգորիաներ, կանոններ և պարբերական վճարումներ։
- Միացրեք կոդավորումը և կարգավորեք արտաքին պահուստային պատճենը։
Ի՞նչ է Actual Budget-ը
Actual Budget-ը սեփական սերվերում տեղադրվող հավելված է՝ անձնական կամ ընտանեկան բյուջեն կառավարելու համար։ Այն հաճախ դիտարկվում է որպես YNAB-ի բաց կոդով այլընտրանք, սակայն կարող եք սկսել նաև ամբողջովին նոր բյուջեից։
Ծառայությունն օգտագործում է վիրտուալ ծրարների մեթոդը։ Պատկերացրեք, որ ձեր հաշիվներում կա 100 000 ռուբլի։ Այդ գումարից 40 000-ը պետք է բնակարանի, 20 000-ը՝ մթերքի, 10 000-ը՝ կոմունալ վճարների, իսկ 15 000-ը՝ արտակարգ իրավիճակների ֆոնդի համար։ Գումարը բաշխելուց հետո ազատ գնումների համար մնում է ընդամենը 15 000 ռուբլի, ոչ թե ամբողջ 100 000-ը։
Այս մոտեցումը փոխում է հավելվածի դերը։ Սովորական ծախսերի հետագծիչը բացատրում է անցյալում արված ծախսերը, իսկ Actual Budget-ը օգնում է որոշում կայացնել գնումից առաջ։ Կատեգորիայում չօգտագործված գումարը տեղափոխվում է հաջորդ ժամանակաշրջան, իսկ գերածախսի դեպքում կարող եք գումար տեղափոխել մեկ այլ ծրարից։
Մյուս տարբերակիչ առանձնահատկությունը local-first ճարտարապետությունն է։ Բյուջեն պահվում է միացված սարքերում և հասանելի է մնում առանց ինտերնետ կապի։ Կապի վերականգնումից հետո փոփոխությունները համաժամանակացվում են սերվերի միջոցով։ VPS-ը հիմնականում օգտագործվում է համակարգչի, հեռախոսի և բրաուզերների միջև տվյալների փոխանակման համար, ոչ թե յուրաքանչյուր գործողություն մշակելու նպատակով։
Actual Budget-ի հիմնական հնարավորությունները
- Ծրարային բյուջավորում։ Դուք հատկացնում եք միայն այն գումարը, որն արդեն ստացել եք։
- Հաշիվներ և գործարքներ։ Հավելվածն աջակցում է փոխանցումների, մեկ գնումը մի քանի կատեգորիայի բաժանելու, նշումների և մնացորդների համադրման գործառույթներին։
- Կանոններ և ժամանակացույցեր։ Կարող եք մաքրել բանկային նկարագրությունները, նշանակել կատեգորիաներ և նախապես պլանավորել աշխատավարձը, վարձավճարը կամ բաժանորդագրությունները։
- Ներմուծում։ Աջակցվում են CSV, QIF, OFX, QFX և CAMT ձևաչափերը։ Գործարքների նույնացուցիչներ պարունակող ձևաչափերն ավելի լավ են պաշտպանում կրկնօրինակներից։
- Հաշվետվություններ։ Հասանելի են դրամական հոսքի, զուտ ունեցվածքի և ծախսերի հաշվետվությունները, ինչպես նաև հարմարեցվող գրաֆիկները։
- Տեղափոխում և API։ Հավելվածը կարող է ներմուծել տվյալներ YNAB4-ից և YNAB-ի ընթացիկ տարբերակից, ինչպես նաև տրամադրում է API՝ անհատական ինտեգրումների համար։
Հեռախոսում Actual Budget-ը տեղադրվում է որպես PWA՝ հիմնական էկրանին ավելացվող վեբ հավելված։ Նախապես ստուգեք բջջային ինտերֆեյսը՝ համոզվելու համար, որ այն համապատասխանում է ձեր կարիքներին։
| Պարամետր | Ամպային ծառայություն | Actual Budget |
|---|---|---|
| Պահպանում | Մատակարարի մոտ | Սարքում և ձեր սեփական սերվերում |
| Աշխատանք առանց ինտերնետի | Կախված է ծառայությունից | Հիմնական հնարավորությունները հասանելի են տեղային եղանակով |
| Սպասարկում | Կատարում է մատակարարը | Կատարում է սեփականատերը |
| Ծրագրի արժեք | Բաժանորդագրություն կամ անվճար փաթեթ | Պարտադիր բաժանորդագրություն չկա |
| Տվյալների վերահսկողություն | Մատակարարի քաղաքականություններին համապատասխան | Վերահսկում է սերվերի սեփականատերը |
Actual Budget-ը հարմար է այն մարդկանց համար, ովքեր կարևորում են գաղտնիությունն ու վերահսկողությունը։ Ամպային ծառայությունն ավելի հարմար է, եթե չեք ցանկանում սպասարկել սերվեր։
Actual Budget սերվերի պահանջները
Նախագիծը չի հրապարակում CPU-ի և RAM-ի խիստ նվազագույն պահանջներ։ Սերվերը հիմնականում համաժամանակացնում է փոքր ծավալի ֆինանսական տվյալներ, ուստի մեկ անձի կամ ընտանիքի համար ողջամիտ մեկնարկային կազմաձևը կարող է լինել՝
- 1 vCPU,
- 1 GB RAM,
- 10 GB SSD,
- Ubuntu 24.04 LTS,
- դոմեյն կամ ենթադոմեյն,
- պահուստային պատճենի համար արտաքին պահեստ։
Սա գործնական խորհուրդ է, ոչ թե պաշտոնական նվազագույն պահանջ։ Եթե նախատեսում եք գործարկել այլ կոնտեյներներ, ավելի լավ է հատկացնել 2 GB RAM։
Ինչպես տեղադրել Actual Budget-ը VPS-ում
Այս օրինակում օգտագործվում են Ubuntu 24.04-ը և budget.example.com ենթադոմեյնը։
1. Պատրաստեք սերվերը
Ստեղծեք A DNS գրառում, որը մատնանշում է VPS-ի IP հասցեն, միացեք SSH-ով և բացեք միայն անհրաժեշտ պորտերը․
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-ը
Ավելացրեք 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. Գործարկեք 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Ծառայությունը 127.0.0.1 հասցեին կապելը թույլ չի տալիս, որ 5006 պորտը անմիջապես հասանելի լինի ինտերնետից։ Բյուջեները պահվում են /opt/actual-budget/data գրացուցակում և կոնտեյների թարմացման ժամանակ չեն ջնջվում։
4. Միացրեք 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Երբ DNS-ը մատնանշում է VPS-ը, իսկ 80 և 443 պորտերը հասանելի են, Caddy-ն ինքնաբերաբար ստանում է TLS վկայական։ Բացեք https://budget.example.com հասցեն և սահմանեք երկար սերվերային գաղտնաբառ։
Ինչպես կարգավորել ձեր առաջին բյուջեն
Պետք չէ սկսել մի քանի տարվա պատմություն ներմուծելուց։ Ավելի արագ է ավելացնել այն հաշիվները, որոնք այժմ օգտագործում եք, նշել դրանց ընթացիկ մնացորդները և ստեղծել կատեգորիաներ պարտադիր վճարների, առօրյա ծախսերի, խնայողությունների ու անկանոն ծախսերի համար։
Հատկացրեք միայն այն գումարը, որն արդեն հասանելի է, մինչև «To Budget» գումարը հասնի զրոյի։ Այնուհետև ներմուծեք վերջին գործարքները, ստուգեք մնացորդները և կանոններ ստեղծեք հաճախ օգտագործվող խանութների, բաժանորդագրությունների ու փոխանցումների համար։
Կատեգորիաները պետք է օգնեն որոշումներ կայացնել։ «Առողջապահություն», «սարքերի վերանորոգում» և «տարեկան բաժանորդագրություններ» առանձին ծրարներն ավելի օգտակար են, քան մեկ ընդհանուր «այլ» կատեգորիան։
Ի՞նչ պետք է իմանալ բանկերի հետ համաժամանակացման մասին
Բանկային կապերը հասանելի չեն բոլոր երկրներում և կախված են աջակցվող API մատակարարից։ Դրանց համար անհրաժեշտ են ձեր սեփական սերվերը և լրացուցիչ տվյալներ։ Actual Budget-ը համաժամանակացումը լիովին ավտոմատ չի կատարում․ օգտատերը այն սկսում է ինտերֆեյսից։
Բանկային կապի թոքենները սերվերում պահվում են առանձին և չեն ընդգրկվում բյուջեի ծայրից ծայր կոդավորման մեջ։ Եթե որևէ բանկ չի աջակցվում, գործարքները կարելի է ներմուծել քաղվածքից։ OFX և QFX ձևաչափերը սովորաբար ավելի հարմար են, քան CSV-ն, քանի որ պարունակում են գործարքների նույնացուցիչներ։
Կոդավորում, պահուստային պատճեններ և թարմացումներ
Ծայրից ծայր կոդավորումը միացվում է յուրաքանչյուր բյուջեի համար առանձին։ Պահեք գաղտնաբառը գաղտնաբառերի կառավարիչում, քանի որ սերվերը չի կարող այն վերականգնել։ Actual Budget-ը ինքնուրույն չի կոդավորում իր տեղային պատճենը, ուստի հեռախոսը և համակարգիչը պետք է պաշտպանված լինեն կողպման կոդով և սկավառակի կոդավորմամբ։
Համաժամանակացումը պահուստային պատճենի փոխարինող չէ։ Պարբերաբար արտահանեք բյուջեն կարգավորումներից և տվյալների գրացուցակը պատճենեք մեկ այլ վայր․
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startԱրխիվը տեղափոխեք VPS-ից դուրս։ Թարմացումից առաջ ստեղծեք ևս մեկ պատճեն, ապա կատարեք՝
cd /opt/actual-budget
docker compose pull
docker compose up -dՍովորական օգտագործման համար ընտրեք կայուն latest թեգը, ոչ թե փորձնական nightly թեգը։
Ո՞ր VPS-ն ընտրել Actual Budget-ի համար
Անձնական օրինակի համար հզոր սերվեր պետք չէ։ tropic.host-ի հիմնական Linux VPS-ը բավական է Actual Budget-ը, Caddy-ն և HTTPS-ով ենթադոմեյնը հոսթինգ անելու համար։ 1 GB RAM-ից սկսելը ողջամիտ է․ ավելացրեք ռեսուրսները միայն այն ժամանակ, երբ այլ սեփական սերվերում տեղադրվող ծառայություններ եք ավելացնում։
Մի բացեք 5006 պորտը անմիջապես ինտերնետում, տեղադրեք թարմացումները և առնվազն մեկ պահուստային պատճեն պահեք հիմնական VPS-ից դուրս։ Սեփական սերվերում տեղադրված ծառայության անվտանգությունը կախված է նրանից, թե ինչպես է սեփականատերը կարգավորում այն։
Actual Budget-ի սահմանափակումները
Actual Budget-ը պահանջում է ինքնուրույն սպասարկում։ Բանկային համաժամանակացումը սահմանափակված է երկրով և մատակարարով, բջջային տարբերակն աշխատում է որպես PWA, իսկ կոդավորման գաղտնաբառը կորցնելու դեպքում բյուջեն կարող է անհասանելի դառնալ։
Ծառայությունը բոլորին չի համապատասխանի, սակայն այն լավ է լուծում կոնկրետ խնդիր․ միավորում է ծրարային բյուջավորումը, ավտոմատացումը և ձեր տվյալների վերահսկողությունը՝ առանց պարտադիր բաժանորդագրության։
Ամփոփում
Actual Budget-ը ծախսերի հետևումը վերածում է պլանի․ ձեր ստացած յուրաքանչյուր գումար նախապես ստանում է նպատակ։ Հավելվածն աշխատում է տեղային եղանակով, համաժամանակացվում է ձեր սեփական սերվերի միջոցով և աջակցում է ներմուծմանը, կանոններին, հաշվետվություններին ու կոդավորմանը։
Այն գործարկելու համար փոքր VPS-ը բավական է։ Տեղադրումից հետո ամենակարևոր քայլերն են HTTPS-ի միացումը, կոդավորման գաղտնաբառի անվտանգ պահպանումը և արտաքին պահուստային պատճենի կարգավորումը։
FAQ
Actual Budget-ն անվճա՞ր է
Այո։ Հավելվածը բաց կոդով է և պարտադիր բաժանորդագրություն չի պահանջում։ VPS-ը, դոմեյնը և պահուստային պահեստը վճարվում են առանձին։
Պարտադի՞ր է Actual Budget-ը տեղադրել VPS-ում
Ոչ։ Կարող եք այն տեղային օգտագործել մեկ համակարգչում։ Սերվեր է անհրաժեշտ սարքերի միջև համաժամանակացման, բանկային կապերի, API հասանելիության և մշտական վեբ հասանելիության համար։
Կարո՞ղ եմ Actual Budget-ը միացնել իմ բանկին
Այո, եթե ձեր բանկին և տարածաշրջանին աջակցում է հասանելի մատակարարներից մեկը։ Հակառակ դեպքում գործարքները կարելի է ներմուծել CSV, QIF, OFX, QFX կամ CAMT ֆայլերից։
Անվտա՞նգ է բյուջեն պահել սեփական սերվերում
Այո, եթե այն ճիշտ է կարգավորված, սակայն անվտանգության պատասխանատվությունը կրում է սեփականատերը։ Անհրաժեշտ են HTTPS, երկար գաղտնաբառ, կոդավորում, թարմացումներ և արտաքին պահուստային պատճեններ։
Որքա՞ն RAM է պետք Actual Budget-ին
Պաշտոնական նվազագույն պահանջ չկա։ Անձնական օրինակի համար 1 GB RAM-ը գործնական մեկնարկային տարբերակ է, իսկ այլ ծառայություններ հոսթինգ անելու դեպքում ավելի լավ է հատկացնել 2 GB։
