Tropic Host

Wallos: VPS’da shaxsiy obuna menejerini o‘rnatish

6 daqiqa o‘qish
Tropic
Wallos: VPS’da shaxsiy obuna menejerini o‘rnatish

Language: uz

Wallos: VPS’da shaxsiy obuna menejerini o‘rnatish

Obunalar odatda alohida qaralganda qimmat tuyulmaydi: bulutli xotira uchun bir necha dollar, oyiga musiqa, yiliga domen, VPN, AI xizmati yoki ish vositasi. Muammo keyinroq — to‘lovlar turli sanalar, kartalar va valyutalar bo‘yicha tarqalib ketganda, bepul sinov muddati esa sezdirmay pulli tarifga aylanganda ko‘rinadi.

Wallos takroriy xarajatlarni bitta boshqaruv paneliga jamlaydi, yaqinlashayotgan to‘lovlarni ko‘rsatadi, statistika hisoblaydi va oldindan eslatmalar yuboradi. Ilovani o‘z VPS’ingizda joylashtirib, xarajatlaringizning to‘liq ro‘yxatini uchinchi tomon moliyaviy xizmatiga topshirmasligingiz mumkin.

Quyida Wallos elektron jadvaldan nimasi bilan farq qilishi, qanday server kerakligi va ilovani Docker Compose yordamida qanday o‘rnatish haqida tushuntiramiz.

Wallos nima?

Wallos — obunalar va takroriy to‘lovlarni kuzatish uchun bepul, ochiq kodli veb-ilova. Uni uy serveri, NAS yoki VPS’ga o‘rnatish va oddiy brauzer orqali ishlatish mumkin.

Har bir obuna nomi, narxi, valyutasi, hisob-kitob oralig‘i, keyingi to‘lov sanasi, kategoriyasi va to‘lov usuli ko‘rsatilgan kartaga aylanadi. O‘nlab elektron xatlar va bank ko‘chirmalaridagi yozuvlar o‘rniga majburiy xarajatlarning yagona taqvimiga ega bo‘lasiz.

Wallos onlayn bank emas va obunalarni sizning nomingizdan bekor qilmaydi. To‘lov ma’lumotlari bir marta qo‘lda kiritiladi, keyin tarif, narx yoki to‘lov sanasi o‘zgarganda yangilanadi. Bu biroz intizom talab qiladi, ammo ilova bank hisobingizga kirishni so‘ramaydi.

Nega obuna menejeridan foydalanish kerak?

Elektron jadval ham xizmat nomi va narxini saqlashi mumkin. Qiyinchilik oylik, choraklik va yillik tariflardan bir vaqtda foydalanilganda boshlanadi.

Yiliga €120 turadigan obuna oyiga €10 turadigan obunadan boshqacha seziladi, garchi umumiy xarajat bir xil bo‘lsa ham. Wallos to‘lovlarni umumiy ko‘rinishga keltiradi va kichik xizmatlar guruhi oyiga yoki yiliga qancha turishini ko‘rsatishga yordam beradi.

Xizmat ayniqsa quyidagi holatlarda foydali:

  • ko‘plab raqamli obunalar, domenlar, VPS nusxalari va SaaS xizmatlarini yig‘ib qo‘ygansiz;
  • to‘lovlar bir nechta valyutada amalga oshiriladi;
  • oila umumiy tariflar va turli kartalardan foydalanadi;
  • frilanser yoki jamoa ish vositalari uchun turli sanalarda to‘laydi.

Wallos to‘lov amalga oshishidan oldin eng katta foyda beradi. Eslatma oldindan kelganda, keraksiz tarifni bekor qilishga hali vaqt bo‘ladi.

Wallos’ning asosiy imkoniyatlari

Kategoriyalar, to‘lov usullari va oila a’zolari

Yozuvlarni ko‘ngilochar xizmatlar, ish, infratuzilma, aloqa yoki ta’lim kabi maxsus kategoriyalarga ajratish mumkin. To‘lov usullari va oila a’zolari alohida sozlanadi. Bu biznes xarajatlarini shaxsiy xarajatlardan ajratish yoki ma’lum kartaga bog‘langan obunalarni topishni osonlashtiradi.

Taqvim, statistika va budjet

Wallos yaqinlashayotgan to‘lovlarni ko‘rsatadi va xarajatlarni vizuallashtiradi. Taqvim yillik yangilanishlar ko‘p bo‘ladigan oylarni aniqlashga yordam beradi, statistika esa qaysi kategoriyalar eng ko‘p mablag‘ sarflayotganini ko‘rsatadi.

Bir nechta valyuta

