Wallos: VPS-এ নিজের subscription manager ইনস্টল করার উপায়

3 মিনিট পড়া
Tropic
Wallos: VPS-এ নিজের subscription manager ইনস্টল করার উপায়

Wallos: VPS-এ নিজের subscription manager ইনস্টল করুন

আলাদা subscription একেকটি খুব ব্যয়বহুল মনে হয় না: cloud storage-এর জন্য কয়েক dollar, মাসে একবার music, বছরে একবার domain, VPN, AI service বা কাজের tool। Problem পরে স্পষ্ট হয়—payment বিভিন্ন date, card ও currency-তে ছড়িয়ে থাকলে এবং free trial নিঃশব্দে paid plan-এ পরিণত হলে।

Wallos recurring expense এক dashboard-এ আনে, upcoming charge দেখায়, statistics হিসাব করে এবং আগে থেকেই reminder পাঠায়। Third-party financial service-কে আপনার খরচের সম্পূর্ণ তালিকা না দিয়েই application নিজের VPS-এ host করতে পারেন।

নিচে Wallos spreadsheet থেকে কীভাবে আলাদা, কেমন server দরকার এবং Docker Compose দিয়ে application ইনস্টল করার পদ্ধতি ব্যাখ্যা করব।

Wallos কী?

Wallos subscription ও recurring payment track করার free, open-source web application। এটি home server, NAS বা VPS-এ ইনস্টল করে সাধারণ browser-এ access করা যায়।

প্রতিটি subscription-এর name, price, currency, billing interval, next payment date, category ও payment method-সহ একটি card হয়। Dozens of email ও bank statement-এর entry-এর বদলে mandatory expense-এর একটি calendar পান।

Wallos online bank নয় এবং আপনার হয়ে subscription cancel করে না। Payment একবার হাতে enter করতে হয়, তারপর plan, price বা billing date বদলালে update করতে হয়। এতে সামান্য discipline দরকার, কিন্তু application bank account access চায় না।

Subscription manager ব্যবহার করবেন কেন?

Spreadsheet-এ service name ও price রাখা যায়। Monthly, quarterly ও annual plan একই সঙ্গে ব্যবহার করলে difficulty শুরু হয়।

বছরে €120-এর subscription মাসে €10-এর subscription থেকে আলাদা মনে হয়, যদিও total expense সমান। Wallos payment-কে common view-তে আনে এবং ছোট ছোট service মাসে বা বছরে মোট কত খরচ করে তা দেখায়।

Service বিশেষভাবে উপকারী যখন:

  • অনেক digital subscription, domain, VPS instance ও SaaS service জমে গেছে;
  • payment একাধিক currency-তে হয়;
  • family shared plan ও বিভিন্ন card ব্যবহার করে;
  • freelancer বা team আলাদা date-এ work tool-এর payment করে।

Charge হওয়ার আগে Wallos সবচেয়ে বেশি কাজে আসে। Reminder আগে এলে অপ্রয়োজনীয় plan cancel করার সময় থাকে।

Wallos-এর প্রধান feature

Category, payment method ও household member

Entertainment, work, infrastructure, communication বা education-এর মতো custom category-তে entry সাজানো যায়। Payment method ও household member আলাদাভাবে configure করা হয়। এতে business expense ও personal expense আলাদা করা অথবা নির্দিষ্ট card-এর সঙ্গে যুক্ত subscription খুঁজে পাওয়া সহজ।

Calendar, statistics ও budget

Wallos upcoming payment দেখায় এবং spending visualize করে। Calendar-এ কোন মাসে অনেক annual renewal আছে তা বোঝা যায়, আর statistics দেখায় কোন category সবচেয়ে বেশি অর্থ খরচ করছে।

Multiple currency

