Tropic Host

Wallos: saját előfizetés-kezelő telepítése VPS-en

6 perc olvasás
Tropic
Wallos: saját előfizetés-kezelő telepítése VPS-en

Language: hu

Wallos: saját előfizetés-kezelő telepítése VPS-en

Az előfizetések külön-külön ritkán tűnnek drágának: néhány dollár felhőtárhelyre, havi zene, évente egy domain, VPN, AI-szolgáltatás vagy munkaeszköz. A probléma később válik nyilvánvalóvá, amikor a terhelések különböző napokon, kártyákon és pénznemekben jelennek meg, egy ingyenes próbaidőszak pedig észrevétlenül fizetős csomaggá alakul.

A Wallos egyetlen irányítópulton gyűjti össze a rendszeres kiadásokat, megmutatja a közelgő terheléseket, statisztikákat számol, és időben emlékeztetőket küld. Az alkalmazást saját VPS-en tárolhatod anélkül, hogy egy külső pénzügyi szolgáltatásnak átadnád a kiadásaid teljes listáját.

Az alábbiakban bemutatjuk, miben különbözik a Wallos egy táblázattól, milyen szervert igényel, és hogyan telepíthető Docker Compose-szal.

Mi az a Wallos?

A Wallos ingyenes, nyílt forráskódú webalkalmazás előfizetések és rendszeres fizetések követésére. Otthoni szerverre, NAS-ra vagy VPS-re telepíthető, és hagyományos böngészőből érhető el.

Minden előfizetés egy kártyává válik, amely tartalmazza a nevét, árát, pénznemét, számlázási időközét, következő fizetési dátumát, kategóriáját és fizetési módját. Több tucat e-mail és bankszámlakivonat-bejegyzés helyett egyetlen naptárban látod a kötelező kiadásokat.

A Wallos nem online bank, és nem mondja le helyetted az előfizetéseket. A fizetéseket egyszer kézzel kell rögzíteni, majd frissíteni kell, ha a csomag, az ár vagy a számlázási dátum megváltozik. Ez némi fegyelmet igényel, viszont az alkalmazás nem kér hozzáférést a bankszámládhoz.

Miért használj előfizetés-kezelőt?

Egy táblázatban is tárolható a szolgáltatás neve és ára. A nehézség akkor kezdődik, amikor havi, negyedéves és éves csomagokat használsz egyszerre.

Egy évi 120 euróba kerülő előfizetés másként hat, mint a havi 10 eurós, pedig a teljes kiadás azonos. A Wallos közös nézetbe rendezi a fizetéseket, és segít meglátni, mennyibe kerül havonta vagy évente egy sok apró szolgáltatásból álló csomag.

A szolgáltatás különösen hasznos, ha:

  • sok digitális előfizetés, domain, VPS és SaaS-szolgáltatás gyűlt össze;
  • több pénznemben fizetsz;
  • egy család közös csomagokat és különböző kártyákat használ;
  • egy szabadúszó vagy csapat különböző napokon fizet a munkaeszközökért.

A Wallos még a terhelés előtt a leghasznosabb. Ha időben érkezik egy emlékeztető, még marad időd lemondani a felesleges csomagot.

A Wallos főbb funkciói

Kategóriák, fizetési módok és családtagok

A bejegyzéseket egyéni kategóriákba rendezheted, például szórakozás, munka, infrastruktúra, kommunikáció vagy oktatás. A fizetési módokat és a háztartás tagjait külön kell beállítani. Így könnyebb elválasztani az üzleti kiadásokat a személyesektől, vagy megtalálni az adott kártyához kapcsolódó előfizetéseket.

Naptár, statisztikák és költségkeret

A Wallos megjeleníti a közelgő fizetéseket és vizualizálja a kiadásokat. A naptár megmutatja, mely hónapokban esik több éves megújítás, a statisztikák pedig felfedik, mely kategóriák fogyasztják a legtöbb pénzt.

Több pénznem

Az előfizetések különböző pénznemekben tárolhatók, majd egy elsődleges pénznemre válthatók át. Az automatikus árfolyamfrissítéshez támogatott a Fixer API. Ez akkor hasznos, ha egyes szolgáltatásokért dollárban, másokért euróban fizetsz, miközben a költségvetést egy harmadik pénznemben vezeted.

