Wallos: VPS üzerinde kendi abonelik yöneticinizi kurma
Abonelikler tek başına nadiren pahalı görünür: bulut depolama için birkaç dolar, ayda bir müzik, yılda bir alan adı, bir VPN, bir yapay zekâ hizmeti veya iş aracı. Ödemeler farklı tarihlere, kartlara ve para birimlerine dağıldığında ve ücretsiz deneme sessizce ücretli plana dönüştüğünde sorun belirginleşir.
Wallos yinelenen harcamaları tek bir dashboard'da bir araya getirir, yaklaşan ödemeleri gösterir, istatistikleri hesaplar ve önceden hatırlatıcılar gönderir. Uygulamayı kendi VPS'inizde barındırarak üçüncü taraf bir finans hizmetine tüm harcama listenizi vermek zorunda kalmazsınız.
Aşağıda Wallos'un bir elektronik tablodan farkını, nasıl bir sunucuya ihtiyaç duyduğunu ve Docker Compose ile nasıl kurulacağını açıklayacağız.
Wallos nedir?
Wallos, abonelikleri ve yinelenen ödemeleri takip etmek için ücretsiz, açık kaynaklı bir web uygulamasıdır. Ev sunucusuna, NAS'a veya VPS'e kurulabilir ve normal bir tarayıcıyla erişilebilir.
Her abonelik; adını, fiyatını, para birimini, faturalandırma aralığını, sonraki ödeme tarihini, kategorisini ve ödeme yöntemini içeren bir karta dönüşür. Düzinelerce e-posta ve banka ekstresi kaydı yerine zorunlu harcamalar için tek bir takvim elde edersiniz.
Wallos çevrim içi banka değildir ve abonelikleri sizin adınıza iptal etmez. Ödemeler bir kez manuel olarak girilmeli, plan, fiyat veya fatura tarihi değiştiğinde güncellenmelidir. Biraz disiplin gerektirir, ancak uygulama banka hesabınıza erişim istemez.
Neden abonelik yöneticisi kullanmalı?
Bir elektronik tablo da hizmet adını ve fiyatını saklayabilir. Zorluk, aylık, üç aylık ve yıllık planlar aynı anda kullanıldığında başlar.
Yıllık 120 € tutan bir abonelik, toplam harcama aynı olsa bile aylık 10 € tutan bir abonelikten farklı hissedilir. Wallos ödemeleri ortak bir görünümde birleştirir ve küçük hizmetlerden oluşan bir grubun ayda veya yılda ne kadar tuttuğunu görmenize yardımcı olur.
Hizmet özellikle şu durumlarda yararlıdır:
- çok sayıda dijital abonelik, alan adı, VPS örneği ve SaaS hizmeti biriktirdiyseniz;
- ödemeler birkaç para biriminde yapılıyorsa;
- bir aile ortak planları ve farklı kartları kullanıyorsa;
- bir freelancer veya ekip iş araçlarının ödemesini farklı tarihlerde yapıyorsa.
Wallos en çok ödeme gerçekleşmeden önce değer sağlar. Hatırlatıcı önceden geldiğinde gereksiz bir planı iptal etmek için hâlâ zaman vardır.
Wallos'un temel özellikleri
Kategoriler, ödeme yöntemleri ve hane üyeleri
Kayıtlar eğlence, iş, altyapı, iletişim veya eğitim gibi özel kategorilerde düzenlenebilir. Ödeme yöntemleri ve hane üyeleri ayrı olarak yapılandırılır. Bu, iş harcamalarını kişisel harcamalardan ayırmayı veya belirli bir karta bağlı abonelikleri bulmayı kolaylaştırır.
Takvim, istatistikler ve bütçe
Wallos yaklaşan ödemeleri gösterir ve harcamaları görselleştirir. Takvim, yıllık yenilemelerin yoğun olduğu ayları belirlemeye yardımcı olurken istatistikler hangi kategorilerin en çok para tükettiğini ortaya çıkarır.
Birden fazla para birimi
Abonelikler farklı para birimlerinde saklanabilir ve birincil para birimine dönüştürülebilir. Otomatik döviz kuru güncellemeleri için Fixer API desteklenir. Bazı hizmetler ABD doları, bazıları euro ile ödenirken bütçe başka bir para biriminde yönetiliyorsa bu özellik kullanışlıdır.
Ödeme öncesi hatırlatıcılar
Hatırlatıcılar e-posta, Telegram, Discord, Pushover, Gotify ve webhook aracılığıyla gönderilebilir. Telegram veya e-posta kişisel sunucu için kullanışlıdır; webhook ise Wallos'u bir otomasyon sistemine veya kendi botunuza bağlayabilir.
Birden fazla kullanıcı ve Rusça desteği
Tek bir Wallos örneğinde birden çok kullanıcı hesabı bulunabilir. Arayüz, Rusça dahil birçok dile çevrilmiştir. İki faktörlü kimlik doğrulama ve OIDC/OAuth single sign-on da kullanılabilir.
API ve yapay zekâ önerileri
Wallos özel entegrasyonlar için API sağlar. Güncel sürümler ChatGPT, Gemini veya yerel bir Ollama örneği üzerinden önerileri destekler.
Bu özellik isteğe bağlıdır. Maksimum gizlilik için yerel model kullanın veya yapay zekâyı kapalı bırakın: harici sağlayıcı kullanıldığında istek için gerekli veriler VPS'inizin dışında işlenir.
Wallos, elektronik tablo veya bulut takip aracı?
| Parametre | Elektronik tablo | Bulut takip aracı | Wallos |
|---|---|---|---|
| Ödeme takvimi | Kurulum gerektirir | Genellikle mevcut | Mevcut |
| Hatırlatıcılar | Otomasyon gerektirir | Genellikle mevcut | Mevcut |
| Birden fazla para birimi | Formüller veya eklentiler | Hizmete bağlı | Mevcut |
| Veriler kendi sunucunuzda | Yerel depolamayla | Hayır | Evet |
| Bakım | Minimum | Sağlayıcı yapar | Sahibi yapar |
| Banka erişimi | Gerekli değil | Bazen gerekli | Gerekli değil |
Wallos, elektronik tablonun sınırlarını aşmış ancak banka hesaplarını üçüncü taraf bir hizmete bağlamak istemeyen kişilere uygundur. Kontrolün bedeli; güncellemeler, sunucu güvenliği ve yedeklerle kendiniz ilgilenmenizdir.
Wallos sunucu gereksinimleri
Resmî belgeler CPU ve RAM için kesin bir minimum belirtmez; container tabanlı kurulum için Docker gerekir. Wallos PHP ve yerel bir SQLite veritabanı kullandığından kişisel bir örnek için güçlü bir sunucu gerekmez.
Pratik bir başlangıç yapılandırması şöyledir:
- 1 vCPU;
- 1 GB RAM;
- 10 GB SSD veya NVMe;
- güncel bir Linux sistemi;
- internetten sürekli erişim gerekiyorsa bir alan adı.
Container için 512 MB bellek yeterli olabilir, ancak işletim sistemi, Docker ve reverse proxy için VPS'te çok az pay kalır. Nginx ve diğer küçük uygulamalar da yanında çalışacaksa 2 GB RAM'li bir yapılandırma daha rahattır.
Docker Compose ile VPS'e Wallos kurulumu
Bu rehber Docker Engine ile Docker Compose eklentisinin zaten kurulu olduğunu varsayar. Komutları sudo yetkileriyle çalıştırın.
1. adım. Bir dizin oluşturun
sudo mkdir -p /opt/wallos
cd /opt/wallos2. adım. Compose dosyasını oluşturun
sudo nano compose.ymlservices:
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-stoppedTZ içinde kendi saat diliminizi ayarlayın. db ve logos dizinleri container dışında saklandığından, image güncellendikten sonra veritabanı ve logolar korunur.
Port 127.0.0.1 adresine bağlanır; bu nedenle dashboard doğrudan internete açılmaz. Harici erişimi Nginx ve HTTPS üzerinden yapılandıracağız.
3. adım. Container'ı başlatın
sudo docker compose up -d
sudo docker compose psHataları görmek için:
sudo docker compose logs --tail=100 wallos4. adım. Alan adını bağlayın ve HTTPS'i etkinleştirin
Alan adının DNS kaydını VPS IP adresine yönlendirin, ardından Nginx ve Certbot'u kurun:
sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo nano /etc/nginx/sites-available/wallosAşağıdaki yapılandırmayı ekleyin:
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;
}
}Siteyi etkinleştirin ve sertifika alın:
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.comDashboard https://wallos.example.com adresinde kullanılabilir olacaktır.
İlk yapılandırma
Wallos'u ilk kez açtığınızda bir hesap oluşturun, ardından:
- birincil para birimini seçin;
- kategorileri ve ödeme yöntemlerini yapılandırın;
- gerekirse hane üyeleri ekleyin;
- iki faktörlü kimlik doğrulamayı etkinleştirin;
- bildirimleri bağlayıp bir test mesajı gönderin;
- birkaç gerçek abonelik ekleyin.
Faturalandırma aralığına ve sonraki ödeme tarihine özellikle dikkat edin: hatırlatıcılar ve tahminler bu değerlere bağlıdır.
Notlarda tam kart numaraları, parolalar veya kurtarma kodları saklamayın. Wallos ödemeleri takip eder, ancak parola yöneticisi değildir.
Güncellemeler ve yedekler
Container'ı güncellemek için şunları çalıştırın:
cd /opt/wallos
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -fGüncellemeden önce yedek oluşturun. Önemli veriler db ve logos dizinlerinde tutulur:
cd /opt/wallos
sudo docker compose stop
sudo tar -czf /root/wallos-backup-$(date +%F).tar.gz db logos compose.yml
sudo docker compose startArşivi başka bir cihaza veya ayrı bir depolamaya taşıyın. Aynı VPS'te tutulan bir yedek, sunucu silinirse veya disk hasar görürse yardımcı olmaz.
Wallos'u çalıştırmak için en iyi yer neresidir?
7/24 çalışıyorsa ev sunucusu yerel erişim için uygundur. Dashboard'a her yerden telefon ve bilgisayarla erişilmesi, ayrıca hatırlatıcıların ev internet bağlantınızın durumundan bağımsız olarak ulaşması gerekiyorsa VPS daha pratiktir.
Wallos pahalı bir yapılandırma gerektirmez. tropic.host üzerinde 1–2 GB RAM'li küçük bir Linux VPS ile başlayabilir, Docker kurabilir ve dashboard'u Nginx ile HTTPS arkasına alabilirsiniz. Daha sonra başka self-hosted hizmetler eklerseniz Wallos'u yeni bir makineye taşımadan kaynakları artırabilirsiniz.
VPS temel güvenlik gereksinimlerini ortadan kaldırmaz: container'ı ve işletim sistemini güncelleyin, gereksiz portları açmayın, güçlü bir parola kullanın, 2FA'yı etkinleştirin ve yedekleri ayrı yerde tutun.
Sonuç
Wallos dar kapsamlı ancak can sıkıcı bir sorunu çözer: yinelenen ödemeler görünmez olmaktan çıkar. Dağınık e-postalar, ekstreler ve hatırlatıcılar yerine tarihler, para birimleri, kategoriler ve bildirimler içeren tek bir dashboard elde edersiniz.
Hizmet çok sayıda dijital aboneliği olan kişiler, aileler, freelancer'lar ve küçük ekipler için kullanışlıdır. Manuel veri girişi gerektirir, ancak karşılığında kullanıcının finansal görünümü kendi sunucusunda kalır.
SSS
Wallos ücretsiz kullanılabilir mi?
Evet. Wallos, GPLv3 lisansı altında dağıtılan açık kaynaklı bir yazılımdır. Uygulama VPS'te barındırılıyorsa tek maliyet altyapı giderleridir.
Wallos banka kartına bağlı abonelikleri otomatik olarak bulur mu?
Hayır. Kayıtlar manuel eklenir. Uygulama banka hesabına erişim gerektirmez.
Wallos nasıl bir VPS'e ihtiyaç duyar?
Kişisel kullanım için 1 vCPU ve 1 GB RAM genellikle yeterlidir. 2 GB RAM'li bir sunucu Nginx, güncellemeler ve diğer hafif container'lar için ek kapasite sağlar.
Wallos'ta Rusça var mı?
Evet. Projede arayüz ayarlarından seçilebilen Rusça yerelleştirme bulunur.
Wallos'u geri yüklemek için neler kopyalanmalıdır?
db ve logos dizinlerini, ayrıca compose.yml dosyasını kaydedin. Yedek VPS dışında saklanmalıdır.
