Actual Budget: مدير ميزانيتك الشخصية على خادم VPS
يعرض لك تطبيق الخدمات المصرفية أين أنفقت أموالك بالفعل. أما Actual Budget فيجيب عن سؤال مختلف: ما المبلغ الذي يمكنك إنفاقه فعليًا من الرصيد المتاح، بعد احتساب المبالغ المخصّصة مسبقًا للإيجار والطعام والإجازة والمصروفات الطارئة؟
Actual Budget هو مدير مجاني ومفتوح المصدر للشؤون المالية الشخصية. يعمل محليًا، ويزامن البيانات عبر خادمك الخاص، ويدعم التشفير من طرف إلى طرف. يشرح هذا الدليل إمكاناته وقيوده، وطريقة تثبيته على خادم VPS.
Actual Budget في سبع خطوات
- أنشئ خادم VPS يعمل بنظام Linux، ووجّه إليه نطاقًا فرعيًا مثل
budget.example.com. - ثبّت Docker وDocker Compose.
- شغّل الحاوية الرسمية مع مجلد دائم للبيانات.
- فعّل HTTPS باستخدام Caddy.
- عيّن كلمة مرور للخادم وأنشئ ميزانية.
- أضف الحسابات والفئات والقواعد والدفعات المتكررة.
- فعّل التشفير واضبط نسخة احتياطية خارجية.
ما هو Actual Budget؟
Actual Budget هو تطبيق مستضاف ذاتيًا لإدارة الميزانية الشخصية أو العائلية. وغالبًا ما يُنظر إليه على أنه بديل مفتوح المصدر لـ YNAB، لكن يمكنك أيضًا البدء بميزانية جديدة تمامًا.
تستخدم الخدمة طريقة الموازنة بالمظاريف الافتراضية. افترض أن حساباتك تحتوي على 100,000 روبل. ومن هذا المبلغ تحتاج إلى 40,000 للسكن، و20,000 للطعام، و10,000 للمرافق، و15,000 لصندوق الطوارئ. بعد توزيع الأموال، لن يتبقى للمشتريات الاختيارية سوى 15,000 روبل، وليس المبلغ الكامل البالغ 100,000.
تغيّر هذه الطريقة دور التطبيق. فمتتبّع المصروفات التقليدي يشرح لك ما أنفقته في الماضي، بينما يساعدك Actual Budget على اتخاذ قرار قبل الشراء. ينتقل المال غير المستخدم في أي فئة إلى الفترة التالية، وعندما تتجاوز الإنفاق المخصّص لفئة ما، يمكنك نقل المال إليها من مظروف آخر.
ومن الاختلافات المهمة أيضًا أن بنيته تعتمد على التشغيل المحلي أولًا. تُخزّن الميزانية على الأجهزة المتصلة، وتبقى متاحة حتى من دون اتصال بالإنترنت. وعند توفر الاتصال، تُزامَن التغييرات عبر الخادم. يُستخدم خادم VPS أساسًا لتبادل البيانات بين الكمبيوتر والهاتف والمتصفحات، وليس لمعالجة كل عملية على الخادم.
الميزات الأساسية في Actual Budget
- الموازنة بالمظاريف. لا تخصّص إلا الأموال التي استلمتها بالفعل.
- الحسابات والمعاملات. يدعم التحويلات، وتقسيم عملية شراء واحدة بين عدة فئات، والملاحظات، ومطابقة الأرصدة.
- القواعد والجداول الزمنية. يمكنك تنظيف أوصاف المعاملات البنكية، وتعيين الفئات، والتخطيط للراتب أو الإيجار أو الاشتراكات مسبقًا.
- الاستيراد. يدعم CSV وQIF وOFX وQFX وCAMT. وتوفّر الصيغ التي تتضمن معرّفات للمعاملات حماية أفضل من التكرار.
- التقارير. تتوفر تقارير التدفق النقدي وصافي الثروة والإنفاق، إلى جانب مخططات قابلة للتخصيص.
- الترحيل وواجهة API. يستطيع التطبيق استيراد البيانات من YNAB4 ومن الإصدار الحالي من YNAB، كما يوفّر واجهة API للتكاملات المخصصة.
على الهاتف، يُثبّت Actual Budget بوصفه تطبيق PWA، أي تطبيق ويب يُضاف إلى الشاشة الرئيسية. من المفيد اختبار واجهة الهاتف مسبقًا للتأكد من أنها تناسبك.
| المعيار | خدمة سحابية | Actual Budget |
|---|---|---|
| التخزين | لدى مزوّد الخدمة | على الجهاز وعلى خادمك الخاص |
| الاستخدام دون اتصال | يعتمد على الخدمة | الميزات الأساسية متاحة محليًا |
| الصيانة | يتولاها مزوّد الخدمة | يتولاها المالك |
| تكلفة البرنامج | اشتراك أو خطة مجانية | لا يوجد اشتراك إلزامي |
| التحكم في البيانات | وفق سياسات المزوّد | يتحكم به مالك الخادم |
يناسب Actual Budget الأشخاص الذين يقدّرون الخصوصية والتحكم. أما الخدمة السحابية فتكون أكثر راحة عندما لا تريد صيانة خادم بنفسك.
متطلبات خادم Actual Budget
لا ينشر المشروع متطلبات دنيا صارمة للمعالج والذاكرة العشوائية. فوظيفة الخادم الأساسية هي مزامنة كميات صغيرة من البيانات المالية، ولذلك يُعدّ التكوين التالي نقطة بداية معقولة لشخص واحد أو لعائلة:
- نواة vCPU واحدة؛
- ذاكرة RAM بسعة 1 جيجابايت؛
- وحدة SSD بسعة 10 جيجابايت؛
- Ubuntu 24.04 LTS؛
- نطاق أو نطاق فرعي؛
- مساحة تخزين خارجية للنسخة الاحتياطية.
هذه توصية عملية وليست حدًا أدنى رسميًا. وإذا كنت تخطط لتشغيل حاويات أخرى، فمن الأفضل تخصيص 2 جيجابايت من الذاكرة العشوائية.
طريقة تثبيت Actual Budget على خادم VPS
يستخدم هذا المثال Ubuntu 24.04 والنطاق الفرعي budget.example.com.
1. تجهيز الخادم
أنشئ سجل DNS من النوع A يشير إلى عنوان IP الخاص بخادم VPS، ثم اتصل عبر 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للاستخدام العادي، اختر الوسم المستقر latest بدلًا من الوسم التجريبي nightly.
أي خادم VPS تختار لتشغيل Actual Budget؟
لا تحتاج النسخة الشخصية إلى خادم قوي. يكفي خادم Linux VPS أساسي من tropic.host لاستضافة Actual Budget وCaddy ونطاق فرعي مزوّد بـ HTTPS. يُعد البدء بذاكرة RAM بسعة 1 جيجابايت خيارًا معقولًا؛ ولا ترفع الموارد إلا عند إضافة خدمات أخرى مستضافة ذاتيًا.
لا تكشف المنفذ 5006 مباشرة على الإنترنت، وثبّت التحديثات، واحتفظ بنسخة احتياطية واحدة على الأقل خارج خادم VPS الأساسي. تعتمد حماية الخدمة المستضافة ذاتيًا على طريقة إعداد مالكها لها.
قيود Actual Budget
يتطلب Actual Budget صيانة ذاتية. فمزامنة البنك محدودة بالبلد والمزوّد، وتعمل نسخة الهاتف كتطبيق PWA، كما أن فقدان كلمة مرور التشفير قد يجعل الوصول إلى الميزانية مستحيلًا.
لن تناسب الخدمة الجميع، لكنها تؤدي مهمة محددة جيدًا: فهي تجمع بين الموازنة بالمظاريف والأتمتة والتحكم في بياناتك، من دون الحاجة إلى اشتراك.
الخلاصة
يحوّل Actual Budget تتبّع المصروفات إلى خطة: إذ يُخصّص لكل مبلغ تستلمه غرضٌ محدد مسبقًا. يعمل التطبيق محليًا، ويزامن البيانات عبر خادمك الخاص، ويدعم الاستيراد والقواعد والتقارير والتشفير.
يكفي خادم VPS صغير لتشغيله. وبعد التثبيت، تتمثل الخطوات الأهم في تفعيل HTTPS، وحفظ كلمة مرور التشفير بأمان، وإعداد نسخة احتياطية خارجية.
الأسئلة الشائعة
هل Actual Budget مجاني؟
نعم. التطبيق مفتوح المصدر ولا يتطلب اشتراكًا إلزاميًا. أما خادم VPS والنطاق ومساحة تخزين النسخ الاحتياطية فتُدفع تكلفتها بشكل منفصل.
هل يجب أن أثبّت Actual Budget على خادم VPS؟
لا. يمكنك استخدامه محليًا على كمبيوتر واحد. تحتاج إلى خادم للمزامنة بين الأجهزة، والاتصالات البنكية، والوصول إلى API، والوصول الدائم عبر الويب.
هل يمكنني ربط Actual Budget بحسابي البنكي؟
نعم، بشرط أن يكون البنك والمنطقة مدعومين من أحد المزوّدين المتاحين. وإلا فيمكن استيراد المعاملات من ملفات CSV أو QIF أو OFX أو QFX أو CAMT.
هل من الآمن تخزين الميزانية على خادمي الخاص؟
نعم، عند إعداده بشكل صحيح، لكن المالك مسؤول عن الأمان. تحتاج إلى HTTPS وكلمة مرور طويلة وتشفير وتحديثات ونسخ احتياطية خارجية.
كم يحتاج Actual Budget من ذاكرة RAM؟
لا يوجد حد أدنى رسمي. بالنسبة إلى نسخة شخصية، تُعدّ ذاكرة RAM بسعة 1 جيجابايت نقطة بداية عملية؛ وإذا كنت تستضيف خدمات أخرى، فمن الأفضل تخصيص 2 جيجابايت.