Obunalarni turli valyutalarda saqlash va ularni asosiy valyutaga aylantirish mumkin. Avtomatik kurs yangilanishlari uchun Fixer API qo‘llab-quvvatlanadi. Bu ayrim xizmatlar AQSh dollarida, boshqalari yevroda to‘lanib, budjet esa boshqa valyutada yuritilganda foydali.

To‘lovdan oldingi eslatmalar

Eslatmalar elektron pochta, Telegram, Discord, Pushover, Gotify va webhook orqali yuborilishi mumkin. Shaxsiy server uchun Telegram yoki elektron pochta qulay, webhook esa Wallos’ni avtomatlashtirish tizimi yoki o‘zingizning botingizga ulashi mumkin.

Bir nechta foydalanuvchi va rus tili qo‘llab-quvvatlashi

Bitta Wallos nusxasida bir nechta foydalanuvchi hisobi bo‘lishi mumkin. Interfeys ko‘plab tillarga, jumladan rus tiliga tarjima qilingan. Ikki faktorli autentifikatsiya va OIDC/OAuth orqali yagona kirish ham mavjud.

API va AI tavsiyalari

Wallos maxsus integratsiyalar uchun API taqdim etadi. Joriy versiyalar ChatGPT, Gemini yoki mahalliy Ollama nusxasi orqali tavsiyalarni qo‘llab-quvvatlaydi.

Bu imkoniyat ixtiyoriy. Maksimal maxfiylik uchun mahalliy modeldan foydalaning yoki AI’ni o‘chirib qo‘ying: tashqi provayder ishlatilganda so‘rov uchun zarur ma’lumotlar VPS’ingizdan tashqarida qayta ishlanadi.

Wallos, elektron jadval yoki bulutli kuzatuvchi?

ParametrElektron jadvalBulutli kuzatuvchiWallos
To‘lov taqvimiSozlash kerakOdatda mavjudMavjud
EslatmalarAvtomatlashtirish kerakOdatda mavjudMavjud
Bir nechta valyutaFormulalar yoki plaginlarXizmatga bog‘liqMavjud
Ma’lumotlar o‘z serveringizdaMahalliy xotira bilanYo‘qHa
Texnik xizmatMinimalProvayder bajaradiEgasi bajaradi
Bankka kirishTalab qilinmaydiBa’zan talab qilinadiTalab qilinmaydi

Wallos elektron jadval imkoniyatlaridan oshib ketgan, ammo bank hisoblarini uchinchi tomon xizmatiga ulashni istamaydiganlar uchun mos. Nazoratning narxi — yangilanishlar, server xavfsizligi va zaxira nusxalarini o‘zingiz boshqarishingizdir.

Wallos server talablari

Rasmiy hujjatlarda CPU va RAM uchun aniq minimum ko‘rsatilmagan; konteyner asosidagi o‘rnatish uchun Docker talab qilinadi. Wallos PHP va mahalliy SQLite ma’lumotlar bazasidan foydalanadi, shuning uchun shaxsiy nusxa kuchli serverga muhtoj emas.

Amaliy boshlang‘ich konfiguratsiya:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD yoki NVMe;
  • yangilangan Linux tizimi;
  • internetdan doimiy kirish kerak bo‘lsa, domen nomi.

Konteyner uchun 512 MB xotira yetarli bo‘lishi mumkin, lekin VPS’da operatsion tizim, Docker va reverse proxy uchun juda kam zaxira qoladi. Agar Nginx va boshqa kichik ilovalar ham ishlasa, 2 GB RAM’li konfiguratsiya qulayroq.

Wallos’ni VPS’ga Docker Compose bilan o‘rnatish

Ushbu qo‘llanma Docker Engine va Docker Compose plaginlari allaqachon o‘rnatilgan deb hisoblaydi. Buyruqlarni sudo huquqlari bilan bajaring.

1-qadam. Katalog yarating

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

2-qadam. Compose faylini yarating

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 ichida o‘zingizning vaqt mintaqangizni belgilang. db va logos kataloglari konteynerdan tashqarida saqlanadi, shuning uchun tasvir yangilangandan keyin ma’lumotlar bazasi va logotiplar saqlanib qoladi.

Port 127.0.0.1 manziliga bog‘langan, shuning uchun boshqaruv paneli internetga bevosita chiqmaydi. Tashqi kirishni Nginx va HTTPS orqali sozlaymiz.

3-qadam. Konteynerni ishga tushiring

sudo docker compose up -d
sudo docker compose ps

Xatolarni ko‘rish uchun:

sudo docker compose logs --tail=100 wallos

4-qadam. Domenni ulang va HTTPS’ni yoqing