Emlékeztetők terhelés előtt

Az emlékeztetők e-mailben, Telegramon, Discordon, Pushoveren, Gotifyon és webhookokon keresztül küldhetők. Személyes szervernél kényelmes a Telegram vagy az e-mail, a webhook pedig összekötheti a Wallost egy automatizálási rendszerrel vagy saját bottal.

Több felhasználó és orosz nyelvi támogatás

Egyetlen Wallos-példány több felhasználói fiókot is tartalmazhat. A felületet sok nyelvre lefordították, köztük oroszra is. Kétfaktoros hitelesítés és OIDC/OAuth alapú egyszeri bejelentkezés is rendelkezésre áll.

API és AI-ajánlások

A Wallos API-t biztosít egyéni integrációkhoz. A jelenlegi verziók ChatGPT-n, Geminin vagy helyi Ollama-példányon keresztüli ajánlásokat is támogatnak.

Ez a funkció opcionális. A maximális adatvédelemhez használj helyi modellt, vagy hagyd kikapcsolva az AI-t: külső szolgáltató használatakor a kéréshez szükséges adatok a VPS-en kívül kerülnek feldolgozásra.

Wallos, táblázat vagy felhős követő?

ParaméterTáblázatFelhős követőWallos
Fizetési naptárBeállítást igényelÁltalában elérhetőElérhető
EmlékeztetőkAutomatizálást igényelÁltalában elérhetőElérhető
Több pénznemKépletek vagy bővítményekA szolgáltatástól függElérhető
Saját szerveren lévő adatokHelyi tárolássalNemIgen
KarbantartásMinimálisA szolgáltató végziA tulajdonos végzi
Banki hozzáférésNem szükségesNéha szükségesNem szükséges

A Wallos azoknak megfelelő, akik kinőtték a táblázatot, de nem szeretnék bankszámlájukat külső szolgáltatáshoz kapcsolni. A kontroll ára, hogy a frissítésekről, a szerver biztonságáról és a mentésekről magadnak kell gondoskodnod.

A Wallos szerverigénye

Az official dokumentáció nem ad meg pontos CPU- és RAM-minimumot; konténeralapú telepítéshez Docker szükséges. A Wallos PHP-t és helyi SQLite-adatbázist használ, ezért egy személyes példányhoz nincs szükség erős szerverre.

Gyakorlati kezdőkonfiguráció:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD vagy NVMe;
  • naprakész Linux-rendszer;
  • domainnév, ha állandó internetes hozzáférésre van szükség.

512 MB memória elég lehet a konténernek, de kevés tartalék marad a VPS-en az operációs rendszer, a Docker és a reverse proxy számára. A 2 GB RAM kényelmesebb, ha Nginx és más kis alkalmazások is futnak mellette.

Wallos telepítése VPS-re Docker Compose-szal

Az útmutató feltételezi, hogy a Docker Engine és a Docker Compose bővítmény már telepítve van. A parancsokat sudo jogosultsággal futtasd.

1. lépés: Könyvtár létrehozása

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

2. lépés: A Compose-fájl létrehozása

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

A TZ értékénél állítsd be a saját időzónádat. A db és logos könyvtárak a konténeren kívül maradnak, ezért az adatbázis és a logók a lemezkép frissítése után is megmaradnak.

A port a 127.0.0.1 címhez van kötve, ezért az irányítópult nem látható közvetlenül az interneten. A külső hozzáférést Nginx-szel és HTTPS-sel állítjuk be.

3. lépés: A konténer indítása

sudo docker compose up -d
sudo docker compose ps

A hibák megtekintéséhez:

sudo docker compose logs --tail=100 wallos

4. lépés: Domain csatlakoztatása és HTTPS engedélyezése

Irányítsd a domain DNS-rekordját a VPS IP-címére, majd telepítsd az Nginxet és a Certbotot:

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

Add hozzá a következő konfigurációt:

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

Engedélyezd a webhelyet és kérj tanúsítványt:

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

