Tropic Host

Actual Budget VPS-ზე: პირადი ბიუჯეტის დაყენება და კონფიგურაცია

2 წაკითხვის წთ
Tropic
Actual Budget VPS-ზე: პირადი ბიუჯეტის დაყენება და კონფიგურაცია

Actual Budget: თქვენი პირადი ბიუჯეტის მენეჯერი VPS-ზე

საბანკო აპლიკაცია გიჩვენებთ, სად დაიხარჯა თქვენი ფული. Actual Budget კი სხვა კითხვაზე პასუხობს: ხელმისაწვდომი ნაშთიდან რეალურად რამდენის დახარჯვა შეგიძლიათ, როცა მისი ნაწილი უკვე განკუთვნილია ქირისთვის, პროდუქტებისთვის, შვებულებისა და გაუთვალისწინებელი ხარჯებისთვის?

Actual Budget არის უფასო, ღია კოდის მქონე პირადი ფინანსების მენეჯერი. ის ლოკალურად მუშაობს, საკუთარი სერვერის მეშვეობით სინქრონდება და მონაცემების ბოლომდე დაშიფვრას უჭერს მხარს. ამ სახელმძღვანელოში განვიხილავთ მის შესაძლებლობებსა და შეზღუდვებს, ასევე VPS-ზე დაყენების პროცესს.

Actual Budget შვიდ ნაბიჯში

  1. შექმენით Linux VPS და მიუთითეთ მასზე ქვედომენი, მაგალითად budget.example.com.
  2. დააყენეთ Docker და Docker Compose.
  3. გაუშვით ოფიციალური კონტეინერი მუდმივი მონაცემთა დირექტორიით.
  4. ჩართეთ HTTPS Caddy-ის მეშვეობით.
  5. დააყენეთ სერვერის პაროლი და შექმენით ბიუჯეტი.
  6. დაამატეთ ანგარიშები, კატეგორიები, წესები და განმეორებადი გადახდები.
  7. ჩართეთ დაშიფვრა და მოაწესრიგეთ გარე სარეზერვო ასლი.

რა არის 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 enable

2. დააყენეთ 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-plugin

3. გაუშვით 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 და დააყენეთ გრძელი სერვერის პაროლი.

როგორ მოვაწყოთ პირველი ბიუჯეტი

არ არის აუცილებელი რამდენიმე წლის ისტორიის იმპორტით დაიწყოთ. უფრო სწრაფია დაამატოთ ის ანგარიშები, რომლებსაც ახლა იყენებთ, შეიყვანოთ მათი მიმდინარე ნაშთები და შექმნათ კატეგორიები აუცილებელი გადახდებისთვის, ყოველდღიური ხარჯებისთვის, დანაზოგისა და არარეგულარული ხარჯებისთვის.

გაანაწილეთ მხოლოდ ის თანხა, რომელიც უკვე ხელმისაწვდომია, სანამ „დასაბიუჯეტებელი“ თანხა ნულს არ გაუტოლდება. შემდეგ შემოიტანეთ ბოლო ტრანზაქციები, გადაამოწმეთ ნაშთები და ხშირად გამოყენებული მაღაზიებისთვის, გამოწერებისა და გადარიცხვებისთვის შექმენით წესები.

კატეგორიები გადაწყვეტილებების მიღებაში უნდა გეხმარებოდეთ. „ჯანმრთელობის“, „მოწყობილობების შეკეთებისა“ და „წლიური გამოწერების“ ცალკე კონვერტები უფრო სასარგებლოა, ვიდრე ერთი ზოგადი „სხვადასხვა“ კატეგორია.

რა უნდა იცოდეთ ბანკთან სინქრონიზაციის შესახებ

ბანკებთან დაკავშირება ყველა ქვეყანაში ხელმისაწვდომი არ არის და მხარდაჭერილი 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 გამოყოთ.