Wallos: تثبيت مدير الاشتراكات الخاص بك على خادم VPS
نادراً ما تبدو الاشتراكات مكلفة عند النظر إلى كل واحدة منها على حدة: بضعة دولارات للتخزين السحابي، وخدمة موسيقى تُدفع شهرياً، ونطاق مرة في السنة، وشبكة VPN، وخدمة ذكاء اصطناعي أو أداة للعمل. تظهر المشكلة لاحقاً، عندما تتوزع المدفوعات على تواريخ وبطاقات وعملات مختلفة، وقد تتحول فترة تجريبية مجانية بهدوء إلى خطة مدفوعة.
يجمع Wallos النفقات المتكررة في لوحة تحكم واحدة، ويعرض الرسوم القادمة، ويحسب الإحصاءات، ويرسل التذكيرات مسبقاً. يمكنك استضافة التطبيق على خادم VPS خاص بك من دون تسليم قائمة كاملة بنفقاتك إلى خدمة مالية تابعة لجهة خارجية.
سنشرح أدناه كيف يختلف Wallos عن جدول البيانات، ونوع الخادم الذي يحتاج إليه، وكيفية تثبيت التطبيق باستخدام Docker Compose.
ما هو Wallos؟
Wallos هو تطبيق ويب مجاني ومفتوح المصدر لتتبع الاشتراكات والمدفوعات المتكررة. يمكن تثبيته على خادم منزلي أو جهاز NAS أو خادم VPS، والوصول إليه من خلال متصفح عادي.
تتحول كل اشتراكاتك إلى بطاقة تتضمن الاسم والسعر والعملة وفترة الفوترة وتاريخ الدفعة التالية والفئة وطريقة الدفع. وبدلاً من البحث بين عشرات الرسائل وإدخالات كشف الحساب المصرفي، تحصل على تقويم واحد للنفقات الإلزامية.
Wallos ليس بنكاً إلكترونياً ولا يلغي الاشتراكات نيابةً عنك. يجب إدخال المدفوعات يدوياً مرة واحدة، ثم تحديثها كلما تغيرت الخطة أو السعر أو تاريخ الفوترة. يتطلب ذلك قدراً من الانضباط، لكن التطبيق لا يطلب الوصول إلى حسابك المصرفي.
لماذا تستخدم مديراً للاشتراكات؟
يمكن لجدول البيانات أيضاً حفظ اسم الخدمة وسعرها. تبدأ الصعوبة عندما تستخدم خططاً شهرية وربع سنوية وسنوية في الوقت نفسه.
تبدو تكلفة اشتراك قدرها 120 يورو سنوياً مختلفة عن اشتراك قدره 10 يورو شهرياً، رغم أن إجمالي الإنفاق متساوٍ. يجمع Wallos المدفوعات في عرض موحد ويساعدك على معرفة تكلفة مجموعة من الخدمات الصغيرة شهرياً أو سنوياً.
يكون Wallos مفيداً بشكل خاص عندما:
- تتراكم لديك اشتراكات رقمية كثيرة، ونطاقات، وخوادم VPS، وخدمات SaaS؛
- تُجرى المدفوعات بعدة عملات؛
- تستخدم الأسرة خططاً مشتركة وبطاقات مختلفة؛
- يدفع مستقل أو فريق مقابل أدوات العمل في تواريخ مختلفة.
تظهر قيمة Wallos الأكبر قبل حدوث الرسوم. فعندما يصل التذكير مسبقاً، يبقى لديك وقت لإلغاء الخطة غير الضرورية.
الميزات الرئيسية في Wallos
الفئات وطرق الدفع وأفراد الأسرة
يمكن تنظيم الإدخالات في فئات مخصصة مثل الترفيه أو العمل أو البنية التحتية أو الاتصالات أو التعليم. وتُضبط طرق الدفع وأفراد الأسرة بشكل منفصل. يسهّل ذلك فصل نفقات العمل عن النفقات الشخصية أو العثور على الاشتراكات المرتبطة ببطاقة معينة.
التقويم والإحصاءات والميزانية
يعرض Wallos المدفوعات القادمة ويمثل الإنفاق بصرياً. يساعد التقويم على تحديد الأشهر التي تتضمن العديد من التجديدات السنوية، بينما تكشف الإحصاءات الفئات التي تستهلك أكبر قدر من المال.
عملات متعددة
يمكن حفظ الاشتراكات بعملات مختلفة وتحويلها إلى عملة أساسية. ويدعم Wallos واجهة Fixer API لتحديث أسعار الصرف تلقائياً. يفيد ذلك عندما تُدفع بعض الخدمات بالدولار الأمريكي وأخرى باليورو، بينما تُدار الميزانية بعملة مختلفة.
التذكيرات قبل موعد الخصم
يمكن إرسال التذكيرات عبر البريد الإلكتروني وTelegram وDiscord وPushover وGotify وwebhooks. يناسب Telegram أو البريد الإلكتروني الخادم الشخصي، بينما يمكن لــ webhook ربط Wallos بنظام أتمتة أو بالروبوت الخاص بك.
عدة مستخدمين ودعم اللغة الروسية
يمكن أن يحتوي تثبيت واحد من Wallos على عدة حسابات مستخدمين. تُرجمَت الواجهة إلى لغات عديدة، من بينها الروسية. كما تتوفر المصادقة الثنائية وتسجيل الدخول الموحد عبر OIDC/OAuth.
واجهة API وتوصيات الذكاء الاصطناعي
يوفر Wallos واجهة API لعمليات التكامل المخصصة. وتدعم الإصدارات الحالية التوصيات عبر ChatGPT أو Gemini أو نسخة Ollama محلية.
هذه الميزة اختيارية. وللحصول على أعلى مستوى من الخصوصية، استخدم نموذجاً محلياً أو عطّل الذكاء الاصطناعي: عند استخدام مزود خارجي، تُعالج البيانات المطلوبة للطلب خارج خادم VPS الخاص بك.
Wallos أم جدول بيانات أم متتبع سحابي؟
| المعيار | جدول البيانات | متتبع سحابي | Wallos |
|---|---|---|---|
| تقويم المدفوعات | يتطلب الإعداد | متاح عادةً | متاح |
| التذكيرات | تتطلب أتمتة | متاحة عادةً | متاحة |
| عملات متعددة | صيغ أو إضافات | يعتمد على الخدمة | متاح |
| البيانات على خادمك الخاص | مع تخزين محلي | لا | نعم |
| الصيانة | بسيطة | يتولاها المزود | يتولاها المالك |
| الوصول إلى البنك | غير مطلوب | مطلوب أحياناً | غير مطلوب |
يناسب Wallos من تجاوزوا إمكانات جدول البيانات، لكنهم لا يريدون ربط حساباتهم المصرفية بخدمة خارجية. وثمن التحكم هو أن تتولى بنفسك التحديثات وأمن الخادم والنسخ الاحتياطية.
متطلبات خادم Wallos
لا تحدد الوثائق الرسمية حداً أدنى دقيقاً لوحدة المعالجة والذاكرة العشوائية؛ ويلزم Docker للتثبيت القائم على الحاويات. يستخدم Wallos لغة PHP وقاعدة بيانات SQLite محلية، لذلك لا يحتاج التثبيت الشخصي إلى خادم قوي.
تُعد التهيئة العملية الأولية التالية مناسبة:
- وحدة vCPU واحدة؛
- ذاكرة RAM بسعة 1 GB؛
- قرص SSD أو NVMe بسعة 10 GB؛
- نظام Linux محدث؛
- اسم نطاق إذا كنت تحتاج إلى وصول دائم من الإنترنت.
قد تكون ذاكرة 512 MB كافية للحاوية، لكن لن يتبقى على خادم VPS هامش كبير لنظام التشغيل وDocker وreverse proxy. وتكون تهيئة بذاكرة RAM سعة 2 GB أكثر راحة إذا كان Nginx وتطبيقات صغيرة أخرى ستعمل إلى جانب Wallos.
تثبيت Wallos على خادم VPS باستخدام Docker Compose
يفترض هذا الدليل أن Docker Engine وإضافة Docker Compose مثبتان مسبقاً. شغّل الأوامر بامتيازات sudo.
الخطوة 1: إنشاء مجلد
sudo mkdir -p /opt/wallos
cd /opt/wallosالخطوة 2: إنشاء ملف Compose
sudo nano compose.ymlservices:
wallos:
container_name: wallos
image: bellamy/wallos:latest
ports:
- "127.0.0.1:8282:80"
environment:
TZ: "Europe/Berlin"
volumes:
- "./db:/var/www/html/db"
- "./logos:/var/www/html/images/uploads/logos"
restart: unless-stoppedاضبط منطقتك الزمنية في TZ. يتم تخزين مجلدي db وlogos خارج الحاوية، لذلك تبقى قاعدة البيانات والشعارات سليمة بعد تحديث الصورة.
يرتبط المنفذ بـ 127.0.0.1، ولذلك لا تُعرّض لوحة التحكم مباشرةً للإنترنت. سنضبط الوصول الخارجي عبر Nginx وHTTPS.
الخطوة 3: تشغيل الحاوية
sudo docker compose up -d
sudo docker compose psلعرض الأخطاء:
sudo docker compose logs --tail=100 wallosالخطوة 4: ربط النطاق وتفعيل HTTPS
وجّه سجل DNS الخاص بالنطاق إلى عنوان IP لخادم VPS، ثم ثبّت Nginx وCertbot:
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo nano /etc/nginx/sites-available/wallosأضف الإعداد التالي:
server {
listen 80;
server_name wallos.example.com;
location / {
proxy_pass http://127.0.0.1:8282;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}فعّل الموقع وأصدر الشهادة:
sudo ln -s /etc/nginx/sites-available/wallos /etc/nginx/sites-enabled/wallos
sudo nginx -t
sudo systemctl reload nginx
sudo certbot --nginx -d wallos.example.comستصبح لوحة التحكم متاحة على https://wallos.example.com.
الإعداد الأولي
عند فتح Wallos لأول مرة، أنشئ حساباً، ثم:
- اختر العملة الأساسية؛
- اضبط الفئات وطرق الدفع؛
- أضف أفراد الأسرة عند الحاجة؛
- فعّل المصادقة الثنائية؛
- صِل الإشعارات وأرسل رسالة اختبار؛
- أضف عدة اشتراكات حقيقية.
انتبه بشكل خاص إلى فترة الفوترة وتاريخ الدفعة التالية؛ إذ تعتمد التذكيرات والتوقعات على هاتين القيمتين.
لا تخزّن أرقام البطاقات الكاملة أو كلمات المرور أو رموز الاسترداد في الملاحظات. يتتبع Wallos المدفوعات، لكنه ليس مدير كلمات مرور.
التحديثات والنسخ الاحتياطية
لتحديث الحاوية، شغّل:
cd /opt/wallos
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -fأنشئ نسخة احتياطية قبل التحديث. تُخزّن البيانات المهمة في مجلدي db وlogos:
cd /opt/wallos
sudo docker compose stop
sudo tar -czf /root/wallos-backup-$(date +%F).tar.gz db logos compose.yml
sudo docker compose startانقل الأرشيف إلى جهاز آخر أو مساحة تخزين منفصلة. لن تساعدك نسخة احتياطية محفوظة على خادم VPS نفسه إذا حُذف الخادم أو تعرض القرص للتلف.
ما أفضل مكان لتشغيل Wallos؟
يناسب الخادم المنزلي الوصول المحلي إذا كان يعمل على مدار الساعة. ويكون خادم VPS أكثر راحة عندما تحتاج إلى الوصول إلى لوحة التحكم من الهاتف والكمبيوتر في أي مكان، وإلى وصول التذكيرات بغض النظر عن حالة اتصال الإنترنت المنزلي.
لا يحتاج Wallos إلى تهيئة مكلفة. في tropic.host، يمكنك البدء بخادم Linux VPS صغير بذاكرة RAM سعة 1–2 GB، وتثبيت Docker، ووضع لوحة التحكم خلف Nginx مع HTTPS. وإذا أضفت لاحقاً خدمات أخرى مستضافة ذاتياً، يمكنك زيادة الموارد من دون نقل Wallos إلى جهاز جديد.
لا يلغي خادم VPS متطلبات الأمان الأساسية: حدّث الحاوية ونظام التشغيل، ولا تفتح المنافذ غير الضرورية، واستخدم كلمة مرور قوية، وفعّل 2FA، واحتفظ بنسخ احتياطية في مكان منفصل.
الخلاصة
يحل Wallos مشكلة محددة لكنها مزعجة: يمنع المدفوعات المتكررة من أن تصبح غير ملحوظة. فبدلاً من رسائل البريد وكشوف الحساب والتذكيرات المتفرقة، تحصل على لوحة تحكم واحدة تتضمن التواريخ والعملات والفئات والإشعارات.
تخدم هذه الأداة الأشخاص الذين لديهم اشتراكات رقمية كثيرة، والعائلات، والمستقلين، والفرق الصغيرة. وهي تتطلب إدخال البيانات يدوياً، لكنها في المقابل تُبقي نظرة المستخدم المالية على خادمه الخاص.
الأسئلة الشائعة
هل يمكن استخدام Wallos مجاناً؟
نعم. Wallos برنامج مفتوح المصدر موزع بموجب ترخيص GPLv3. وتقتصر التكاليف على البنية التحتية إذا استُضيف التطبيق على خادم VPS.
هل يعثر Wallos تلقائياً على الاشتراكات المرتبطة ببطاقة مصرفية؟
لا. تُضاف الإدخالات يدوياً، ولا يحتاج التطبيق إلى الوصول إلى حساب مصرفي.
ما نوع خادم VPS الذي يحتاج إليه Wallos؟
للاستخدام الشخصي، تكفي عادةً وحدة vCPU واحدة وذاكرة RAM بسعة 1 GB. ويوفر خادم بذاكرة RAM سعة 2 GB مساحة إضافية لـNginx والتحديثات والحاويات الخفيفة الأخرى.
هل تتوفر اللغة الروسية في Wallos؟
نعم. يتضمن المشروع تعريباً روسياً يمكن اختياره من إعدادات الواجهة.
ما الذي يجب نسخه لاستعادة Wallos؟
احفظ مجلدي db وlogos بالإضافة إلى ملف compose.yml. يجب تخزين النسخة الاحتياطية خارج خادم VPS.