Subscription আলাদা currency-তে রাখা এবং primary currency-তে convert করা যায়। Automatic exchange-rate update-এর জন্য Fixer API supported। কিছু service US dollar-এ, অন্যগুলো euro-তে paid হলে এবং budget অন্য currency-তে manage করলে এটি উপকারী।

Charge-এর আগে reminder

Email, Telegram, Discord, Pushover, Gotify ও webhook-এর মাধ্যমে reminder পাঠানো যায়। Personal server-এর জন্য Telegram বা email সুবিধাজনক, আর webhook Wallos-কে automation system বা নিজের bot-এর সঙ্গে connect করতে পারে।

Multiple user ও Russian language support

একটি Wallos instance-এ একাধিক user account থাকতে পারে। Interface Russian-সহ অনেক language-এ অনূদিত। Two-factor authentication এবং OIDC/OAuth single sign-on-ও available।

API ও AI recommendation

Custom integration-এর জন্য Wallos API দেয়। Current version ChatGPT, Gemini বা local Ollama instance-এর মাধ্যমে recommendation support করে।

এই feature optional। Maximum privacy-এর জন্য local model ব্যবহার করুন বা AI disabled রাখুন: External provider ব্যবহার করলে request-এর জন্য প্রয়োজনীয় data VPS-এর বাইরে process হয়।

Wallos, spreadsheet নাকি cloud tracker?

ParameterSpreadsheetCloud trackerWallos
Payment calendarSetup দরকারসাধারণত availableAvailable
ReminderAutomation দরকারসাধারণত availableAvailable
Multiple currencyFormula বা pluginService-এর ওপর নির্ভর করেAvailable
নিজের server-এ dataLocal storage-সহনাহ্যাঁ
MaintenanceMinimalProvider করেOwner করে
Bank accessদরকার নেইকখনো দরকারদরকার নেই

Spreadsheet-এর সীমা পেরিয়ে গেলেও third-party service-এ bank account connect করতে না চাইলে Wallos উপযুক্ত। Control-এর মূল্য হলো update, server security ও backup নিজে দেখাশোনা করা।

Wallos-এর server requirements

Official documentation CPU ও RAM-এর exact minimum নির্দিষ্ট করে না; container-based installation-এর জন্য Docker দরকার। Wallos PHP ও local SQLite database ব্যবহার করে, তাই personal instance-এর জন্য শক্তিশালী server প্রয়োজন নেই।

ব্যবহারিক starting configuration:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD বা NVMe;
  • up-to-date Linux system;
  • Internet থেকে permanent access দরকার হলে domain name।

Container-এর জন্য 512 MB memory যথেষ্ট হতে পারে, কিন্তু operating system, Docker ও reverse proxy-এর জন্য VPS-এ অল্প headroom থাকবে। Nginx ও অন্যান্য ছোট application পাশাপাশি চললে 2 GB RAM বেশি comfortable।

Docker Compose দিয়ে VPS-এ Wallos ইনস্টল

এই guide-এ Docker Engine ও Docker Compose plugin আগে থেকেই install আছে ধরে নেওয়া হয়েছে। sudo privilege-সহ command চালান।

Step 1. একটি directory তৈরি করুন

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

Step 2. Compose file তৈরি করুন

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-এ নিজের time zone সেট করুন। dblogos directory container-এর বাইরে থাকে, তাই image update হলেও database ও logo অক্ষত থাকে।

Port 127.0.0.1-এ bind করা, তাই dashboard সরাসরি internet-এ exposed নয়। Nginx ও HTTPS দিয়ে external access configure করব।

Step 3. Container চালু করুন

sudo docker compose up -d
sudo docker compose ps

Error দেখতে:

sudo docker compose logs --tail=100 wallos

Step 4. Domain connect করে HTTPS চালু করুন

Domain-এর DNS record VPS IP address-এ point করুন, তারপর Nginx ও Certbot install করুন:

sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo nano /etc/nginx/sites-available/wallos

নিচের configuration যোগ করুন:

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;
    }
}

