Tropic Host

Wallos: საკუთარი გამოწერების მენეჯერის დაყენება VPS-ზე

1 წაკითხვის წთ
Tropic
Wallos: საკუთარი გამოწერების მენეჯერის დაყენება VPS-ზე

Language: ka

Wallos: საკუთარი გამოწერების მენეჯერის გაშვება VPS-ზე

გამოწერები ცალ-ცალკე იშვიათად ჩანს ძვირი: რამდენიმე დოლარი ღრუბლოვანი საცავისთვის, მუსიკა თვეში ერთხელ, დომენი წელიწადში ერთხელ, VPN, AI-სერვისი ან სამუშაო ინსტრუმენტი. პრობლემა მოგვიანებით ჩნდება — როცა გადახდები სხვადასხვა თარიღზე, ბარათსა და ვალუტაშია განაწილებული, ხოლო უფასო საცდელი პერიოდი შეუმჩნევლად ფასიან გეგმად იქცევა.

Wallos განმეორებად ხარჯებს ერთ დაფაზე აერთიანებს, აჩვენებს მომავალ ჩამოჭრებს, ითვლის სტატისტიკას და წინასწარ აგზავნის შეხსენებებს. აპლიკაციის საკუთარ VPS-ზე განთავსებით მესამე მხარის ფინანსურ სერვისს თქვენი ხარჯების სრული სიის გადაცემაც არ დაგჭირდებათ.

ქვემოთ განვიხილავთ, რით განსხვავდება Wallos ცხრილისგან, როგორი სერვერი სჭირდება და როგორ დავაყენოთ აპლიკაცია Docker Compose-ით.

რა არის Wallos?

Wallos არის უფასო, ღია კოდის მქონე ვებაპლიკაცია გამოწერებისა და განმეორებადი გადახდების აღსარიცხად. მისი დაყენება შესაძლებელია სახლის სერვერზე, NAS-ზე ან VPS-ზე და მასზე წვდომა ჩვეულებრივი ბრაუზერით მიიღება.

თითოეული გამოწერა იქცევა ბარათად, რომელშიც მითითებულია მისი სახელი, ფასი, ვალუტა, გადახდის ინტერვალი, შემდეგი გადახდის თარიღი, კატეგორია და გადახდის მეთოდი. ათეულობით ელფოსტისა და საბანკო ამონაწერის ჩანაწერის ნაცვლად იღებთ სავალდებულო ხარჯების ერთიან კალენდარს.

Wallos ონლაინბანკი არ არის და გამოწერებს თქვენი სახელით არ აუქმებს. გადახდები ერთხელ ხელით უნდა შეიყვანოთ, შემდეგ კი განაახლოთ, როცა გეგმა, ფასი ან გადახდის თარიღი შეიცვლება. ამას მცირე დისციპლინა სჭირდება, თუმცა აპლიკაცია საბანკო ანგარიშზე წვდომას არ ითხოვს.

რატომ არის საჭირო გამოწერების მენეჯერი?

ცხრილშიც შეიძლება ჩაიწეროს სერვისის სახელი და ფასი. სირთულე მაშინ იწყება, როცა ყოველთვიური, კვარტალური და წლიური გეგმები ერთდროულად გამოიყენება.

წელიწადში €120-იანი გამოწერა სხვაგვარად აღიქმება, ვიდრე თვეში €10-იანი, მიუხედავად იმისა, რომ ჯამური ხარჯი ერთი და იგივეა. Wallos გადახდებს ერთ ხედში აერთიანებს და გეხმარებათ დაინახოთ, რამდენს შეადგენს მცირე სერვისების ჯგუფი თვეში ან წელიწადში.

სერვისი განსაკუთრებით სასარგებლოა, თუ:

  • დაგიგროვდათ ბევრი ციფრული გამოწერა, დომენი, VPS-ინსტანცია და SaaS-სერვისი;
  • გადახდები რამდენიმე ვალუტაში ხორციელდება;
  • ოჯახი საერთო გეგმებსა და სხვადასხვა ბარათებს იყენებს;
  • ფრილანსერი ან გუნდი სამუშაო ინსტრუმენტებს სხვადასხვა თარიღზე იხდის.

Wallos ყველაზე მეტად ჩამოჭრამდეა გამოსადეგი. როცა შეხსენებას წინასწარ მიიღებთ, ჯერ კიდევ გაქვთ დრო, გააუქმოთ არასაჭირო გეგმა.

Wallos-ის ძირითადი შესაძლებლობები

კატეგორიები, გადახდის მეთოდები და ოჯახის წევრები

ჩანაწერების დალაგება შეგიძლიათ საკუთარ კატეგორიებში, მაგალითად: გართობა, სამუშაო, ინფრასტრუქტურა, კომუნიკაცია ან განათლება. გადახდის მეთოდები და ოჯახის წევრები ცალკე კონფიგურირდება. ასე უფრო მარტივია ბიზნესხარჯების პირადისგან გამიჯვნა ან კონკრეტულ ბარათთან დაკავშირებული გამოწერების პოვნა.

