Language: bg
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 и чрез webhooks. 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 е по-удобна, ако заедно с Wallos ще работят Nginx и други малки приложения.
Инсталиране на Wallos във VPS с Docker Compose
Това ръководство предполага, че Docker Engine и плъгинът Docker Compose вече са инсталирани. Изпълнявайте командите с привилегии sudo.
Стъпка 1. Създайте директория
sudo mkdir -p /opt/wallos
cd /opt/wallosСтъпка 2. Създайте Compose файла
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-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
Посочете IP адреса на VPS в DNS записа на домейна, след което инсталирайте 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 за първи път, създайте акаунт, след което:
- изберете основната валута;
- настройте категориите и начините на плащане;
- добавете членове на домакинството, ако е необходимо;
- активирайте двуфакторната автентикация;
- свържете известията и изпратете тестово съобщение;
- добавете няколко реални абонамента.
Обърнете особено внимание на интервала на плащане и датата на следващото плащане: от тези стойности зависят напомнянията и прогнозите.
Не съхранявайте пълни номера на карти, пароли или кодове за възстановяване в бележки. 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.
