Wallos: نصب مدیر اشتراک‌های شخصی روی VPS

1 دقیقه خواندن
Tropic
Wallos: نصب مدیر اشتراک‌های شخصی روی VPS

Language: fa

Wallos: نصب مدیر اشتراک‌های شخصی روی VPS

اشتراک‌ها به‌تنهایی معمولاً گران به نظر نمی‌رسند: چند دلار برای فضای ابری، موسیقی ماهانه، دامنه سالانه، VPN، سرویس هوش مصنوعی یا ابزار کاری. مشکل بعداً آشکار می‌شود؛ زمانی که پرداخت‌ها در تاریخ‌ها، کارت‌ها و ارزهای مختلف پخش شده‌اند و یک دوره آزمایشی رایگان بی‌سروصدا به طرح پولی تبدیل می‌شود.

Wallos هزینه‌های دوره‌ای را در یک داشبورد جمع می‌کند، پرداخت‌های پیش رو را نشان می‌دهد، آمار را محاسبه می‌کند و پیش از موعد یادآوری می‌فرستد. می‌توانید برنامه را روی VPS خود میزبانی کنید، بدون اینکه فهرست کاملی از هزینه‌هایتان را در اختیار یک سرویس مالی شخص ثالث قرار دهید.

در ادامه توضیح می‌دهیم Wallos چه تفاوتی با یک صفحه‌گسترده دارد، به چه نوع سروری نیاز دارد و چگونه آن را با Docker Compose نصب کنید.

Wallos چیست؟

Wallos یک برنامه وب رایگان و متن‌باز برای پیگیری اشتراک‌ها و پرداخت‌های دوره‌ای است. می‌توان آن را روی سرور خانگی، NAS یا VPS نصب کرد و با یک مرورگر معمولی به آن دسترسی داشت.

هر اشتراک به یک کارت تبدیل می‌شود که نام، قیمت، ارز، فاصله پرداخت، تاریخ پرداخت بعدی، دسته‌بندی و روش پرداخت را در خود دارد. به‌جای ده‌ها ایمیل و ردیف در صورت‌حساب بانکی، یک تقویم واحد از هزینه‌های ضروری خواهید داشت.

Wallos بانک آنلاین نیست و اشتراک‌ها را از طرف شما لغو نمی‌کند. پرداخت‌ها باید یک‌بار دستی وارد شوند و هر زمان طرح، قیمت یا تاریخ پرداخت تغییر کرد، به‌روزرسانی شوند. این کار کمی نظم می‌خواهد، اما برنامه به دسترسی به حساب بانکی شما نیاز ندارد.

چرا از مدیر اشتراک استفاده کنیم؟

یک صفحه‌گسترده هم می‌تواند نام سرویس و قیمت آن را ذخیره کند. دشواری زمانی آغاز می‌شود که طرح‌های ماهانه، فصلی و سالانه هم‌زمان استفاده شوند.

اشتراکی با هزینه ۱۲۰ یورو در سال با اشتراکی ۱۰ یورویی در ماه متفاوت به نظر می‌رسد، هرچند هزینه نهایی یکسان است. Wallos پرداخت‌ها را در نمایی مشترک جمع می‌کند و کمک می‌کند ببینید مجموعه‌ای از سرویس‌های کوچک در هر ماه یا سال چقدر هزینه دارد.

این سرویس به‌خصوص در شرایط زیر مفید است:

  • اشتراک‌های دیجیتال، دامنه‌ها، نمونه‌های VPS و سرویس‌های SaaS زیادی جمع کرده‌اید؛
  • پرداخت‌ها با چند ارز انجام می‌شوند؛
  • خانواده از طرح‌های مشترک و کارت‌های مختلف استفاده می‌کند؛
  • یک فریلنسر یا تیم هزینه ابزارهای کاری را در تاریخ‌های متفاوت پرداخت می‌کند.

Wallos پیش از انجام یک هزینه بیشترین ارزش را دارد. وقتی یادآوری را از قبل دریافت می‌کنید، هنوز برای لغو یک طرح غیرضروری فرصت دارید.

امکانات اصلی Wallos

دسته‌بندی‌ها، روش‌های پرداخت و اعضای خانواده

موارد را می‌توان در دسته‌بندی‌های سفارشی مانند سرگرمی، کار، زیرساخت، ارتباطات یا آموزش مرتب کرد. روش‌های پرداخت و اعضای خانواده جداگانه تنظیم می‌شوند. این کار جداسازی هزینه‌های کاری از شخصی یا پیدا کردن اشتراک‌های مرتبط با یک کارت مشخص را آسان‌تر می‌کند.

