Tropic Host

Actual Budget kwenye VPS: kusakinisha na kusanidi kidhibiti cha bajeti binafsi

Kusoma kwa 6 min
Tropic
Actual Budget kwenye VPS: kusakinisha na kusanidi kidhibiti cha bajeti binafsi

Actual Budget: kidhibiti chako binafsi cha bajeti kwenye VPS

Programu ya benki inaonyesha pesa zako tayari zimetumika wapi. Actual Budget inajibu swali tofauti: ni kiasi gani cha salio lililopo unaweza kutumia kwa kweli wakati sehemu yake tayari imetengwa kwa ajili ya kodi, mboga, likizo na gharama zisizotarajiwa?

Actual Budget ni kidhibiti cha fedha binafsi kisicholipishwa na cha chanzo huria. Hufanya kazi ndani ya kifaa, husawazisha kupitia seva yako mwenyewe na kinaunga mkono usimbaji fiche wa kutoka mwisho hadi mwisho. Mwongozo huu unaeleza vipengele vyake, vikwazo vyake na jinsi ya kukisakinisha kwenye VPS.

Actual Budget kwa hatua saba

  1. Unda VPS ya Linux na elekeza subdomain kwake, kwa mfano budget.example.com.
  2. Sakinisha Docker na Docker Compose.
  3. Endesha kontena rasmi kwa kutumia saraka ya kudumu ya data.
  4. Washa HTTPS kupitia Caddy.
  5. Weka nenosiri la seva na unda bajeti.
  6. Ongeza akaunti, kategoria, sheria na malipo yanayojirudia.
  7. Washa usimbaji fiche na usanidi nakala rudufu ya nje.

Actual Budget ni nini?

Actual Budget ni programu ya kujisimamia ya kupanga bajeti binafsi au ya familia. Mara nyingi huchukuliwa kuwa mbadala wa chanzo huria wa YNAB, lakini unaweza pia kuanza na bajeti mpya kabisa.

Huduma hii hutumia mbinu ya upangaji wa bajeti kwa bahasha pepe. Tuseme akaunti zako zina ruble 100,000. Kati ya kiasi hicho, ruble 40,000 zinahitajika kwa ajili ya makazi, ruble 20,000 kwa mboga, ruble 10,000 kwa huduma za nyumbani, na ruble 15,000 kwa mfuko wa dharura. Baada ya pesa kugawiwa, zinazosalia kwa ununuzi wa hiari ni ruble 15,000 tu—si ruble 100,000 zote.

Mbinu hii hubadilisha jukumu la programu. Kifuatiliaji cha kawaida cha matumizi hueleza ulichotumia zamani, huku Actual Budget ikikusaidia kufanya uamuzi kabla ya kununua. Pesa ambazo hazijatumika katika kategoria huhamishwa hadi kipindi kinachofuata, na ukitumia zaidi ya bajeti, unaweza kuhamisha pesa kutoka bahasha nyingine.

Tofauti nyingine ni usanifu wake unaotanguliza utendaji wa ndani ya kifaa. Bajeti huhifadhiwa kwenye vifaa vilivyounganishwa na hubaki kupatikana bila muunganisho wa intaneti. Muunganisho unapopatikana, mabadiliko husawazishwa kupitia seva. VPS hutumika hasa kubadilishana data kati ya kompyuta, simu na vivinjari, si kuchakata kila operesheni.

Vipengele muhimu vya Actual Budget

  • Upangaji wa bajeti kwa bahasha. Unagawa tu pesa ambazo tayari umepokea.
  • Akaunti na miamala. Inaunga mkono uhamishaji wa pesa, kugawanya ununuzi mmoja katika kategoria kadhaa, madokezo na kulinganisha salio.
  • Sheria na ratiba. Unaweza kusafisha maelezo ya benki, kugawa kategoria na kupanga mapema mshahara, kodi au usajili.
  • Uingizaji wa data. CSV, QIF, OFX, QFX na CAMT zinaungwa mkono. Miundo iliyo na vitambulisho vya miamala hutoa ulinzi bora dhidi ya nakala rudufu.
  • Ripoti. Unaweza kuona mtiririko wa fedha, thamani halisi, matumizi na chati zinazoweza kubinafsishwa.
  • Uhamishaji na API. Programu inaweza kuingiza data kutoka YNAB4 na toleo la sasa la YNAB, na hutoa API kwa miunganisho maalum.

