Tropic Host

Wallos: memasang pengelola langganan sendiri di VPS

6 min dibaca
Tropic
Wallos: memasang pengelola langganan sendiri di VPS

Wallos: memasang pengelola langganan sendiri di VPS

Langganan jarang terasa mahal jika dilihat satu per satu: beberapa dolar untuk penyimpanan cloud, musik setiap bulan, domain setahun sekali, VPN, layanan AI, atau alat kerja. Masalah baru terlihat ketika pembayaran tersebar di berbagai tanggal, kartu, dan mata uang, sementara uji coba gratis diam-diam berubah menjadi paket berbayar.

Wallos mengumpulkan pengeluaran berulang di satu dasbor, menampilkan tagihan yang akan datang, menghitung statistik, dan mengirim pengingat lebih awal. Anda dapat meng-host aplikasi ini di VPS sendiri tanpa menyerahkan daftar lengkap pengeluaran kepada layanan keuangan pihak ketiga.

Di bawah ini, kami akan menjelaskan perbedaan Wallos dari spreadsheet, server yang dibutuhkan, dan cara memasang aplikasi dengan Docker Compose.

Apa itu Wallos?

Wallos adalah aplikasi web sumber terbuka dan gratis untuk melacak langganan serta pembayaran berulang. Wallos dapat dipasang di server rumah, NAS, atau VPS dan diakses melalui browser biasa.

Setiap langganan menjadi kartu yang berisi nama, harga, mata uang, interval penagihan, tanggal pembayaran berikutnya, kategori, dan metode pembayaran. Alih-alih puluhan email dan entri di rekening koran, Anda mendapatkan satu kalender pengeluaran wajib.

Wallos bukan bank online dan tidak membatalkan langganan atas nama Anda. Pembayaran harus dimasukkan secara manual satu kali, lalu diperbarui setiap kali paket, harga, atau tanggal penagihan berubah. Ini membutuhkan sedikit kedisiplinan, tetapi aplikasi tidak meminta akses ke rekening bank Anda.

Mengapa menggunakan pengelola langganan?

Spreadsheet juga dapat menyimpan nama dan harga layanan. Kesulitan mulai muncul ketika paket bulanan, triwulanan, dan tahunan digunakan bersamaan.

Langganan seharga €120 per tahun terasa berbeda dari langganan €10 per bulan, meskipun total pengeluarannya sama. Wallos menampilkan pembayaran dalam satu tampilan dan membantu Anda melihat biaya sekelompok layanan kecil per bulan atau per tahun.

Layanan ini sangat berguna ketika:

  • Anda telah mengumpulkan banyak langganan digital, domain, instans VPS, dan layanan SaaS;
  • pembayaran dilakukan dalam beberapa mata uang;
  • keluarga menggunakan paket bersama dan kartu yang berbeda;
  • freelancer atau tim membayar alat kerja pada tanggal yang berbeda.

Wallos paling bernilai sebelum tagihan terjadi. Saat pengingat datang lebih awal, masih ada waktu untuk membatalkan paket yang tidak diperlukan.

Fitur utama Wallos

Kategori, metode pembayaran, dan anggota rumah tangga

Entri dapat diatur dalam kategori khusus seperti hiburan, pekerjaan, infrastruktur, komunikasi, atau pendidikan. Metode pembayaran dan anggota rumah tangga dikonfigurasi secara terpisah. Ini memudahkan pemisahan pengeluaran bisnis dari pribadi atau pencarian langganan yang terhubung dengan kartu tertentu.

Kalender, statistik, dan anggaran

Wallos menampilkan pembayaran yang akan datang dan memvisualisasikan pengeluaran. Kalender membantu menemukan bulan dengan banyak perpanjangan tahunan, sedangkan statistik menunjukkan kategori yang paling banyak menghabiskan uang.

Berbagai mata uang