تقویم، آمار و بودجه

Wallos پرداخت‌های پیش رو را نشان می‌دهد و هزینه‌ها را به‌صورت بصری نمایش می‌دهد. تقویم به شناسایی ماه‌هایی با تمدیدهای سالانه متعدد کمک می‌کند و آمار نشان می‌دهد کدام دسته‌ها بیشترین پول را مصرف می‌کنند.

چند ارز

اشتراک‌ها را می‌توان با ارزهای مختلف ذخیره کرد و به یک ارز اصلی تبدیل کرد. Fixer API برای به‌روزرسانی خودکار نرخ ارز پشتیبانی می‌شود. این قابلیت زمانی مفید است که بعضی سرویس‌ها با دلار آمریکا و بعضی با یورو پرداخت شوند، در حالی که بودجه با ارز دیگری مدیریت می‌شود.

یادآوری پیش از پرداخت

یادآوری‌ها را می‌توان با ایمیل، Telegram، Discord، Pushover، Gotify و webhook دریافت کرد. Telegram یا ایمیل برای یک سرور شخصی مناسب است، در حالی که webhook می‌تواند Wallos را به یک سیستم خودکارسازی یا ربات شخصی متصل کند.

چند کاربر و پشتیبانی از زبان روسی

یک نمونه Wallos می‌تواند چند حساب کاربری داشته باشد. رابط کاربری به زبان‌های زیادی، از جمله روسی، ترجمه شده است. احراز هویت دومرحله‌ای و ورود یکپارچه با OIDC/OAuth نیز در دسترس است.

API و پیشنهادهای هوش مصنوعی

Wallos برای یکپارچه‌سازی‌های سفارشی API ارائه می‌دهد. نسخه‌های فعلی از پیشنهادها از طریق ChatGPT، Gemini یا یک نمونه محلی Ollama پشتیبانی می‌کنند.

این قابلیت اختیاری است. برای بیشترین حریم خصوصی، از یک مدل محلی استفاده کنید یا هوش مصنوعی را غیرفعال بگذارید: هنگام استفاده از یک ارائه‌دهنده خارجی، داده‌های لازم برای درخواست خارج از VPS شما پردازش می‌شوند.

Wallos، صفحه‌گسترده یا ردیاب ابری؟

پارامترصفحه‌گستردهردیاب ابریWallos
تقویم پرداختنیازمند تنظیماتمعمولاً موجود استموجود است
یادآوری‌هانیازمند خودکارسازیمعمولاً موجود استموجود است
چند ارزفرمول یا افزونهوابسته به سرویسموجود است
داده روی سرور شمابا ذخیره‌سازی محلیخیربله
نگهداریحداقلتوسط ارائه‌دهنده انجام می‌شودتوسط مالک انجام می‌شود
دسترسی بانکیلازم نیستگاهی لازم استلازم نیست

Wallos برای کسانی مناسب است که از یک صفحه‌گسترده فراتر رفته‌اند، اما نمی‌خواهند حساب‌های بانکی خود را به سرویس شخص ثالث متصل کنند. بهای کنترل بیشتر این است که خودتان باید به‌روزرسانی‌ها، امنیت سرور و پشتیبان‌گیری را مدیریت کنید.

نیازمندی‌های سرور Wallos

مستندات رسمی حداقل دقیق CPU و RAM را مشخص نمی‌کند؛ برای نصب مبتنی بر کانتینر به Docker نیاز است. Wallos از PHP و پایگاه‌داده محلی SQLite استفاده می‌کند، بنابراین یک نمونه شخصی به سرور قدرتمندی نیاز ندارد.

پیکربندی عملی برای شروع:

  • 1 vCPU؛
  • 1 GB RAM؛
  • 10 GB SSD یا NVMe؛
  • سیستم‌عامل Linux به‌روز؛
  • نام دامنه، اگر دسترسی دائمی از اینترنت لازم است.

۵۱۲ مگابایت حافظه ممکن است برای کانتینر کافی باشد، اما برای سیستم‌عامل، Docker و reverse proxy فضای کمی روی VPS باقی می‌گذارد. اگر Nginx و برنامه‌های کوچک دیگری هم‌زمان اجرا می‌شوند، پیکربندی با ۲ GB RAM راحت‌تر است.

نصب Wallos روی VPS با Docker Compose