Kwenye simu, Actual Budget husakinishwa kama PWA—programu ya wavuti inayoongezwa kwenye skrini ya mwanzo. Ni vizuri kuangalia kiolesura cha simu mapema ili kuhakikisha kinakufaa.

KigezoHuduma ya winguActual Budget
HifadhiKwa mtoa hudumaKwenye kifaa na seva yako mwenyewe
Matumizi bila mtandaoHutegemea hudumaVipengele vya msingi vinapatikana ndani ya kifaa
MatengenezoHufanywa na mtoa hudumaHufanywa na mmiliki
Gharama ya programuUsajili au mpango wa bureHakuna usajili wa lazima
Udhibiti wa dataKulingana na sera za mtoa hudumaUnadhibitiwa na mmiliki wa seva

Actual Budget inawafaa watu wanaothamini faragha na udhibiti. Huduma ya wingu ni rahisi zaidi ikiwa hutaki kutunza seva.

Mahitaji ya seva kwa Actual Budget

Mradi hauchapishi mahitaji madhubuti ya chini ya CPU na RAM. Kwa kuwa seva husawazisha kiasi kidogo cha data za fedha, usanidi unaofaa wa kuanzia kwa mtu mmoja au familia ni:

  • vCPU 1;
  • RAM 1 GB;
  • SSD 10 GB;
  • Ubuntu 24.04 LTS;
  • domain au subdomain;
  • hifadhi ya nje kwa ajili ya nakala rudufu.

Haya ni mapendekezo ya kiutendaji, si mahitaji rasmi ya chini. Ikiwa unapanga kuendesha makontena mengine, ni bora kutenga RAM ya GB 2.

Jinsi ya kusakinisha Actual Budget kwenye VPS

Mfano huu unatumia Ubuntu 24.04 na subdomain budget.example.com.

1. Andaa seva

Unda rekodi ya DNS ya A inayoelekeza kwenye anwani ya IP ya VPS, unganisha kupitia SSH na ufungue milango inayohitajika tu:

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. Sakinisha Docker

Ongeza hazina rasmi ya 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. Anzisha 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

Kufunga huduma kwenye 127.0.0.1 huzuia mlango 5006 kufikiwa moja kwa moja kutoka intaneti. Bajeti huhifadhiwa kwenye /opt/actual-budget/data na hazifutwi kontena linaposasishwa.

4. Washa 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 inapoelekeza kwenye VPS na milango 80 na 443 inapoweza kufikiwa, Caddy hupata cheti cha TLS kiotomatiki. Fungua https://budget.example.com na uweke nenosiri refu la seva.

Jinsi ya kusanidi bajeti yako ya kwanza

Huhitaji kuanza kwa kuingiza historia ya miaka kadhaa. Ni haraka zaidi kuongeza akaunti unazotumia sasa, kuingiza salio lake la sasa na kuunda kategoria za malipo ya lazima, matumizi ya kila siku, akiba na gharama zisizo za mara kwa mara.

Gawa tu pesa ambazo tayari zinapatikana hadi kiasi cha “To Budget” kifike sufuri. Kisha ingiza miamala ya hivi karibuni, thibitisha masalio na unda sheria za maduka, usajili na uhamishaji unaotumika mara kwa mara.

Kategoria zinapaswa kukusaidia kufanya maamuzi. Bahasha tofauti za “huduma za afya,” “matengenezo ya vifaa” na “usajili wa kila mwaka” zinafaa zaidi kuliko kategoria moja ya jumla ya “mengineyo.”

Unachohitaji kujua kuhusu kusawazisha na benki

Miunganisho ya benki haipatikani katika kila nchi na hutegemea mtoa huduma wa API anayesaidiwa. Inahitaji seva yako mwenyewe na vitambulisho vya ziada. Actual Budget haisawazishi kila kitu kiotomatiki: mtumiaji huianzisha kutoka kwenye kiolesura.

Tokeni za kuunganisha benki huhifadhiwa kando kwenye seva na hazilindwi na usimbaji fiche wa kutoka mwisho hadi mwisho wa bajeti. Ikiwa benki fulani haiungwi mkono, miamala inaweza kuingizwa kutoka kwenye taarifa ya akaunti. OFX na QFX kwa kawaida ni rahisi zaidi kuliko CSV kwa sababu zina vitambulisho vya miamala.