კალენდარი, სტატისტიკა და ბიუჯეტი

Wallos მომავალ გადახდებს აჩვენებს და ხარჯებს ვიზუალურად წარმოადგენს. კალენდარი გეხმარებათ იპოვოთ თვეები, რომლებშიც ბევრი წლიური განახლებაა, სტატისტიკა კი აჩვენებს, რომელი კატეგორიები მოიხმარს ყველაზე მეტ თანხას.

რამდენიმე ვალუტა

გამოწერები სხვადასხვა ვალუტაში შეგიძლიათ შეინახოთ და ისინი ძირითად ვალუტაში გადაიყვანოთ. ავტომატური კურსების განახლებისთვის მხარდაჭერილია Fixer API. ეს მოსახერხებელია, როცა ზოგი სერვისი აშშ დოლარში, ზოგი ევროებში იხდება, ბიუჯეტი კი სხვა ვალუტაში იმართება.

შეხსენებები ჩამოჭრამდე

შეხსენებები შეიძლება გაიგზავნოს ელფოსტით, Telegram-ით, Discord-ით, Pushover-ით, Gotify-ით ან webhook-ებით. Telegram ან ელფოსტა პირადი სერვერისთვის მოსახერხებელია, webhook-ით კი Wallos-ის ავტომატიზაციის სისტემასთან ან საკუთარ ბოტთან დაკავშირებაა შესაძლებელი.

რამდენიმე მომხმარებელი და რუსული ენის მხარდაჭერა

Wallos-ის ერთ ინსტანციაში რამდენიმე მომხმარებლის ანგარიში შეიძლება იყოს. ინტერფეისი მრავალ ენაზეა ნათარგმნი, მათ შორის რუსულადაც. ასევე ხელმისაწვდომია ორფაქტორიანი ავთენტიფიკაცია და OIDC/OAuth-ით ერთიანი შესვლა.

API და AI-რეკომენდაციები

Wallos გთავაზობთ API-ს საკუთარი ინტეგრაციებისთვის. მიმდინარე ვერსიებში რეკომენდაციების მიღება შესაძლებელია ChatGPT-ის, Gemini-ის ან ლოკალური Ollama-ის ინსტანციის საშუალებით.

ეს შესაძლებლობა არჩევითია. მაქსიმალური კონფიდენციალურობისთვის გამოიყენეთ ლოკალური მოდელი ან საერთოდ გამორთეთ AI: გარე პროვაიდერის გამოყენებისას მოთხოვნისთვის საჭირო მონაცემები თქვენი VPS-ის გარეთ მუშავდება.

Wallos, ცხრილი თუ ღრუბლოვანი ტრეკერი?

პარამეტრიცხრილიღრუბლოვანი ტრეკერიWallos
გადახდების კალენდარიდაყენება საჭიროაჩვეულებრივ ხელმისაწვდომიახელმისაწვდომია
შეხსენებებიავტომატიზაცია საჭიროაჩვეულებრივ ხელმისაწვდომიახელმისაწვდომია
რამდენიმე ვალუტაფორმულები ან პლაგინებისერვისზეა დამოკიდებულიხელმისაწვდომია
მონაცემები საკუთარ სერვერზელოკალური შენახვითარაკი
მოვლამინიმალურიპროვაიდერი მართავსმფლობელი მართავს
საბანკო წვდომასაჭირო არ არისზოგჯერ საჭიროასაჭირო არ არის

Wallos შეეფერება მათ, ვინც ცხრილს გასცდა, მაგრამ არ სურს საბანკო ანგარიშების მესამე მხარის სერვისთან დაკავშირება. კონტროლის ფასი ისაა, რომ განახლებებზე, სერვერის უსაფრთხოებასა და სარეზერვო ასლებზე თავად უნდა იზრუნოთ.

Wallos-ის სერვერის მოთხოვნები

ოფიციალურ დოკუმენტაციაში CPU-სა და RAM-ის ზუსტი მინიმუმი მითითებული არ არის; კონტეინერზე დაფუძნებული დაყენებისთვის Docker აუცილებელია. Wallos PHP-სა და ლოკალურ SQLite-ის მონაცემთა ბაზას იყენებს, ამიტომ პირად ინსტანციას ძლიერი სერვერი არ სჭირდება.

პრაქტიკული საწყისი კონფიგურაციაა:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD ან NVMe;
  • განახლებული Linux-სისტემა;
  • დომენის სახელი, თუ ინტერნეტიდან მუდმივი წვდომაა საჭირო.

512 MB მეხსიერება შეიძლება საკმარისი იყოს კონტეინერისთვის, მაგრამ VPS-ზე ოპერაციული სისტემის, Docker-ისა და reverse proxy-სთვის თავისუფალი რესურსი ცოტა დარჩება. 2 GB RAM-იანი კონფიგურაცია უფრო კომფორტულია, თუ Nginx და სხვა მცირე აპლიკაციებიც იმავე სერვერზე იმუშავებს.

