Tropic Host

Wallos: instalarea propriului manager de abonamente pe un VPS

7 min citire
Tropic
Wallos: instalarea propriului manager de abonamente pe un VPS

Language: ro

Wallos: instalarea propriului manager de abonamente pe un VPS

Abonamentele rareori par scumpe luate separat: câțiva dolari pentru stocare în cloud, muzică o dată pe lună, un domeniu o dată pe an, un VPN, un serviciu AI sau un instrument de lucru. Problema devine evidentă mai târziu, când plățile sunt răspândite pe date, carduri și monede diferite, iar o perioadă de probă gratuită se transformă discret într-un plan plătit.

Wallos aduce cheltuielile recurente într-un singur tablou de bord, afișează plățile următoare, calculează statistici și trimite din timp mementouri. Puteți găzdui aplicația pe propriul VPS fără să încredințați unui serviciu financiar terț lista completă a cheltuielilor.

Mai jos vom explica prin ce diferă Wallos de o foaie de calcul, de ce fel de server are nevoie și cum se instalează aplicația cu Docker Compose.

Ce este Wallos?

Wallos este o aplicație web gratuită și open-source pentru urmărirea abonamentelor și a plăților recurente. Poate fi instalată pe un server de acasă, NAS sau VPS și accesată printr-un browser obișnuit.

Fiecare abonament devine un card cu numele, prețul, moneda, intervalul de facturare, data următoarei plăți, categoria și metoda de plată. În locul zecilor de emailuri și înregistrări din extrasul bancar, aveți un singur calendar al cheltuielilor obligatorii.

Wallos nu este o bancă online și nu anulează abonamente în locul dumneavoastră. Plățile trebuie introduse manual o singură dată, apoi actualizate când se schimbă planul, prețul sau data facturării. Este nevoie de puțină disciplină, dar aplicația nu solicită acces la contul bancar.

De ce să folosiți un manager de abonamente?

O foaie de calcul poate stoca și ea numele unui serviciu și prețul. Dificultatea apare când folosiți simultan planuri lunare, trimestriale și anuale.

Un abonament care costă 120 € pe an pare diferit de unul care costă 10 € pe lună, deși cheltuiala totală este aceeași. Wallos aduce plățile într-o vedere comună și vă ajută să vedeți cât costă pe lună sau pe an un grup de servicii mici.

Serviciul este deosebit de util când:

  • ați acumulat multe abonamente digitale, domenii, instanțe VPS și servicii SaaS;
  • plățile se fac în mai multe monede;
  • o familie folosește planuri comune și carduri diferite;
  • un freelancer sau o echipă plătește instrumente de lucru la date diferite.

Wallos are cea mai mare valoare înainte de efectuarea unei plăți. Când primiți un memento din timp, mai aveți posibilitatea să anulați un plan inutil.

Funcțiile principale Wallos

Categorii, metode de plată și membri ai gospodăriei

Înregistrările pot fi organizate în categorii personalizate precum divertisment, muncă, infrastructură, comunicații sau educație. Metodele de plată și membrii gospodăriei se configurează separat. Astfel este mai ușor să separați cheltuielile de afaceri de cele personale sau să găsiți abonamentele asociate unui anumit card.

Calendar, statistici și buget

Wallos afișează plățile următoare și vizualizează cheltuielile. Calendarul ajută la identificarea lunilor cu multe reînnoiri anuale, iar statisticile arată ce categorii consumă cei mai mulți bani.

Mai multe monede

Abonamentele pot fi salvate în monede diferite și convertite într-o monedă principală. Fixer API este acceptat pentru actualizarea automată a cursurilor. Este util când unele servicii sunt plătite în dolari americani, altele în euro, iar bugetul este gestionat într-o altă monedă.

Mementouri înainte de plată

Mementourile pot fi trimise prin email, Telegram, Discord, Pushover, Gotify și webhooks. Telegram sau emailul sunt convenabile pentru un server personal, iar un webhook poate conecta Wallos la un sistem de automatizare sau la propriul bot.

Mai mulți utilizatori și suport pentru limba rusă

O singură instanță Wallos poate conține mai multe conturi de utilizator. Interfața a fost tradusă în multe limbi, inclusiv în rusă. Sunt disponibile și autentificarea cu doi factori și autentificarea unică OIDC/OAuth.

API și recomandări AI

Wallos oferă un API pentru integrări personalizate. Versiunile actuale acceptă recomandări prin ChatGPT, Gemini sau o instanță locală Ollama.

Această funcție este opțională. Pentru confidențialitate maximă, folosiți un model local sau lăsați AI dezactivat: atunci când utilizați un furnizor extern, datele necesare solicitării sunt procesate în afara VPS-ului.

Wallos, o foaie de calcul sau un tracker cloud?

ParametruFoaie de calculTracker cloudWallos
Calendarul plățilorNecesită configurareDe obicei disponibilDisponibil
MementouriNecesită automatizareDe obicei disponibileDisponibile
Mai multe monedeFormule sau pluginuriDepinde de serviciuDisponibil
Date pe propriul serverCu stocare localăNuDa
ÎntreținereMinimăRealizată de furnizorRealizată de proprietar
Acces la bancăNu este necesarUneori necesarNu este necesar

Wallos este potrivit pentru cei care au depășit o foaie de calcul, dar nu vor să-și conecteze conturile bancare la un serviciu terț. Prețul controlului este să vă ocupați singuri de actualizări, securitatea serverului și backupuri.