این راهنما فرض می‌کند Docker Engine و افزونه Docker Compose از قبل نصب شده‌اند. دستورات را با دسترسی sudo اجرا کنید.

گام ۱. ایجاد یک دایرکتوری

sudo mkdir -p /opt/wallos
cd /opt/wallos

گام ۲. ایجاد فایل Compose

sudo nano compose.yml
services:
  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 خارج از کانتینر ذخیره می‌شوند، بنابراین پایگاه‌داده و لوگوها پس از به‌روزرسانی image حفظ می‌شوند.

پورت به 127.0.0.1 متصل شده است، پس داشبورد مستقیماً در اینترنت قرار نمی‌گیرد. دسترسی خارجی را از طریق Nginx و HTTPS تنظیم خواهیم کرد.

گام ۳. اجرای کانتینر

sudo docker compose up -d
sudo docker compose ps

برای مشاهده خطاها:

sudo docker compose logs --tail=100 wallos

گام ۴. اتصال دامنه و فعال‌سازی 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 را باز می‌کنید، یک حساب بسازید و سپس:

  1. ارز اصلی را انتخاب کنید؛
  2. دسته‌بندی‌ها و روش‌های پرداخت را تنظیم کنید؛
  3. در صورت نیاز اعضای خانواده را اضافه کنید؛
  4. احراز هویت دومرحله‌ای را فعال کنید؛
  5. اعلان‌ها را متصل کنید و یک پیام آزمایشی بفرستید؛
  6. چند اشتراک واقعی اضافه کنید.

به فاصله پرداخت و تاریخ پرداخت بعدی توجه ویژه داشته باشید: یادآوری‌ها و پیش‌بینی‌ها به این مقادیر وابسته هستند.

شماره کامل کارت، گذرواژه یا کدهای بازیابی را در یادداشت‌ها ذخیره نکنید. 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 می‌توانید با یک VPS کوچک Linux دارای ۱–۲ GB RAM شروع کنید، Docker را نصب کنید و داشبورد را پشت Nginx و HTTPS قرار دهید. اگر بعداً سرویس‌های self-hosted دیگری اضافه کردید، می‌توانید منابع را بدون انتقال Wallos به دستگاهی جدید افزایش دهید.

VPS نیازهای پایه امنیتی را حذف نمی‌کند: کانتینر و سیستم‌عامل را به‌روز کنید، پورت‌های غیرضروری را باز نگذارید، از گذرواژه قوی استفاده کنید، 2FA را فعال کنید و پشتیبان‌ها را جداگانه نگه دارید.

جمع‌بندی

Wallos مشکلی محدود اما آزاردهنده را حل می‌کند: پرداخت‌های دوره‌ای دیگر نامرئی نمی‌مانند. به‌جای ایمیل‌ها، صورت‌حساب‌ها و یادآوری‌های پراکنده، یک داشبورد با تاریخ‌ها، ارزها، دسته‌بندی‌ها و اعلان‌ها دارید.

این سرویس برای افرادی با اشتراک‌های دیجیتال زیاد، خانواده‌ها، فریلنسرها و تیم‌های کوچک مفید است. ورود داده‌ها دستی است، اما در عوض نمای مالی کاربر روی سرور خودش باقی می‌ماند.

FAQ

آیا می‌توان از Wallos به‌صورت رایگان استفاده کرد؟

بله. Wallos یک نرم‌افزار متن‌باز است که تحت مجوز GPLv3 توزیع می‌شود. تنها هزینه‌ها مربوط به زیرساخت است، اگر برنامه را روی VPS میزبانی کنید.

آیا Wallos اشتراک‌های مرتبط با کارت بانکی را خودکار پیدا می‌کند؟

خیر. موارد به‌صورت دستی اضافه می‌شوند. برنامه به دسترسی به حساب بانکی نیاز ندارد.

Wallos به چه نوع VPS نیاز دارد؟

برای استفاده شخصی، 1 vCPU و 1 GB RAM معمولاً کافی است. سروری با 2 GB RAM برای Nginx، به‌روزرسانی‌ها و کانتینرهای سبک دیگر ظرفیت بیشتری فراهم می‌کند.

آیا زبان روسی در Wallos موجود است؟

بله. پروژه شامل ترجمه روسی است که می‌توان آن را در تنظیمات رابط کاربری انتخاب کرد.

برای بازیابی Wallos چه چیزهایی باید کپی شوند؟

دایرکتوری‌های db و logos و همچنین فایل compose.yml را ذخیره کنید. پشتیبان باید خارج از VPS نگهداری شود.