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 आर्किटेक्चर है। बजट कनेक्टेड डिवाइसों पर सेव रहता है और इंटरनेट कनेक्शन न होने पर भी उपलब्ध रहता है। कनेक्शन वापस आने पर बदलाव सर्वर के ज़रिये सिंक्रोनाइज़ हो जाते हैं। VPS का मुख्य उपयोग कंप्यूटर, फ़ोन और ब्राउज़र के बीच डेटा का आदान-प्रदान करना है, हर ऑपरेशन को प्रोसेस करना नहीं।
Actual Budget की मुख्य सुविधाएँ
- एनवेलप बजटिंग। आप केवल वही पैसा असाइन करते हैं जो आपको पहले ही प्राप्त हो चुका है।
- अकाउंट और ट्रांज़ैक्शन। इसमें ट्रांसफ़र, एक खरीद को कई कैटेगरी में बाँटना, नोट्स और बैलेंस का मिलान शामिल है।
- नियम और शेड्यूल। आप बैंक के विवरणों को व्यवस्थित कर सकते हैं, कैटेगरी असाइन कर सकते हैं और वेतन, किराये या सब्सक्रिप्शन की पहले से योजना बना सकते हैं।
- इम्पोर्ट। CSV, QIF, OFX, QFX और CAMT समर्थित हैं। जिन फ़ॉर्मैट में ट्रांज़ैक्शन पहचानकर्ता होते हैं, वे डुप्लिकेट से बेहतर सुरक्षा देते हैं।
- रिपोर्ट। कैश फ़्लो, नेट वर्थ, खर्च और कस्टमाइज़ किए जा सकने वाले चार्ट उपलब्ध हैं।
- माइग्रेशन और API। एप्लिकेशन YNAB4 और YNAB के मौजूदा संस्करण से डेटा इम्पोर्ट कर सकता है और कस्टम इंटीग्रेशन के लिए API उपलब्ध कराता है।
फ़ोन पर Actual Budget को PWA के रूप में इंस्टॉल किया जाता है—यह एक वेब एप्लिकेशन है जिसे होम स्क्रीन पर जोड़ा जाता है। पहले से मोबाइल इंटरफ़ेस जाँच लेना उपयोगी है, ताकि यह सुनिश्चित हो सके कि वह आपकी आवश्यकताओं के अनुकूल है।
| पैरामीटर | क्लाउड सेवा | Actual Budget |
|---|---|---|
| Storage | प्रदाता के पास | डिवाइस और आपके अपने सर्वर पर |
| Offline use | सेवा पर निर्भर | मुख्य सुविधाएँ स्थानीय रूप से उपलब्ध |
| Maintenance | प्रदाता संभालता है | मालिक संभालता है |
| Software cost | सब्सक्रिप्शन या मुफ़्त प्लान | कोई अनिवार्य सब्सक्रिप्शन नहीं |
| Data control | प्रदाता की नीतियों के अनुसार | सर्वर मालिक के नियंत्रण में |
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 देना बेहतर होगा।
