Tropic Host

VPS-тегі Actual Budget: жеке бюджетті орнату және баптау

6 мин оқу
Tropic
VPS-тегі Actual Budget: жеке бюджетті орнату және баптау

Actual Budget: VPS-тегі жеке бюджет менеджері

Банк қолданбасы ақшаңыздың қайда жұмсалып қойғанын көрсетеді. Ал Actual Budget басқа сұраққа жауап береді: қолжетімді қаражаттың қанша бөлігін шын мәнінде жұмсауға болады, егер оның бір бөлігі жалға алу ақысына, азық-түлікке, демалысқа және күтпеген шығындарға алдын ала бөлініп қойса?

Actual Budget — жеке немесе отбасылық бюджетті басқаруға арналған тегін, ашық бастапқы кодты қаржы менеджері. Ол жергілікті түрде жұмыс істейді, өз серверіңіз арқылы синхрондалады және шифрлауды қолдайды. Бұл нұсқаулықта оның мүмкіндіктері мен шектеулері, сондай-ақ VPS-ке орнату жолы қарастырылады.

Actual Budget-ті жеті қадамда іске қосу

  1. Linux VPS жасап, оған budget.example.com сияқты ішкі доменді бағыттаңыз.
  2. Docker және Docker Compose орнатыңыз.
  3. Ресурстары тұрақты сақталатын деректер каталогымен ресми контейнерді іске қосыңыз.
  4. Caddy арқылы HTTPS қосыңыз.
  5. Сервер құпиясөзін орнатып, бюджет жасаңыз.
  6. Шоттарды, санаттарды, ережелерді және қайталанатын төлемдерді қосыңыз.
  7. Шифрлауды қосып, сыртқы резервтік көшірмені баптаңыз.

Actual Budget деген не?

Actual Budget — жеке немесе отбасылық бюджетті басқаруға арналған self-hosted қолданба. Оны көбіне YNAB-тың ашық бастапқы кодты баламасы деп атайды, бірақ жаңа бюджетті нөлден бастауға да болады.

Қызмет виртуалды конверттер әдісін қолданады. Мысалы, шоттарыңызда 100 000 рубль бар делік. Оның 40 000-ы тұрғын үйге, 20 000-ы азық-түлікке, 10 000-ы коммуналдық төлемдерге, ал 15 000-ы төтенше жағдай қорына қажет. Ақша бөлінгеннен кейін еркін жұмсауға 100 000 емес, тек 15 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 мен жедел жадқа қойылатын қатаң ең төменгі талаптарды жарияламайды. Сервер негізінен аз көлемдегі қаржы деректерін синхрондайды, сондықтан бір адамға немесе отбасына арналған бастапқы конфигурация мынадай болуы мүмкін:

  • 1 vCPU;
  • 1 ГБ жедел жад;
  • 10 ГБ SSD;
  • Ubuntu 24.04 LTS;
  • домен немесе ішкі домен;
  • резервтік көшірмеге арналған сыртқы сақтау орны.

Бұл — ресми ең төменгі талап емес, практикалық ұсыныс. Егер басқа контейнерлерді де іске қосуды жоспарласаңыз, 2 ГБ жедел жад бөлген дұрыс.

Actual Budget-ті VPS-ке қалай орнатуға болады?

Бұл мысалда Ubuntu 24.04 және budget.example.com ішкі домені пайдаланылады.

1. Серверді дайындау

VPS IP-мекенжайына бағытталған A DNS жазбасын жасаңыз, 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

Күнделікті пайдалану үшін эксперименттік nightly тегінің орнына тұрақты latest тегін таңдаңыз.

Actual Budget үшін қай VPS-ті таңдаған дұрыс?

Жеке дананы іске қосу үшін қуатты сервер қажет емес. tropic.host ұсынатын қарапайым Linux VPS Actual Budget, Caddy және HTTPS қосылған ішкі доменді орналастыруға жеткілікті. 1 ГБ жедел жадтан бастауға болады; ресурстарды тек басқа self-hosted қызметтерді қосқанда көбейтіңіз.

5006 портын тікелей ашпаңыз, жаңартуларды орнатыңыз және негізгі VPS-тен тыс жерде кемінде бір резервтік көшірме сақтаңыз. Self-hosted қызметтің қауіпсіздігі оны иесінің қалай баптағанына байланысты.

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, ұзын құпиясөз, шифрлау, жаңартулар және сыртқы резервтік көшірмелер қажет.

Actual Budget-ке қанша жедел жад қажет?

Ресми ең төменгі талап жоқ. Жеке дана үшін 1 ГБ жедел жад — практикалық бастапқы нұсқа; басқа қызметтерді де орналастырсаңыз, 2 ГБ бөлген дұрыс.