Langganan dapat disimpan dalam mata uang berbeda dan dikonversi ke mata uang utama. Fixer API didukung untuk pembaruan nilai tukar otomatis. Ini berguna ketika beberapa layanan dibayar dalam dolar AS, lainnya dalam euro, sementara anggaran dikelola dalam mata uang lain.

Pengingat sebelum tagihan

Pengingat dapat dikirim melalui email, Telegram, Discord, Pushover, Gotify, dan webhook. Telegram atau email nyaman untuk server pribadi, sementara webhook dapat menghubungkan Wallos ke sistem otomatisasi atau bot sendiri.

Banyak pengguna dan dukungan bahasa Rusia

Satu instans Wallos dapat berisi beberapa akun pengguna. Antarmukanya telah diterjemahkan ke banyak bahasa, termasuk bahasa Rusia. Autentikasi dua faktor dan single sign-on OIDC/OAuth juga tersedia.

API dan rekomendasi AI

Wallos menyediakan API untuk integrasi khusus. Versi terbaru mendukung rekomendasi melalui ChatGPT, Gemini, atau instans Ollama lokal.

Fitur ini bersifat opsional. Untuk privasi maksimum, gunakan model lokal atau biarkan AI nonaktif: ketika penyedia eksternal digunakan, data yang diperlukan untuk permintaan diproses di luar VPS Anda.

Wallos, spreadsheet, atau pelacak cloud?

ParameterSpreadsheetPelacak cloudWallos
Kalender pembayaranMemerlukan penyiapanBiasanya tersediaTersedia
PengingatMemerlukan otomatisasiBiasanya tersediaTersedia
Banyak mata uangRumus atau pluginBergantung pada layananTersedia
Data di server sendiriDengan penyimpanan lokalTidakYa
PemeliharaanMinimalDitangani penyediaDitangani pemilik
Akses rekening bankTidak diperlukanTerkadang diperlukanTidak diperlukan

Wallos cocok bagi orang yang sudah melampaui kemampuan spreadsheet, tetapi tidak ingin menghubungkan rekening bank ke layanan pihak ketiga. Harga dari kendali ini adalah Anda harus mengurus pembaruan, keamanan server, dan cadangan sendiri.

Persyaratan server Wallos

Dokumentasi resmi tidak menetapkan minimum CPU dan RAM yang tepat; Docker diperlukan untuk instalasi berbasis container. Wallos menggunakan PHP dan database SQLite lokal, sehingga instans pribadi tidak membutuhkan server bertenaga tinggi.

Konfigurasi awal yang praktis adalah:

  • 1 vCPU;
  • RAM 1 GB;
  • SSD atau NVMe 10 GB;
  • sistem Linux yang terbaru;
  • nama domain jika akses permanen dari internet diperlukan.

Memori 512 MB mungkin cukup untuk container, tetapi ruang cadangan untuk sistem operasi, Docker, dan reverse proxy di VPS akan sangat sedikit. Konfigurasi RAM 2 GB lebih nyaman jika Nginx dan aplikasi kecil lain berjalan bersamanya.

Memasang Wallos di VPS dengan Docker Compose

Panduan ini mengasumsikan Docker Engine dan plugin Docker Compose sudah terpasang. Jalankan perintah dengan hak sudo.

Langkah 1. Buat direktori

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

Langkah 2. Buat file 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

Atur zona waktu Anda sendiri pada TZ. Direktori db dan logos disimpan di luar container, sehingga database dan logo tetap utuh setelah image diperbarui.

Port di-bind ke 127.0.0.1, sehingga dasbor tidak terekspos langsung ke internet. Kita akan mengonfigurasi akses eksternal melalui Nginx dan HTTPS.

Langkah 3. Jalankan container

sudo docker compose up -d
sudo docker compose ps

Untuk melihat kesalahan:

sudo docker compose logs --tail=100 wallos

Langkah 4. Hubungkan domain dan aktifkan HTTPS

Arahkan catatan DNS domain ke alamat IP VPS, lalu pasang Nginx dan Certbot:

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

