Tropic Host

Wallos: εγκατάσταση του δικού σας διαχειριστή συνδρομών σε VPS

7 ελάχιστη ανάγνωση
Tropic
Wallos: εγκατάσταση του δικού σας διαχειριστή συνδρομών σε VPS

Language: el

Wallos: εγκατάσταση του δικού σας διαχειριστή συνδρομών σε VPS

Οι συνδρομές σπάνια φαίνονται ακριβές μεμονωμένα: λίγα ευρώ για αποθήκευση στο cloud, μουσική κάθε μήνα, ένα domain μία φορά τον χρόνο, VPN, υπηρεσία AI ή εργαλείο εργασίας. Το πρόβλημα γίνεται εμφανές αργότερα, όταν οι χρεώσεις κατανέμονται σε διαφορετικές ημερομηνίες, κάρτες και νομίσματα και μια δωρεάν δοκιμή μετατρέπεται αθόρυβα σε επί πληρωμή πρόγραμμα.

Το Wallos συγκεντρώνει τα επαναλαμβανόμενα έξοδα σε έναν πίνακα, εμφανίζει τις επόμενες χρεώσεις, υπολογίζει στατιστικά και στέλνει έγκαιρες υπενθυμίσεις. Μπορείτε να φιλοξενήσετε την εφαρμογή στο δικό σας VPS χωρίς να παραδώσετε σε μια τρίτη χρηματοοικονομική υπηρεσία πλήρη κατάλογο των εξόδων σας.

Παρακάτω εξηγούμε πώς διαφέρει το Wallos από ένα υπολογιστικό φύλλο, τι είδους διακομιστή χρειάζεται και πώς εγκαθίσταται με Docker Compose.

Τι είναι το Wallos;

Το Wallos είναι μια δωρεάν εφαρμογή ιστού ανοιχτού κώδικα για την παρακολούθηση συνδρομών και επαναλαμβανόμενων πληρωμών. Μπορεί να εγκατασταθεί σε οικιακό διακομιστή, NAS ή VPS και να χρησιμοποιηθεί από ένα συνηθισμένο πρόγραμμα περιήγησης.

Κάθε συνδρομή γίνεται μια κάρτα με το όνομα, την τιμή, το νόμισμα, το διάστημα χρέωσης, την επόμενη ημερομηνία πληρωμής, την κατηγορία και τον τρόπο πληρωμής. Αντί για δεκάδες email και εγγραφές σε τραπεζικό αντίγραφο, έχετε ένα ενιαίο ημερολόγιο υποχρεωτικών εξόδων.

Το Wallos δεν είναι ηλεκτρονική τράπεζα και δεν ακυρώνει συνδρομές για λογαριασμό σας. Οι πληρωμές πρέπει να καταχωριστούν χειροκίνητα μία φορά και να ενημερώνονται όταν αλλάζει το πρόγραμμα, η τιμή ή η ημερομηνία χρέωσης. Αυτό απαιτεί λίγη συνέπεια, όμως η εφαρμογή δεν ζητά πρόσβαση στον τραπεζικό σας λογαριασμό.

Γιατί να χρησιμοποιήσετε διαχειριστή συνδρομών;

Ένα υπολογιστικό φύλλο μπορεί επίσης να αποθηκεύσει το όνομα και την τιμή μιας υπηρεσίας. Η δυσκολία αρχίζει όταν χρησιμοποιείτε ταυτόχρονα μηνιαία, τριμηνιαία και ετήσια προγράμματα.

Μια συνδρομή που κοστίζει 120 € τον χρόνο φαίνεται διαφορετική από μία που κοστίζει 10 € τον μήνα, παρότι το συνολικό έξοδο είναι ίδιο. Το Wallos εμφανίζει όλες τις πληρωμές σε κοινή προβολή και βοηθά να δείτε πόσο κοστίζει μια ομάδα μικρών υπηρεσιών ανά μήνα ή ανά έτος.

Η υπηρεσία είναι ιδιαίτερα χρήσιμη όταν:

  • έχετε συγκεντρώσει πολλές ψηφιακές συνδρομές, domains, VPS και υπηρεσίες SaaS·
  • οι πληρωμές γίνονται σε πολλά νομίσματα·
  • μια οικογένεια χρησιμοποιεί κοινά προγράμματα και διαφορετικές κάρτες·
  • ένας ελεύθερος επαγγελματίας ή μια ομάδα πληρώνει εργαλεία εργασίας σε διαφορετικές ημερομηνίες.

