Wallos: instalacja własnego menedżera subskrypcji na VPS-ie

6 min czytania
Tropic
Wallos: instalacja własnego menedżera subskrypcji na VPS-ie

Language: pl

Wallos: instalacja własnego menedżera subskrypcji na VPS-ie

Pojedyncze subskrypcje rzadko wydają się drogie: kilka dolarów za chmurę, muzyka raz w miesiącu, domena raz w roku, VPN, usługa AI albo narzędzie do pracy. Problem staje się widoczny później — gdy płatności przypadają na różne dni, karty i waluty, a bezpłatny okres próbny po cichu zmienia się w płatny plan.

Wallos zbiera cykliczne wydatki w jednym panelu, pokazuje nadchodzące obciążenia, wylicza statystyki i wcześniej wysyła przypomnienia. Możesz hostować aplikację na własnym VPS-ie bez przekazywania zewnętrznej usłudze finansowej pełnej listy swoich wydatków.

Poniżej wyjaśniamy, czym Wallos różni się od arkusza kalkulacyjnego, jakiego serwera potrzebuje i jak zainstalować aplikację za pomocą Docker Compose.

Czym jest Wallos?

Wallos to bezpłatna aplikacja internetowa open source do śledzenia subskrypcji i cyklicznych płatności. Można ją zainstalować na domowym serwerze, NAS-ie lub VPS-ie i otwierać w zwykłej przeglądarce.

Każda subskrypcja staje się kartą zawierającą nazwę, cenę, walutę, okres rozliczeniowy, datę kolejnej płatności, kategorię i metodę płatności. Zamiast dziesiątek wiadomości e-mail i wpisów na wyciągu bankowym otrzymujesz jeden kalendarz stałych wydatków.

Wallos nie jest bankiem internetowym i nie anuluje subskrypcji w Twoim imieniu. Płatności trzeba raz wprowadzić ręcznie, a następnie aktualizować po zmianie planu, ceny lub dnia rozliczenia. Wymaga to odrobiny systematyczności, ale aplikacja nie prosi o dostęp do konta bankowego.

Po co używać menedżera subskrypcji?

Arkusz kalkulacyjny również może przechowywać nazwę usługi i cenę. Trudność zaczyna się wtedy, gdy jednocześnie używasz planów miesięcznych, kwartalnych i rocznych.

Subskrypcja kosztująca 120 € rocznie wydaje się inna niż taka za 10 € miesięcznie, chociaż łączny wydatek jest taki sam. Wallos sprowadza płatności do wspólnego widoku i pomaga zobaczyć, ile miesięcznie lub rocznie kosztuje grupa małych usług.

Usługa jest szczególnie przydatna, gdy:

  • masz wiele cyfrowych subskrypcji, domen, instancji VPS i usług SaaS;
  • płatności są realizowane w kilku walutach;
  • rodzina korzysta ze wspólnych planów i różnych kart;
  • freelancer lub zespół płaci za narzędzia do pracy w różne dni.

Wallos jest najbardziej wartościowy jeszcze przed pobraniem opłaty. Gdy przypomnienie przyjdzie odpowiednio wcześnie, nadal masz czas na anulowanie niepotrzebnego planu.

Najważniejsze funkcje Wallos

Kategorie, metody płatności i członkowie gospodarstwa domowego

Wpisy można porządkować w niestandardowe kategorie, takie jak rozrywka, praca, infrastruktura, komunikacja lub edukacja. Metody płatności i członkowie gospodarstwa domowego są konfigurowani osobno. Ułatwia to rozdzielanie wydatków firmowych i prywatnych albo wyszukiwanie subskrypcji przypisanych do konkretnej karty.

Kalendarz, statystyki i budżet

Wallos pokazuje nadchodzące płatności i wizualizuje wydatki. Kalendarz pomaga znaleźć miesiące z wieloma odnowieniami rocznymi, a statystyki pokazują, które kategorie pochłaniają najwięcej pieniędzy.

Wiele walut

