Wallos – ta kontroll över dina prenumerationer

in
3–5 minuter

Vi lever i prenumerationernas tid. Streaming, molntjänster, tidningar, verktyg – kostnaderna tickar på varje månad och det är lätt att tappa översikten. Wallos är ett gratis, öppet och självhostat verktyg som samlar allt på ett ställe och ger dig full kontroll – utan att dina ekonomiska uppgifter hamnar hos någon annan.

Varför Wallos?

Den största fördelen med Wallos är att du äger din data. Till skillnad från kommersiella prenumerationsappar lagras ingenting i ett externt moln – allt finns på din egen server. Det är en viktig distinktion för den som värnar om sin integritet.

Utöver det erbjuder Wallos ett antal praktiska funktioner. Du kan hålla koll på alla dina återkommande betalningar och aldrig missa ett förfallodatum igen. Tjänsten stöder flera valutor och kan integrera med Fixer API för automatisk valutaomvandling – användbart om du har prenumerationer i olika länder. Du kan organisera dina utgifter i egna kategorier och få en visuell överblick via statistik och diagram. Det finns även stöd för notifieringar via e-post, Telegram och Discord när en betalning närmar sig.

Gränssnittet är enkelt och mobilanpassat, och Wallos håller sig uppdaterat – du kan se direkt i appen om en ny version finns tillgänglig.

Vad behöver du?

Wallos kräver inte någon avancerad infrastruktur. Det enklaste sättet att köra igång är via Docker, och då behöver du:

  • En server eller dator som alltid är igång (en VPS, en Raspberry Pi eller en hemmaserver fungerar utmärkt)
  • Docker och Docker Compose installerat
  • Tillgång till port 80/443 om du vill nå tjänsten utifrån

Vill du ha HTTPS och ett eget domännamn behöver du även ett domännamn och ett SSL-certifikat, till exempel via Let’s Encrypt eller ZeroSSL.

Installation med Docker Compose

Installationen är rakt på sak. Skapa först en katalog för Wallos och de volymer som behövs för persistent lagring:

bash

mkdir -p ~/docker/wallos/{db,logos}
cd ~/docker/wallos

Skapa sedan en docker-compose.yml:

yaml

services:
wallos:
container_name: wallos
image: bellamy/wallos:latest
ports:
- "8282:80/tcp"
environment:
TZ: 'Europe/Stockholm'
volumes:
- './db:/var/www/html/db'
- './logos:/var/www/html/images/uploads/logos'
restart: unless-stopped

Starta sedan tjänsten:

bash

docker compose up -d

Det är allt. Wallos är nu åtkomligt på http://din-server:8282. Första gången du besöker adressen får du skapa ett administratörskonto.

Bakom en reverse proxy

Om du vill nå Wallos via ett eget domännamn med HTTPS rekommenderas en reverse proxy som Nginx eller Apache framför Docker-containern. Containern bör då bara lyssna på localhost:

yaml

ports:
- "127.0.0.1:8282:80/tcp"

Proxyn hanterar sedan HTTPS-terminering och vidarebefordrar trafiken till containern. SSL-certifikat kan utfärdas kostnadsfritt med till exempel acme.sh mot Let’s Encrypt eller ZeroSSL.

Säkerhet

Eftersom Wallos innehåller information om dina ekonomiska vanor är det värt att tänka ett extra varv på säkerheten.

Det viktigaste är att aldrig exponera Wallos direkt mot internet utan HTTPS. Kör alltid tjänsten bakom en reverse proxy med ett giltigt certifikat, och se till att certifikatet förnyas automatiskt. Utan kryptering skickas dina inloggningsuppgifter i klartext.

Håll Docker-imagen uppdaterad. Wallos utvecklas aktivt och nya versioner kan innehålla säkerhetsrättningar. En enkel uppdateringsrutin är:

bash

docker compose pull
docker compose up -d

Om du inte behöver öppen användarregistrering bör du stänga av den i inställningarna. På så vis kan ingen utifrån skapa ett konto på din instans. Vill du begränsa åtkomsten ytterligare kan du sätta upp HTTP Basic Authentication i din reverse proxy som ett extra lager framför inloggningssidan.

Tänk också på att begränsa vilka IP-adresser som får ansluta till Docker-containern direkt. Genom att binda porten till 127.0.0.1 i Docker Compose – istället för 0.0.0.0 – ser du till att containern bara är nåbar via proxyn och inte direkt utifrån.

Backup

Wallos använder SQLite som databas, vilket gör backup enkelt – det räcker med att kopiera en enda fil. All data lagras i db/wallos.db och alla uppladdade logotyper finns i logos/. Båda katalogerna är monterade som volymer utanför containern, vilket gör det enkelt att ta backup utan att stoppa tjänsten.

Ett enkelt backupskript som kan köras via cron:

bash

#!/bin/bash
DATUM=$(date +%Y-%m-%d)
BACKUP_DIR="/var/backups/wallos"
WALLOS_DIR="/home/din-användare/docker/wallos"
mkdir -p "$BACKUP_DIR"
tar czf "$BACKUP_DIR/wallos-$DATUM.tar.gz" -C "$WALLOS_DIR" db/ logos/
# Behåll de senaste 30 dagarna
find "$BACKUP_DIR" -name "wallos-*.tar.gz" -mtime +30 -delete

Lägg till det i crontab för automatisk körning varje natt:

bash

0 2 * * * /usr/local/bin/wallos-backup.sh

För extra trygghet bör du även kopiera backuperna till en annan plats – en annan server, ett NAS eller molnlagring. En backup som ligger på samma server som tjänsten skyddar inte mot hårdvarufel eller att hela servern komprometteras.

Kom igång

När du loggat in är det dags att lägga till dina prenumerationer. Ange namn, belopp, valuta och förfallodatum. Wallos kan söka efter logotyper automatiskt för de flesta kända tjänster, vilket gör översikten snygg och lättläst. Gå sedan igenom inställningarna för att konfigurera e-postnotifieringar, din huvudvaluta och övriga preferenser.

Wallos är ett av de mer välgjorda självhostade alternativen i sitt slag – lätt att komma igång med, men ändå tillräckligt kraftfullt för att ersätta ett kalkylblad helt och hållet.


Upptäck mer från Håkan Dahlström

Prenumerera för att få de senaste inläggen skickade till din e-post.



Comments

Lämna ett svar

Upptäck mer från Håkan Dahlström

Prenumerera nu för att fortsätta läsa och få tillgång till hela arkivet.

Fortsätt läsa