Wallos-ის დაყენება VPS-ზე Docker Compose-ით

ეს სახელმძღვანელო ვარაუდობს, რომ Docker Engine და Docker Compose-ის პლაგინი უკვე დაყენებულია. ბრძანებები გაუშვით 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 დირექტორიები კონტეინერის გარეთ ინახება, ამიტომ მონაცემთა ბაზა და ლოგოები იმიჯის განახლების შემდეგაც უცვლელი დარჩება.

პორტი მიბმულია 127.0.0.1-ზე, ამიტომ დაფა პირდაპირ ინტერნეტში არ ქვეყნდება. გარე წვდომას Nginx-ისა და HTTPS-ის საშუალებით მოვაწყობთ.

ნაბიჯი 3. გაუშვით კონტეინერი

sudo docker compose up -d
sudo docker compose ps

შეცდომების სანახავად:

sudo docker compose logs --tail=100 wallos

ნაბიჯი 4. მიაბით დომენი და ჩართეთ HTTPS

დომენის DNS-ჩანაწერი მიმართეთ VPS-ის IP-მისამართზე, შემდეგ დააყენეთ 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 გადახდებს აღრიცხავს, მაგრამ პაროლების მენეჯერი არ არის.

განახლებები და სარეზერვო ასლები

კონტეინერის გასაახლებლად გაუშვით:

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 უფრო მოსახერხებელია, როცა დაფაზე ტელეფონიდან და კომპიუტერიდან ნებისმიერი ადგილიდან უნდა შეხვიდეთ და შეხსენებები სახლის ინტერნეტის მდგომარეობის მიუხედავად უნდა მიიღოთ.

Wallos-ს ძვირი კონფიგურაცია არ სჭირდება. tropic.host-ზე შეგიძლიათ დაიწყოთ მცირე Linux VPS-ით 1–2 GB RAM-ით, დააყენოთ Docker და დაფა Nginx-ისა და HTTPS-ის მიღმა განათავსოთ. თუ მოგვიანებით სხვა თვითჰოსტინგის სერვისებსაც დაამატებთ, რესურსების გაზრდა Wallos-ის ახალ მანქანაზე გადატანის გარეშე იქნება შესაძლებელი.

VPS არ აუქმებს უსაფრთხოების ძირითად მოთხოვნებს: განაახლეთ კონტეინერი და ოპერაციული სისტემა, არ გამოაჩინოთ არასაჭირო პორტები, გამოიყენეთ ძლიერი პაროლი, ჩართეთ 2FA და სარეზერვო ასლები ცალკე შეინახეთ.

დასკვნა

Wallos აგვარებს ვიწრო, მაგრამ გამაღიზიანებელ პრობლემას: განმეორებადი გადახდები უხილავი აღარ რჩება. მიმოფანტული ელფოსტის, ამონაწერებისა და შეხსენებების ნაცვლად იღებთ ერთ დაფას თარიღებით, ვალუტებით, კატეგორიებითა და შეტყობინებებით.

სერვისი სასარგებლოა მათთვის, ვისაც ბევრი ციფრული გამოწერა აქვს, ასევე ოჯახებისთვის, ფრილანსერებისა და მცირე გუნდებისთვის. მონაცემების ხელით შეყვანა საჭიროა, მაგრამ სანაცვლოდ ფინანსური სურათი საკუთარ სერვერზე რჩება.

FAQ

შეიძლება Wallos-ის უფასოდ გამოყენება?

დიახ. Wallos არის GPLv3 ლიცენზიით გავრცელებული ღია კოდის პროგრამა. ერთადერთი ხარჯი ინფრასტრუქტურის საფასურია, თუ აპლიკაციას VPS-ზე განათავსებთ.

იპოვის Wallos ავტომატურად საბანკო ბარათთან დაკავშირებულ გამოწერებს?

არა. ჩანაწერები ხელით ემატება. აპლიკაცია საბანკო ანგარიშზე წვდომას არ ითხოვს.

როგორი VPS სჭირდება Wallos-ს?

პირადი გამოყენებისთვის, როგორც წესი, საკმარისია 1 vCPU და 1 GB RAM. 2 GB RAM-იანი სერვერი დამატებით ადგილს ტოვებს Nginx-ისთვის, განახლებებისა და სხვა მსუბუქი კონტეინერებისთვის.

არის თუ არა Wallos-ში რუსული ენა?

დიახ. პროექტში შედის რუსული ლოკალიზაცია, რომლის არჩევაც ინტერფეისის პარამეტრებშია შესაძლებელი.

რისი კოპირებაა საჭირო Wallos-ის აღსადგენად?

შეინახეთ db და logos დირექტორიები, ასევე compose.yml ფაილი. სარეზერვო ასლი VPS-ის გარეთ უნდა შეინახოთ.