Domenning DNS yozuvini VPS IP manziliga yo‘naltiring, keyin Nginx va Certbot’ni o‘rnating:

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

Quyidagi konfiguratsiyani qo‘shing:

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

Saytni yoqing va sertifikat oling:

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

Boshqaruv paneli https://wallos.example.com manzilida mavjud bo‘ladi.

Dastlabki sozlash

Wallos’ni birinchi marta ochganingizda hisob yarating, so‘ng:

  1. asosiy valyutani tanlang;
  2. kategoriyalar va to‘lov usullarini sozlang;
  3. kerak bo‘lsa, oila a’zolarini qo‘shing;
  4. ikki faktorli autentifikatsiyani yoqing;
  5. bildirishnomalarni ulang va sinov xabarini yuboring;
  6. bir nechta haqiqiy obunani qo‘shing.

Hisob-kitob oralig‘i va keyingi to‘lov sanasiga alohida e’tibor bering: eslatmalar va prognozlar shu qiymatlarga bog‘liq.

Eslatmalarda to‘liq karta raqamlari, parollar yoki tiklash kodlarini saqlamang. Wallos to‘lovlarni kuzatadi, lekin parol menejeri emas.

Yangilanishlar va zaxira nusxalari

Konteynerni yangilash uchun:

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

Yangilashdan oldin zaxira nusxasini yarating. Muhim ma’lumotlar db va logos kataloglarida saqlanadi:

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

Arxivni boshqa qurilmaga yoki alohida xotiraga ko‘chiring. Shu VPS’da saqlangan zaxira server o‘chirilsa yoki disk buzilsa yordam bermaydi.

Wallos’ni qayerda ishga tushirgan ma’qul?

Uy serveri sutka davomida ishlasa, mahalliy kirish uchun mos. Boshqaruv paneli istalgan joydan telefon va kompyuterda ochilishi, eslatmalar esa uy interneti holatidan qat’i nazar kelishi kerak bo‘lsa, VPS qulayroq.

Wallos qimmat konfiguratsiyani talab qilmaydi. tropic.host xizmatida 1–2 GB RAM’li kichik Linux VPS’dan boshlashingiz, Docker’ni o‘rnatishingiz va boshqaruv panelini Nginx hamda HTTPS ortiga joylashtirishingiz mumkin. Keyin boshqa self-hosted xizmatlarni qo‘shsangiz, Wallos’ni yangi mashinaga ko‘chirmasdan resurslarni oshirasiz.

VPS asosiy xavfsizlik talablarini bekor qilmaydi: konteyner va operatsion tizimni yangilang, keraksiz portlarni ochmang, kuchli paroldan foydalaning, 2FA’ni yoqing va zaxiralarni alohida saqlang.

Xulosa

Wallos tor, ammo bezovta qiluvchi muammoni hal qiladi: takroriy to‘lovlar ko‘zdan yashirin bo‘lib qolmaydi. Tarqoq elektron xatlar, ko‘chirmalar va eslatmalar o‘rniga sanalar, valyutalar, kategoriyalar va bildirishnomalar ko‘rsatilgan yagona boshqaruv paneliga ega bo‘lasiz.

Xizmat ko‘plab raqamli obunalarga ega odamlar, oilalar, frilanserlar va kichik jamoalar uchun foydali. Ma’lumotlarni qo‘lda kiritish kerak, lekin buning evaziga moliyaviy ko‘rinish o‘z serveringizda qoladi.

FAQ

Wallos’dan bepul foydalanish mumkinmi?

Ha. Wallos GPLv3 litsenziyasi ostida tarqatiladigan ochiq kodli dastur. Ilova VPS’da joylashtirilsa, xarajatlar faqat infratuzilmaga tegishli bo‘ladi.

Wallos bank kartasiga bog‘langan obunalarni avtomatik topadimi?

Yo‘q. Yozuvlar qo‘lda qo‘shiladi. Ilova bank hisobiga kirishni talab qilmaydi.

Wallos’ga qanday VPS kerak?

Shaxsiy foydalanish uchun odatda 1 vCPU va 1 GB RAM yetarli. 2 GB RAM’li server Nginx, yangilanishlar va boshqa yengil konteynerlar uchun qo‘shimcha imkoniyat beradi.

Wallos’da rus tili mavjudmi?

Ha. Loyiha interfeys sozlamalarida tanlash mumkin bo‘lgan ruscha lokalizatsiyani o‘z ichiga oladi.

Wallos’ni tiklash uchun nimani nusxalash kerak?

db va logos kataloglarini, shuningdek compose.yml faylini saqlang. Zaxira VPS’dan tashqarida bo‘lishi kerak.