Το Wallos είναι πιο χρήσιμο πριν πραγματοποιηθεί μια χρέωση. Όταν η υπενθύμιση έρθει εγκαίρως, υπάρχει ακόμη χρόνος για να ακυρώσετε ένα περιττό πρόγραμμα.

Κύριες δυνατότητες του Wallos

Κατηγορίες, τρόποι πληρωμής και μέλη νοικοκυριού

Οι εγγραφές μπορούν να οργανωθούν σε προσαρμοσμένες κατηγορίες, όπως ψυχαγωγία, εργασία, υποδομή, επικοινωνίες ή εκπαίδευση. Οι τρόποι πληρωμής και τα μέλη του νοικοκυριού ρυθμίζονται ξεχωριστά. Έτσι γίνεται ευκολότερος ο διαχωρισμός επαγγελματικών από προσωπικά έξοδα ή ο εντοπισμός συνδρομών που συνδέονται με συγκεκριμένη κάρτα.

Ημερολόγιο, στατιστικά και προϋπολογισμός

Το Wallos εμφανίζει τις επερχόμενες πληρωμές και οπτικοποιεί τις δαπάνες. Το ημερολόγιο βοηθά να εντοπίσετε μήνες με πολλές ετήσιες ανανεώσεις, ενώ τα στατιστικά δείχνουν ποιες κατηγορίες καταναλώνουν τα περισσότερα χρήματα.

Πολλά νομίσματα

Οι συνδρομές μπορούν να αποθηκεύονται σε διαφορετικά νομίσματα και να μετατρέπονται σε ένα κύριο νόμισμα. Υποστηρίζεται το Fixer API για αυτόματη ενημέρωση των συναλλαγματικών ισοτιμιών. Αυτό είναι χρήσιμο όταν ορισμένες υπηρεσίες πληρώνονται σε δολάρια ΗΠΑ και άλλες σε ευρώ, ενώ ο προϋπολογισμός τηρείται σε άλλο νόμισμα.

Υπενθυμίσεις πριν από τη χρέωση

Οι υπενθυμίσεις μπορούν να αποστέλλονται μέσω email, Telegram, Discord, Pushover, Gotify και webhooks. Το Telegram ή το email είναι πρακτικό για έναν προσωπικό διακομιστή, ενώ ένα webhook μπορεί να συνδέσει το Wallos με σύστημα αυτοματισμού ή με το δικό σας bot.

Πολλοί χρήστες και υποστήριξη της ρωσικής γλώσσας

Μία εγκατάσταση Wallos μπορεί να περιέχει αρκετούς λογαριασμούς χρηστών. Το περιβάλλον έχει μεταφραστεί σε πολλές γλώσσες, μεταξύ άλλων και στα ρωσικά. Διατίθενται επίσης έλεγχος ταυτότητας δύο παραγόντων και ενιαία σύνδεση OIDC/OAuth.

API και προτάσεις AI

Το Wallos παρέχει API για προσαρμοσμένες ενσωματώσεις. Οι τρέχουσες εκδόσεις υποστηρίζουν προτάσεις μέσω ChatGPT, Gemini ή μιας τοπικής εγκατάστασης Ollama.

Η δυνατότητα είναι προαιρετική. Για μέγιστη ιδιωτικότητα, χρησιμοποιήστε τοπικό μοντέλο ή αφήστε το AI απενεργοποιημένο: όταν χρησιμοποιείται εξωτερικός πάροχος, τα δεδομένα που απαιτούνται για το αίτημα υποβάλλονται σε επεξεργασία εκτός του VPS σας.

Wallos, υπολογιστικό φύλλο ή cloud tracker;

ΠαράμετροςΥπολογιστικό φύλλοCloud trackerWallos
Ημερολόγιο πληρωμώνΑπαιτεί ρύθμισηΣυνήθως διαθέσιμοΔιαθέσιμο
ΥπενθυμίσειςΑπαιτεί αυτοματισμόΣυνήθως διαθέσιμεςΔιαθέσιμες
Πολλά νομίσματαΤύποι ή πρόσθεταΕξαρτάται από την υπηρεσίαΔιαθέσιμα
Δεδομένα στον δικό σας διακομιστήΜε τοπική αποθήκευσηΌχιΝαι
ΣυντήρησηΕλάχιστηΤην αναλαμβάνει ο πάροχοςΤην αναλαμβάνει ο ιδιοκτήτης
Πρόσβαση σε τράπεζαΔεν απαιτείταιΜερικές φορές απαιτείταιΔεν απαιτείται

