Actual Budget: VPS پر اپنا ذاتی بجٹ مینیجر
بینکنگ ایپ آپ کو بتاتی ہے کہ آپ کا پیسہ کہاں خرچ ہو چکا ہے۔ Actual Budget ایک مختلف سوال کا جواب دیتا ہے: دستیاب بیلنس میں سے حقیقتاً کتنا خرچ کیا جا سکتا ہے، جبکہ اس کا کچھ حصہ کرایے، راشن، چھٹیوں اور غیر متوقع اخراجات کے لیے پہلے ہی مختص ہو؟
Actual Budget ایک مفت، اوپن سورس ذاتی مالیاتی مینیجر ہے۔ یہ مقامی طور پر کام کرتا ہے، آپ کے اپنے سرور کے ذریعے ہم وقت سازی کرتا ہے، اور اینڈ ٹو اینڈ خفیہ کاری کو سپورٹ کرتا ہے۔ اس گائیڈ میں اس کی خصوصیات، حدود اور VPS پر انسٹالیشن کا طریقہ بیان کیا گیا ہے۔
Actual Budget سات مراحل میں
- ایک Linux VPS بنائیں اور اس کی طرف ایک سب ڈومین پوائنٹ کریں، مثلاً
budget.example.com۔ - Docker اور Docker Compose انسٹال کریں۔
- مستقل ڈیٹا ڈائریکٹری کے ساتھ آفیشل کنٹینر چلائیں۔
- Caddy کے ذریعے HTTPS فعال کریں۔
- سرور کا پاس ورڈ سیٹ کریں اور بجٹ بنائیں۔
- اکاؤنٹس، کیٹیگریز، قواعد اور بار بار ہونے والی ادائیگیاں شامل کریں۔
- خفیہ کاری فعال کریں اور بیرونی بیک اپ ترتیب دیں۔
Actual Budget کیا ہے؟
Actual Budget ذاتی یا خاندانی بجٹ سنبھالنے کے لیے ایک self-hosted ایپلیکیشن ہے۔ اسے اکثر YNAB کا اوپن سورس متبادل سمجھا جاتا ہے، لیکن آپ بالکل نئے بجٹ کے ساتھ بھی شروع کر سکتے ہیں۔
یہ سروس ورچوئل لفافہ بجٹ بندی کا طریقہ استعمال کرتی ہے۔ فرض کریں آپ کے اکاؤنٹس میں 100,000 روبل ہیں۔ اس میں سے 40,000 رہائش، 20,000 راشن، 10,000 یوٹیلیٹیز اور 15,000 ہنگامی فنڈ کے لیے درکار ہیں۔ رقم مختص کرنے کے بعد اختیاری خریداریوں کے لیے صرف 15,000 روبل باقی رہتے ہیں، پورے 100,000 نہیں۔
یہ طریقہ ایپلیکیشن کا کردار بدل دیتا ہے۔ عام خرچ ٹریکر ماضی کے اخراجات کی وضاحت کرتا ہے، جبکہ Actual Budget خریداری سے پہلے فیصلہ کرنے میں مدد دیتا ہے۔ کسی کیٹیگری میں بچ جانے والی رقم اگلے دور میں منتقل ہو جاتی ہے، اور اگر آپ زیادہ خرچ کر دیں تو رقم کسی دوسرے لفافے سے منتقل کی جا سکتی ہے۔
ایک اور اہم فرق اس کا local-first architecture ہے۔ بجٹ منسلک آلات پر محفوظ رہتا ہے اور انٹرنیٹ کنکشن کے بغیر بھی دستیاب ہوتا ہے۔ کنکشن بحال ہونے پر تبدیلیاں سرور کے ذریعے ہم وقت ہو جاتی ہیں۔ 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 مختص کرنا بہتر ہے۔
VPS پر Actual Budget کیسے انسٹال کریں
اس مثال میں 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 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روزمرہ استعمال کے لیے تجرباتی nightly ٹیگ کے بجائے مستحکم latest ٹیگ منتخب کریں۔
Actual Budget کے لیے کون سا VPS منتخب کریں؟
ذاتی انسٹنس کے لیے طاقتور سرور کی ضرورت نہیں ہوتی۔ tropic.host کا بنیادی Linux VPS Actual Budget، Caddy اور HTTPS والے سب ڈومین کی میزبانی کے لیے کافی ہے۔ 1 GB RAM سے شروع کرنا مناسب ہے؛ وسائل صرف اس وقت بڑھائیں جب آپ دوسری 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 کو کتنی RAM درکار ہوتی ہے؟
کوئی آفیشل کم از کم مقدار نہیں ہے۔ ذاتی انسٹنس کے لیے 1 GB RAM ایک عملی نقطۂ آغاز ہے؛ اگر آپ دوسری سروسز بھی میزبانی کرتے ہیں تو 2 GB مختص کرنا بہتر ہے۔