Subskrypcje mogą być przechowywane w różnych walutach i przeliczane na walutę główną. Fixer API obsługuje automatyczne aktualizacje kursów wymiany. Jest to przydatne, gdy za niektóre usługi płacisz w dolarach amerykańskich, za inne w euro, a budżet prowadzisz w jeszcze innej walucie.

Przypomnienia przed obciążeniem

Przypomnienia można dostarczać przez e-mail, Telegram, Discord, Pushover, Gotify i webhooki. Telegram lub e-mail sprawdzi się na prywatnym serwerze, a webhook może połączyć Wallos z systemem automatyzacji albo własnym botem.

Wielu użytkowników i obsługa języka rosyjskiego

Jedna instancja Wallos może zawierać kilka kont użytkowników. Interfejs przetłumaczono na wiele języków, w tym rosyjski. Dostępne są także uwierzytelnianie dwuskładnikowe i logowanie jednokrotne OIDC/OAuth.

API i rekomendacje AI

Wallos udostępnia API do niestandardowych integracji. Aktualne wersje obsługują rekomendacje przez ChatGPT, Gemini lub lokalną instancję Ollama.

Ta funkcja jest opcjonalna. Dla maksymalnej prywatności użyj modelu lokalnego albo pozostaw AI wyłączone: gdy korzystasz z zewnętrznego dostawcy, dane wymagane do żądania są przetwarzane poza Twoim VPS-em.

Wallos, arkusz kalkulacyjny czy narzędzie w chmurze?

ParametrArkusz kalkulacyjnyNarzędzie w chmurzeWallos
Kalendarz płatnościWymaga konfiguracjiZwykle dostępnyDostępny
PrzypomnieniaWymaga automatyzacjiZwykle dostępneDostępne
Wiele walutFormuły lub wtyczkiZależy od usługiDostępne
Dane na własnym serwerzePrzy lokalnym zapisieNieTak
UtrzymanieMinimalneObsługuje je dostawcaOdpowiada za nie właściciel
Dostęp do bankuNie jest wymaganyCzasami wymaganyNie jest wymagany

Wallos jest odpowiedni dla osób, które wyrosły z arkusza kalkulacyjnego, ale nie chcą łączyć kont bankowych z zewnętrzną usługą. Ceną kontroli jest samodzielne dbanie o aktualizacje, bezpieczeństwo serwera i kopie zapasowe.

Wymagania serwera Wallos

Oficjalna dokumentacja nie określa dokładnego minimum CPU i RAM-u; przy instalacji kontenerowej wymagany jest Docker. Wallos korzysta z PHP i lokalnej bazy SQLite, dlatego prywatna instancja nie potrzebuje wydajnego serwera.

Praktyczna konfiguracja początkowa to:

  • 1 vCPU;
  • 1 GB RAM-u;
  • 10 GB SSD lub NVMe;
  • aktualny system Linux;
  • domena, jeśli wymagany jest stały dostęp z internetu.

512 MB pamięci może wystarczyć samemu kontenerowi, ale na VPS-ie zostanie niewiele zapasu dla systemu operacyjnego, Dockera i reverse proxy. Konfiguracja z 2 GB RAM-u jest wygodniejsza, jeśli razem z Wallos mają działać Nginx i inne małe aplikacje.

Instalacja Wallos na VPS-ie z Docker Compose

Zakładamy, że Docker Engine i wtyczka Docker Compose są już zainstalowane. Wykonuj polecenia z uprawnieniami sudo.

Krok 1. Utwórz katalog

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

Krok 2. Utwórz plik 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

Ustaw własną strefę czasową w TZ. Katalogi db i logos są przechowywane poza kontenerem, więc baza danych i logotypy pozostaną nienaruszone po aktualizacji obrazu.

Port jest przypisany do 127.0.0.1, dlatego panel nie jest bezpośrednio wystawiony do internetu. Dostęp zewnętrzny skonfigurujemy przez Nginx i HTTPS.

Krok 3. Uruchom kontener

sudo docker compose up -d
sudo docker compose ps

Aby zobaczyć błędy:

sudo docker compose logs --tail=100 wallos

Krok 4. Podłącz domenę i włącz HTTPS