Το Wallos ταιριάζει σε όσους έχουν ξεπεράσει τις δυνατότητες ενός υπολογιστικού φύλλου, αλλά δεν θέλουν να συνδέσουν τους τραπεζικούς λογαριασμούς τους με υπηρεσία τρίτου. Το τίμημα του ελέγχου είναι ότι πρέπει να φροντίζετε μόνοι σας τις ενημερώσεις, την ασφάλεια του διακομιστή και τα αντίγραφα ασφαλείας.

Απαιτήσεις διακομιστή για το Wallos

Η επίσημη τεκμηρίωση δεν ορίζει ακριβές ελάχιστο για CPU και RAM· για εγκατάσταση σε container απαιτείται Docker. Το Wallos χρησιμοποιεί PHP και τοπική βάση SQLite, επομένως μια προσωπική εγκατάσταση δεν χρειάζεται ισχυρό διακομιστή.

Μια πρακτική αρχική διαμόρφωση είναι:

  • 1 vCPU·
  • 1 GB RAM·
  • 10 GB SSD ή NVMe·
  • ενημερωμένο σύστημα Linux·
  • όνομα domain, αν απαιτείται μόνιμη πρόσβαση από το Internet.

Μνήμη 512 MB μπορεί να επαρκεί για το container, όμως θα μείνει ελάχιστο περιθώριο στο VPS για το λειτουργικό σύστημα, το Docker και έναν reverse proxy. Διαμόρφωση με 2 GB RAM είναι πιο άνετη αν μαζί θα εκτελούνται Nginx και άλλες μικρές εφαρμογές.

Εγκατάσταση του Wallos σε VPS με Docker Compose

Ο οδηγός προϋποθέτει ότι τα Docker Engine και Docker Compose plugin είναι ήδη εγκατεστημένα. Εκτελέστε τις εντολές με δικαιώματα sudo.

Βήμα 1. Δημιουργία καταλόγου

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

Βήμα 2. Δημιουργία αρχείου 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

Ορίστε τη δική σας ζώνη ώρας στο TZ. Οι κατάλογοι db και logos αποθηκεύονται έξω από το container, επομένως η βάση και τα λογότυπα παραμένουν άθικτα μετά την ενημέρωση της εικόνας.

Η θύρα δεσμεύεται στη διεύθυνση 127.0.0.1, οπότε ο πίνακας δεν εκτίθεται απευθείας στο Internet. Θα ρυθμίσουμε την εξωτερική πρόσβαση μέσω Nginx και HTTPS.

Βήμα 3. Εκκίνηση του container

sudo docker compose up -d
sudo docker compose ps

Για να δείτε σφάλματα:

sudo docker compose logs --tail=100 wallos

Βήμα 4. Σύνδεση domain και ενεργοποίηση HTTPS

Κατευθύνετε την εγγραφή DNS του domain στη διεύθυνση IP του VPS και εγκαταστήστε Nginx και Certbot:

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

Προσθέστε την ακόλουθη ρύθμιση:

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

Ενεργοποιήστε τον ιστότοπο και εκδώστε πιστοποιητικό:

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

Ο πίνακας θα είναι διαθέσιμος στη διεύθυνση https://wallos.example.com.

Αρχική ρύθμιση

Όταν ανοίξετε το Wallos για πρώτη φορά, δημιουργήστε λογαριασμό και στη συνέχεια:

  1. επιλέξτε το κύριο νόμισμα·
  2. ρυθμίστε κατηγορίες και τρόπους πληρωμής·
  3. προσθέστε μέλη του νοικοκυριού, αν χρειάζεται·
  4. ενεργοποιήστε τον έλεγχο ταυτότητας δύο παραγόντων·
  5. συνδέστε τις ειδοποιήσεις και στείλτε δοκιμαστικό μήνυμα·
  6. προσθέστε μερικές πραγματικές συνδρομές.

Δώστε ιδιαίτερη προσοχή στο διάστημα χρέωσης και στην επόμενη ημερομηνία πληρωμής: από αυτές τις τιμές εξαρτώνται οι υπενθυμίσεις και οι προβλέψεις.

Μην αποθηκεύετε πλήρεις αριθμούς καρτών, κωδικούς πρόσβασης ή κωδικούς ανάκτησης στις σημειώσεις. Το Wallos παρακολουθεί πληρωμές, αλλά δεν είναι διαχειριστής κωδικών πρόσβασης.