Tambahkan konfigurasi berikut:

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

Aktifkan situs dan terbitkan sertifikat:

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

Dasbor akan tersedia di https://wallos.example.com.

Penyiapan awal

Saat membuka Wallos untuk pertama kali, buat akun, lalu:

  1. pilih mata uang utama;
  2. konfigurasi kategori dan metode pembayaran;
  3. tambahkan anggota rumah tangga jika perlu;
  4. aktifkan autentikasi dua faktor;
  5. hubungkan notifikasi dan kirim pesan uji;
  6. tambahkan beberapa langganan nyata.

Perhatikan interval penagihan dan tanggal pembayaran berikutnya: pengingat dan prakiraan bergantung pada nilai-nilai tersebut.

Jangan menyimpan nomor kartu lengkap, kata sandi, atau kode pemulihan di catatan. Wallos melacak pembayaran, tetapi bukan pengelola kata sandi.

Pembaruan dan cadangan

Untuk memperbarui container, jalankan:

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

Buat cadangan sebelum memperbarui. Data penting disimpan di direktori db dan 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

Pindahkan arsip ke perangkat lain atau penyimpanan terpisah. Cadangan yang disimpan di VPS sama tidak akan membantu jika server dihapus atau disk rusak.

Di mana tempat terbaik untuk menjalankan Wallos?

Server rumah cocok untuk akses lokal jika berjalan sepanjang waktu. VPS lebih nyaman ketika dasbor harus dapat diakses dari ponsel dan komputer di mana saja, dan pengingat harus tiba terlepas dari kondisi koneksi internet rumah.

Wallos tidak membutuhkan konfigurasi mahal. Di tropic.host, Anda dapat memulai dengan Linux VPS kecil dengan RAM 1–2 GB, memasang Docker, dan menempatkan dasbor di balik Nginx dengan HTTPS. Jika kemudian menambahkan layanan self-hosted lain, sumber daya dapat ditingkatkan tanpa memindahkan Wallos ke mesin baru.

VPS tidak menghilangkan persyaratan keamanan dasar: perbarui container dan sistem operasi, jangan membuka port yang tidak perlu, gunakan kata sandi kuat, aktifkan 2FA, dan simpan cadangan secara terpisah.

Kesimpulan

Wallos menyelesaikan masalah yang sederhana tetapi menjengkelkan: pembayaran berulang tidak lagi luput dari perhatian. Alih-alih email, rekening koran, dan pengingat yang tersebar, Anda mendapatkan satu dasbor dengan tanggal, mata uang, kategori, dan notifikasi.

Layanan ini berguna bagi orang dengan banyak langganan digital, keluarga, freelancer, dan tim kecil. Wallos memerlukan entri data manual, tetapi sebagai gantinya gambaran keuangan pengguna tetap berada di server sendiri.

FAQ

Apakah Wallos dapat digunakan secara gratis?

Ya. Wallos adalah perangkat lunak sumber terbuka yang didistribusikan di bawah lisensi GPLv3. Satu-satunya biaya adalah infrastruktur jika aplikasi di-host di VPS.

Apakah Wallos otomatis menemukan langganan yang terhubung ke kartu bank?

Tidak. Entri ditambahkan secara manual. Aplikasi tidak memerlukan akses ke rekening bank.

VPS seperti apa yang dibutuhkan Wallos?

Untuk penggunaan pribadi, 1 vCPU dan RAM 1 GB biasanya sudah cukup. Server dengan RAM 2 GB menyediakan kapasitas tambahan untuk Nginx, pembaruan, dan container ringan lainnya.

Apakah bahasa Rusia tersedia di Wallos?

Ya. Proyek ini menyertakan lokalisasi bahasa Rusia yang dapat dipilih di pengaturan antarmuka.

Apa yang harus disalin untuk memulihkan Wallos?

Simpan direktori db dan logos, serta file compose.yml. Cadangan harus disimpan di luar VPS.