Cerințele serverului pentru Wallos

Documentația oficială nu specifică un minim exact pentru CPU și RAM; Docker este necesar pentru o instalare bazată pe containere. Wallos folosește PHP și o bază de date SQLite locală, așa că o instanță personală nu are nevoie de un server puternic.

O configurație practică de pornire este:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD sau NVMe;
  • un sistem Linux actualizat;
  • un nume de domeniu, dacă este necesar acces permanent de pe internet.

512 MB de memorie pot fi suficienți pentru container, dar pe VPS va rămâne puțin spațiu pentru sistemul de operare, Docker și un reverse proxy. O configurație cu 2 GB RAM este mai confortabilă dacă Nginx și alte aplicații mici vor rula alături de Wallos.

Instalarea Wallos pe un VPS cu Docker Compose

Acest ghid presupune că Docker Engine și pluginul Docker Compose sunt deja instalate. Rulați comenzile cu privilegii sudo.

Pasul 1. Creați un director

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

Pasul 2. Creați fișierul 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

Setați propriul fus orar în TZ. Directoarele db și logos sunt stocate în afara containerului, astfel încât baza de date și siglele rămân intacte după actualizarea imaginii.

Portul este legat de 127.0.0.1, astfel încât tabloul de bord nu este expus direct pe internet. Vom configura accesul extern prin Nginx și HTTPS.

Pasul 3. Porniți containerul

sudo docker compose up -d
sudo docker compose ps

Pentru a vedea erorile:

sudo docker compose logs --tail=100 wallos

Pasul 4. Conectați un domeniu și activați HTTPS

Indicați înregistrarea DNS a domeniului către adresa IP a VPS-ului, apoi instalați Nginx și Certbot:

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

Adăugați următoarea configurație:

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

Activați site-ul și emiteți un certificat:

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

Tabloul de bord va fi disponibil la https://wallos.example.com.

Configurarea inițială

Când deschideți Wallos pentru prima dată, creați un cont, apoi:

  1. selectați moneda principală;
  2. configurați categoriile și metodele de plată;
  3. adăugați membrii gospodăriei, dacă este necesar;
  4. activați autentificarea cu doi factori;
  5. conectați notificările și trimiteți un mesaj de test;
  6. adăugați câteva abonamente reale.

Acordați o atenție deosebită intervalului de facturare și datei următoarei plăți: mementourile și previziunile depind de aceste valori.

Nu stocați în note numere complete de card, parole sau coduri de recuperare. Wallos urmărește plățile, dar nu este un manager de parole.

Actualizări și backupuri

Pentru a actualiza containerul, rulați:

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

Creați un backup înainte de actualizare. Datele importante sunt stocate în directoarele db și 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

Mutați arhiva pe un alt dispozitiv sau într-un spațiu de stocare separat. Un backup păstrat pe același VPS nu va ajuta dacă serverul este șters sau discul se defectează.

Care este cel mai bun loc pentru a rula Wallos?

Un server de acasă este potrivit pentru acces local dacă funcționează permanent. Un VPS este mai convenabil când tabloul de bord trebuie să fie accesibil de pe telefon și computer de oriunde, iar mementourile trebuie să sosească indiferent de starea conexiunii de internet de acasă.

Wallos nu are nevoie de o configurație scumpă. La tropic.host, puteți începe cu un VPS Linux mic, cu 1–2 GB RAM, instala Docker și plasa tabloul de bord în spatele Nginx cu HTTPS. Dacă adăugați ulterior alte servicii self-hosted, puteți crește resursele fără să mutați Wallos pe o mașină nouă.

Un VPS nu elimină cerințele de securitate de bază: actualizați containerul și sistemul de operare, nu expuneți porturi inutile, folosiți o parolă puternică, activați 2FA și păstrați backupurile separat.

Concluzie

Wallos rezolvă o problemă îngustă, dar frustrantă: plățile recurente nu mai devin invizibile. În locul emailurilor, extraselor și mementourilor împrăștiate, aveți un singur tablou de bord cu date, monede, categorii și notificări.

Serviciul este util pentru persoanele cu multe abonamente digitale, familii, freelanceri și echipe mici. Necesită introducerea manuală a datelor, dar în schimb imaginea de ansamblu asupra finanțelor rămâne pe propriul server.

FAQ

Poate fi folosit Wallos gratuit?

Da. Wallos este software open-source distribuit sub licența GPLv3. Singurele costuri sunt cele ale infrastructurii dacă aplicația este găzduită pe un VPS.

Găsește Wallos automat abonamentele asociate unui card bancar?

Nu. Înregistrările sunt adăugate manual. Aplicația nu necesită acces la un cont bancar.

De ce fel de VPS are nevoie Wallos?

Pentru uz personal, 1 vCPU și 1 GB RAM sunt de obicei suficiente. Un server cu 2 GB RAM oferă capacitate suplimentară pentru Nginx, actualizări și alte containere ușoare.

Este disponibilă limba rusă în Wallos?

Da. Proiectul include o localizare în limba rusă, care poate fi selectată în setările interfeței.

Ce trebuie copiat pentru a restaura Wallos?

Salvați directoarele db și logos, precum și fișierul compose.yml. Backupul trebuie păstrat în afara VPS-ului.