Ενημερώσεις και αντίγραφα ασφαλείας

Για να ενημερώσετε το container, εκτελέστε:

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

Δημιουργήστε αντίγραφο ασφαλείας πριν από την ενημέρωση. Τα σημαντικά δεδομένα βρίσκονται στους καταλόγους db και 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

Μεταφέρετε το αρχείο σε άλλη συσκευή ή ξεχωριστό χώρο αποθήκευσης. Αντίγραφο που παραμένει στο ίδιο VPS δεν θα βοηθήσει αν ο διακομιστής διαγραφεί ή ο δίσκος υποστεί βλάβη.

Πού είναι καλύτερο να εκτελείται το Wallos;

Ένας οικιακός διακομιστής είναι κατάλληλος για τοπική πρόσβαση, εφόσον λειτουργεί όλο το εικοσιτετράωρο. Ένα VPS είναι πιο πρακτικό όταν ο πίνακας πρέπει να είναι προσβάσιμος από τηλέφωνο και υπολογιστή οπουδήποτε και οι υπενθυμίσεις πρέπει να φτάνουν ανεξάρτητα από την κατάσταση της οικιακής σύνδεσης στο Internet.

Το Wallos δεν χρειάζεται ακριβή διαμόρφωση. Στο tropic.host μπορείτε να ξεκινήσετε με ένα μικρό Linux VPS με 1–2 GB RAM, να εγκαταστήσετε Docker και να τοποθετήσετε τον πίνακα πίσω από Nginx με HTTPS. Αν αργότερα προσθέσετε και άλλες self-hosted υπηρεσίες, μπορείτε να αυξήσετε τους πόρους χωρίς να μεταφέρετε το Wallos σε νέο μηχάνημα.

Ένα VPS δεν καταργεί τις βασικές απαιτήσεις ασφαλείας: ενημερώνετε το container και το λειτουργικό σύστημα, μην εκθέτετε περιττές θύρες, χρησιμοποιείτε ισχυρό κωδικό πρόσβασης, ενεργοποιείτε 2FA και κρατάτε τα αντίγραφα ασφαλείας χωριστά.

Συμπέρασμα

Το Wallos λύνει ένα συγκεκριμένο αλλά ενοχλητικό πρόβλημα: οι επαναλαμβανόμενες πληρωμές παύουν να είναι αόρατες. Αντί για διάσπαρτα email, αντίγραφα κινήσεων και υπενθυμίσεις, έχετε έναν πίνακα με ημερομηνίες, νομίσματα, κατηγορίες και ειδοποιήσεις.

Η υπηρεσία είναι χρήσιμη για όσους έχουν πολλές ψηφιακές συνδρομές, οικογένειες, ελεύθερους επαγγελματίες και μικρές ομάδες. Απαιτεί χειροκίνητη εισαγωγή δεδομένων, αλλά έτσι η οικονομική εικόνα του χρήστη παραμένει στον δικό του διακομιστή.

FAQ

Μπορεί να χρησιμοποιηθεί το Wallos δωρεάν;

Ναι. Το Wallos είναι λογισμικό ανοιχτού κώδικα που διανέμεται με άδεια GPLv3. Το μόνο κόστος είναι η υποδομή, αν φιλοξενήσετε την εφαρμογή σε VPS.

Εντοπίζει αυτόματα το Wallos συνδρομές που συνδέονται με τραπεζική κάρτα;

Όχι. Οι εγγραφές προστίθενται χειροκίνητα. Η εφαρμογή δεν απαιτεί πρόσβαση σε τραπεζικό λογαριασμό.

Τι είδους VPS χρειάζεται το Wallos;

Για προσωπική χρήση, συνήθως αρκούν 1 vCPU και 1 GB RAM. Διακομιστής με 2 GB RAM προσφέρει επιπλέον περιθώριο για Nginx, ενημερώσεις και άλλα ελαφριά containers.

Υπάρχει ρωσική γλώσσα στο Wallos;

Ναι. Το project περιλαμβάνει ρωσική μετάφραση, την οποία μπορείτε να επιλέξετε από τις ρυθμίσεις του περιβάλλοντος.

Τι πρέπει να αντιγραφεί για την επαναφορά του Wallos;

Αποθηκεύστε τους καταλόγους db και logos, καθώς και το αρχείο compose.yml. Το αντίγραφο ασφαλείας πρέπει να φυλάσσεται εκτός VPS.