Az irányítópult a https://wallos.example.com címen lesz elérhető.

Kezdeti beállítás

Amikor először megnyitod a Wallost, hozz létre egy fiókot, majd:

  1. válaszd ki az elsődleges pénznemet;
  2. állítsd be a kategóriákat és a fizetési módokat;
  3. szükség esetén add hozzá a háztartás tagjait;
  4. engedélyezd a kétfaktoros hitelesítést;
  5. kapcsold össze az értesítéseket, és küldj tesztüzenetet;
  6. adj hozzá néhány valódi előfizetést.

Különösen figyelj a számlázási időközre és a következő fizetés dátumára: az emlékeztetők és az előrejelzések ezektől az értékektől függenek.

Ne tárolj teljes kártyaszámokat, jelszavakat vagy helyreállító kódokat a jegyzetekben. A Wallos a fizetéseket követi, de nem jelszókezelő.

Frissítések és biztonsági mentések

A konténer frissítéséhez futtasd:

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

Frissítés előtt készíts biztonsági mentést. A fontos adatok a db és logos könyvtárban találhatók:

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

Az archívumot másold át egy másik eszközre vagy külön tárhelyre. Az ugyanazon a VPS-en tárolt mentés nem segít, ha a szervert törlik vagy a lemez meghibásodik.

Hol érdemes futtatni a Wallost?

Egy otthoni szerver megfelelő a helyi hozzáféréshez, ha éjjel-nappal fut. A VPS kényelmesebb, amikor az irányítópultnak bárhonnan elérhetőnek kell lennie telefonról és számítógépről, az emlékeztetőknek pedig az otthoni internetkapcsolat állapotától függetlenül meg kell érkezniük.

A Wallosnak nincs szüksége drága konfigurációra. A tropic.host szolgáltatásnál indulhatsz egy kis, 1–2 GB RAM-mal rendelkező Linux VPS-sel, telepítheted a Dockert, és HTTPS-sel rendelkező Nginx mögé teheted az irányítópultot. Ha később más saját üzemeltetésű szolgáltatásokat is hozzáadsz, a Wallos áthelyezése nélkül növelheted az erőforrásokat.

Egy VPS nem szünteti meg az alapvető biztonsági követelményeket: frissítsd a konténert és az operációs rendszert, ne tegyél közzé szükségtelen portokat, használj erős jelszót, engedélyezd a 2FA-t, és a mentéseket külön helyen tartsd.

Összegzés

A Wallos egy szűk, de bosszantó problémát old meg: a rendszeres fizetések többé nem maradnak láthatatlanok. Szétszórt e-mailek, kivonatok és emlékeztetők helyett egyetlen irányítópultot kapsz dátumokkal, pénznemekkel, kategóriákkal és értesítésekkel.

A szolgáltatás hasznos sok digitális előfizetéssel rendelkező felhasználóknak, családoknak, szabadúszóknak és kis csapatoknak. Kézi adatbevitelt igényel, cserébe azonban a pénzügyi áttekintésed a saját szervereden marad.

FAQ

Használható a Wallos ingyenesen?

Igen. A Wallos GPLv3 licenc alatt terjesztett nyílt forráskódú szoftver. Csak akkor merül fel költség, ha VPS-en futtatod, és infrastruktúrára van szükséged.

A Wallos automatikusan megtalálja a bankkártyához kapcsolódó előfizetéseket?

Nem. A bejegyzéseket kézzel kell hozzáadni. Az alkalmazás nem kér hozzáférést bankszámlához.

Milyen VPS szükséges a Walloshoz?

Személyes használathoz általában elegendő 1 vCPU és 1 GB RAM. A 2 GB RAM-mal rendelkező szerver több tartalékot biztosít az Nginx, a frissítések és más könnyű konténerek számára.

Elérhető a Wallos orosz nyelven?

Igen. A projekt orosz lokalizációt is tartalmaz, amely a felület beállításaiban választható ki.

Mit kell lemásolni a Wallos visszaállításához?

Mentsd el a db és logos könyvtárat, valamint a compose.yml fájlt. A biztonsági mentést a VPS-en kívül kell tárolni.