Skieruj rekord DNS domeny na adres IP VPS-a, a następnie zainstaluj Nginx i Certbot:

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

Dodaj następującą konfigurację:

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

Włącz witrynę i wystaw certyfikat:

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

Panel będzie dostępny pod adresem https://wallos.example.com.

Pierwsza konfiguracja

Przy pierwszym otwarciu Wallos utwórz konto, a następnie:

  1. wybierz główną walutę;
  2. skonfiguruj kategorie i metody płatności;
  3. w razie potrzeby dodaj członków gospodarstwa domowego;
  4. włącz uwierzytelnianie dwuskładnikowe;
  5. podłącz powiadomienia i wyślij wiadomość testową;
  6. dodaj kilka rzeczywiście używanych subskrypcji.

Zwróć szczególną uwagę na okres rozliczeniowy i datę kolejnej płatności: od tych wartości zależą przypomnienia i prognozy.

Nie zapisuj pełnych numerów kart, haseł ani kodów odzyskiwania w notatkach. Wallos śledzi płatności, ale nie jest menedżerem haseł.

Aktualizacje i kopie zapasowe

Aby zaktualizować kontener, wykonaj:

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

Przed aktualizacją utwórz kopię zapasową. Ważne dane są przechowywane w katalogach 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

Przenieś archiwum na inne urządzenie lub do oddzielnego magazynu. Kopia przechowywana na tym samym VPS-ie nie pomoże, jeśli serwer zostanie usunięty albo dysk ulegnie uszkodzeniu.

Gdzie najlepiej uruchomić Wallos?

Domowy serwer nadaje się do dostępu lokalnego, jeśli działa przez całą dobę. VPS jest wygodniejszy, gdy panel ma być dostępny z telefonu i komputera w dowolnym miejscu, a przypomnienia powinny przychodzić niezależnie od stanu domowego połączenia z internetem.

Wallos nie wymaga drogiej konfiguracji. W tropic.host możesz zacząć od małego linuksowego VPS-a z 1–2 GB RAM-u, zainstalować Dockera i umieścić panel za Nginx-em z HTTPS. Jeśli później dodasz inne usługi self-hosted, zwiększysz zasoby bez przenoszenia Wallos na nową maszynę.

VPS nie znosi podstawowych wymagań bezpieczeństwa: aktualizuj kontener i system operacyjny, nie wystawiaj niepotrzebnych portów, używaj silnego hasła, włącz 2FA i przechowuj kopie zapasowe osobno.

Podsumowanie

Wallos rozwiązuje wąski, lecz frustrujący problem: cykliczne płatności przestają być niewidoczne. Zamiast rozproszonych wiadomości, wyciągów i przypomnień otrzymujesz jeden panel z datami, walutami, kategoriami i powiadomieniami.

Usługa przyda się osobom z wieloma cyfrowymi subskrypcjami, rodzinom, freelancerom i małym zespołom. Wymaga ręcznego wprowadzania danych, ale w zamian zestawienie finansowe użytkownika pozostaje na jego własnym serwerze.

FAQ

Czy z Wallos można korzystać bezpłatnie?

Tak. Wallos to oprogramowanie open source rozpowszechniane na licencji GPLv3. Jedynym kosztem pozostaje infrastruktura, jeśli aplikacja jest hostowana na VPS-ie.

Czy Wallos automatycznie znajduje subskrypcje powiązane z kartą bankową?

Nie. Wpisy dodaje się ręcznie. Aplikacja nie wymaga dostępu do konta bankowego.

Jakiego VPS-a potrzebuje Wallos?

Do użytku prywatnego zwykle wystarczy 1 vCPU i 1 GB RAM-u. Serwer z 2 GB RAM-u zapewni dodatkowy zapas na Nginx, aktualizacje i inne lekkie kontenery.

Czy Wallos obsługuje język rosyjski?

Tak. Projekt zawiera rosyjskie tłumaczenie, które można wybrać w ustawieniach interfejsu.

Co trzeba skopiować, aby przywrócić Wallos?

Zapisz katalogi db i logos, a także plik compose.yml. Kopię zapasową przechowuj poza VPS-em.