Usimbaji fiche, nakala rudufu na masasisho

Usimbaji fiche wa kutoka mwisho hadi mwisho huwashwa kando kwa kila bajeti. Hifadhi nenosiri hilo kwenye kidhibiti cha manenosiri kwa sababu seva haiwezi kulirejesha. Actual Budget haisimbi fiche yenyewe nakala yake ya ndani, kwa hiyo simu na kompyuta vinapaswa kulindwa kwa msimbo wa kufungua na usimbaji fiche wa diski.

Usawazishaji si mbadala wa nakala rudufu. Mara kwa mara hamisha bajeti kutoka kwenye mipangilio na nakili saraka ya data hadi mahali pengine:

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

Hamisha jalada hilo nje ya VPS. Kabla ya kusasisha, unda nakala nyingine kisha endesha:

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

Kwa matumizi ya kawaida, chagua tag thabiti ya latest badala ya tag ya majaribio ya nightly.

Uchague VPS gani kwa Actual Budget?

Kisakinishi binafsi hakihitaji seva yenye nguvu. VPS ya msingi ya Linux kutoka tropic.host inatosha kuendesha Actual Budget, Caddy na subdomain yenye HTTPS. Kuanzia na RAM ya GB 1 ni jambo linalofaa; ongeza rasilimali tu unapoongeza huduma nyingine za kujisimamia.

Usiweke mlango 5006 wazi moja kwa moja, sakinisha masasisho na uhifadhi angalau nakala rudufu moja nje ya VPS kuu. Usalama wa huduma ya kujisimamia hutegemea jinsi mmiliki wake anavyoisanidi.

Vikwazo vya Actual Budget

Actual Budget inahitaji matengenezo ya kujisimamia. Usawazishaji wa benki una mipaka kulingana na nchi na mtoa huduma, toleo la simu hufanya kazi kama PWA, na kupoteza nenosiri la usimbaji fiche kunaweza kufanya bajeti isiweze kufikiwa.

Huduma hii haitamfaa kila mtu, lakini inatatua kazi maalum vizuri: inachanganya upangaji wa bajeti kwa bahasha, otomatiki na udhibiti wa data yako bila kuhitaji usajili wa kulipia.

Muhtasari

Actual Budget hubadilisha ufuatiliaji wa matumizi kuwa mpango: kila kiasi unachopokea hupewa kusudi mapema. Programu hufanya kazi ndani ya kifaa, husawazisha kupitia seva yako mwenyewe na inaunga mkono uingizaji wa data, sheria, ripoti na usimbaji fiche.

VPS ndogo inatosha kuiendesha. Baada ya kusakinisha, hatua muhimu zaidi ni kuwasha HTTPS, kuhifadhi kwa usalama nenosiri la usimbaji fiche na kusanidi nakala rudufu ya nje.

FAQ

Je, Actual Budget ni ya bure?

Ndiyo. Programu ni ya chanzo huria na haihitaji usajili wa lazima. VPS, domain na hifadhi ya nakala rudufu hulipiwa kando.

Je, lazima nisakinishe Actual Budget kwenye VPS?

Hapana. Unaweza kuitumia ndani ya kifaa kwenye kompyuta moja. Seva inahitajika kwa ajili ya kusawazisha kati ya vifaa, miunganisho ya benki, ufikiaji wa API na ufikiaji wa kudumu kupitia wavuti.

Je, ninaweza kuunganisha Actual Budget na benki yangu?

Ndiyo, ikiwa benki na eneo lako vinaungwa mkono na mmoja wa watoa huduma waliopo. Vinginevyo, miamala inaweza kuingizwa kutoka kwenye faili za CSV, QIF, OFX, QFX au CAMT.

Je, ni salama kuhifadhi bajeti kwenye seva yangu mwenyewe?

Ndiyo, ikiwa imewekwa kwa usahihi, lakini mmiliki ndiye anayewajibika kwa usalama. Unahitaji HTTPS, nenosiri refu, usimbaji fiche, masasisho na nakala rudufu za nje.

Actual Budget inahitaji RAM kiasi gani?

Hakuna kiwango cha chini rasmi. Kwa kisakinishi binafsi, RAM ya GB 1 ni mwanzo unaofaa; ikiwa unaendesha huduma nyingine, ni bora kutenga GB 2.