Site enable করে certificate issue করুন:

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

Dashboard https://wallos.example.com-এ available হবে।

Initial setup

প্রথমবার Wallos খুলে account তৈরি করুন, তারপর:

  1. primary currency বেছে নিন;
  2. category ও payment method configure করুন;
  3. প্রয়োজন হলে household member যোগ করুন;
  4. two-factor authentication চালু করুন;
  5. notification connect করে test message পাঠান;
  6. কয়েকটি real subscription যোগ করুন।

Billing interval ও next payment date-এ বিশেষ মনোযোগ দিন: reminder ও forecast এই value-গুলোর ওপর নির্ভর করে।

Note-এ full card number, password বা recovery code রাখবেন না। Wallos payment track করে, কিন্তু password manager নয়।

Update ও backup

Container update করতে:

cd /opt/wallos
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -f

Update-এর আগে backup তৈরি করুন। Important data dblogos directory-তে থাকে:

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

Archive অন্য device বা আলাদা storage-এ সরান। একই VPS-এ রাখা backup server delete বা disk damage হলে সাহায্য করবে না।

Wallos চালানোর সেরা জায়গা কোথায়?

24/7 চললে local access-এর জন্য home server উপযুক্ত। Dashboard যেকোনো জায়গা থেকে phone ও computer-এ accessible এবং home internet connection-এর অবস্থা নির্বিশেষে reminder পৌঁছাতে হলে VPS বেশি সুবিধাজনক।

Wallos-এর জন্য expensive configuration লাগে না। tropic.host-এ 1–2 GB RAM-সহ ছোট Linux VPS দিয়ে শুরু করে Docker install করুন এবং Nginx ও HTTPS-এর পেছনে dashboard রাখুন। পরে অন্যান্য self-hosted service যোগ করলে Wallos নতুন machine-এ সরানো ছাড়াই resource বাড়াতে পারবেন।

VPS basic security requirement দূর করে না: container ও operating system update করুন, অপ্রয়োজনীয় port expose করবেন না, শক্তিশালী password ব্যবহার করুন, 2FA চালু করুন এবং backup আলাদা রাখুন।

উপসংহার

Wallos একটি নির্দিষ্ট কিন্তু বিরক্তিকর সমস্যা সমাধান করে: recurring payment আর অদৃশ্য থাকে না। ছড়িয়ে থাকা email, statement ও reminder-এর বদলে date, currency, category ও notification-সহ একটি dashboard পাওয়া যায়।

অনেক digital subscription থাকা মানুষ, family, freelancer ও ছোট team-এর জন্য service-টি উপকারী। Data হাতে enter করতে হয়, কিন্তু বিনিময়ে user-এর financial overview নিজের server-এ থাকে।

FAQ

Wallos কি বিনামূল্যে ব্যবহার করা যায়?

হ্যাঁ। Wallos GPLv3 license-এর অধীনে distributed open-source software। Application VPS-এ host করলে শুধু infrastructure-এর খরচ থাকে।

Wallos কি bank card-এর সঙ্গে যুক্ত subscription স্বয়ংক্রিয়ভাবে খুঁজে পায়?

না। Entry হাতে যোগ করতে হয়। Application-এর bank account access দরকার নেই।

Wallos-এর জন্য কেমন VPS দরকার?

Personal use-এর জন্য 1 vCPU ও 1 GB RAM সাধারণত যথেষ্ট। 2 GB RAM-সহ server Nginx, update ও অন্যান্য lightweight container-এর জন্য অতিরিক্ত capacity দেয়।

Wallos-এ কি Russian language available?

হ্যাঁ। Project-এ Russian localization আছে, যা interface setting-এ বেছে নেওয়া যায়।

Wallos restore করতে কী copy করা উচিত?

dblogos directory এবং compose.yml file সংরক্ষণ করুন। Backup VPS-এর বাইরে রাখা উচিত।